From patchwork Mon May 4 11:06:46 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jesper Dangaard Brouer X-Patchwork-Id: 26840 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@bilbo.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from ozlabs.org (ozlabs.org [203.10.76.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mx.ozlabs.org", Issuer "CA Cert Signing Authority" (verified OK)) by bilbo.ozlabs.org (Postfix) with ESMTPS id C7E8BB7066 for ; Mon, 4 May 2009 21:07:35 +1000 (EST) Received: by ozlabs.org (Postfix) id B8F4BDDD1C; Mon, 4 May 2009 21:07:35 +1000 (EST) Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by ozlabs.org (Postfix) with ESMTP id 419C5DDD04 for ; Mon, 4 May 2009 21:07:34 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752669AbZEDLGt (ORCPT ); Mon, 4 May 2009 07:06:49 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752496AbZEDLGs (ORCPT ); Mon, 4 May 2009 07:06:48 -0400 Received: from lanfw001a.cxnet.dk ([87.72.215.196]:53177 "EHLO lanfw001a.cxnet.dk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752264AbZEDLGs (ORCPT ); Mon, 4 May 2009 07:06:48 -0400 Received: from comxexch02.comx.local (unknown [172.31.1.117]) by lanfw001a.cxnet.dk (Postfix) with ESMTP id 7DDB416350F; Mon, 4 May 2009 13:06:46 +0200 (CEST) Received: from hawk.comx.local ([172.31.4.93]) by comxexch02.comx.local with Microsoft SMTPSVC(6.0.3790.3959); Mon, 4 May 2009 13:06:46 +0200 Subject: [PATCH] igb: Record hardware RX overruns in net_stats From: Jesper Dangaard Brouer To: "David S. Miller" , jeffrey.t.kirsher@intel.com Cc: "netdev@vger.kernel.org" , e1000-devel@lists.sourceforge.net, jesse.brandeburg@intel.com, bruce.w.allan@intel.com, peter.p.waskiewicz.jr@intel.com, john.ronciak@intel.com Organization: ComX Networks A/S Date: Mon, 04 May 2009 13:06:46 +0200 Message-Id: <1241435206.8115.104.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.6.3 X-OriginalArrivalTime: 04 May 2009 11:06:46.0722 (UTC) FILETIME=[6A53D220:01C9CCA8] Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Hardware RX fifo overruns for the 82576 is stored in the RNBC (Receive No Buffers Count) register. I choose the store the RNBC value in net_stats.rx_fifo_errors. Saving the stats in dev->net_stats makes it visible via /proc/net/dev as "fifo", and thus viewable to ifconfig as "overruns" and 'netstat -i' as "RX-OVR". The Receive No Buffers Count (RNBC) can already be queried by ethtool -S as "rx_no_buffer_count". Signed-off-by: Jesper Dangaard Brouer --- drivers/net/igb/igb_main.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/net/igb/igb_main.c b/drivers/net/igb/igb_main.c index 183235d..ef26e6a 100644 --- a/drivers/net/igb/igb_main.c +++ b/drivers/net/igb/igb_main.c @@ -3596,6 +3596,7 @@ void igb_update_stats(struct igb_adapter *adapter) adapter->net_stats.rx_crc_errors = adapter->stats.crcerrs; adapter->net_stats.rx_frame_errors = adapter->stats.algnerrc; adapter->net_stats.rx_missed_errors = adapter->stats.mpc; + adapter->net_stats.rx_fifo_errors = adapter->stats.rnbc; /* Tx Errors */ adapter->net_stats.tx_errors = adapter->stats.ecol +