linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 2.6] Realtek RTL-8169 RX/TX Statistics
       [not found]   ` <20031202010649.A27879@electric-eye.fr.zoreil.com>
@ 2003-12-03  0:59     ` Fernando Alencar Maróstica
  2003-12-06 19:41       ` Francois Romieu
  0 siblings, 1 reply; 2+ messages in thread
From: Fernando Alencar Maróstica @ 2003-12-03  0:59 UTC (permalink / raw)
  To: Francois Romieu; +Cc: Jeff Garzik, Kernel Mailing List, RealTek Mailing List

[-- Attachment #1: Type: text/plain, Size: 407 bytes --]

Hello Francois

It's a simple and small patch.
This patch add stats improvements and fixes.


Cheers!

-- 
Fernando Alencar Maróstica
Graduate Student, Computer Science
Linux Register User Id #281457
                                                                     
University Methodist of Piracicaba
Departament of Computer Science
email: famarost@unimep.br
homepage: http://www.unimep.br/~famarost




[-- Attachment #2: r8169-getstats.patch --]
[-- Type: text/x-patch, Size: 1365 bytes --]

--- r8169.c.orig	2003-12-02 20:36:07.000000000 -0200
+++ r8169.c	2003-12-02 20:52:19.000000000 -0200
@@ -303,7 +303,7 @@
 static int rtl8169_close(struct net_device *dev);
 static void rtl8169_set_rx_mode(struct net_device *dev);
 static void rtl8169_tx_timeout(struct net_device *dev);
-static struct net_device_stats *rtl8169_get_stats(struct net_device *netdev);
+static struct net_device_stats *rtl8169_get_stats(struct net_device *ethernet_device);
 
 static const u16 rtl8169_intr_mask =
     SYSErr | PCSTimeout | RxUnderrun | RxOverflow | RxFIFOOver | TxErr | TxOK |
@@ -1113,11 +1113,26 @@
 	spin_unlock_irqrestore(&tp->lock, flags);
 }
 
+/**
+ *  rtl8169_get_stats: - Get rtl8169 read/write statistics
+ *  @ethernet_device: The Ethernet Device to get statistics for
+ *
+ *  Get TX/RX statistics for rtl8169
+ */
 struct net_device_stats *
-rtl8169_get_stats(struct net_device *dev)
+rtl8169_get_stats(struct net_device *ethernet_device)
 {
-	struct rtl8169_private *tp = dev->priv;
+	struct rtl8169_private *tp = ethernet_device->priv;
+	void *ioaddr = tp->mmio_addr;
+	unsigned long flags;
 
+        if (netif_running(ethernet_device)) {
+	    spin_lock_irqsave (&tp->lock, flags);
+	    tp->stats.rx_missed_errors += RTL_R32 (RxMissed);
+	    RTL_W32 (RxMissed, 0);
+	    spin_unlock_irqrestore (&tp->lock, flags);
+	}
+		
 	return &tp->stats;
 }
 

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 2.6] Realtek RTL-8169 RX/TX Statistics
  2003-12-03  0:59     ` [PATCH 2.6] Realtek RTL-8169 RX/TX Statistics Fernando Alencar Maróstica
@ 2003-12-06 19:41       ` Francois Romieu
  0 siblings, 0 replies; 2+ messages in thread
From: Francois Romieu @ 2003-12-06 19:41 UTC (permalink / raw)
  To: =?unknown-8bit?Q?Fernando_Alencar_Mar=F3stica?=
  Cc: Jeff Garzik, Kernel Mailing List, RealTek Mailing List

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=unknown-8bit, Size: 156 bytes --]

Fernando Alencar Maróstica <famarost@unimep.br> :
[...]
> It's a simple and small patch.
> This patch add stats improvements and fixes.

Thanks.

--
Ueimor

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-12-06 19:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1070212415.1607.17.camel@oxygenium>
     [not found] ` <20031201020453.A16405@electric-eye.fr.zoreil.com>
     [not found]   ` <20031202010649.A27879@electric-eye.fr.zoreil.com>
2003-12-03  0:59     ` [PATCH 2.6] Realtek RTL-8169 RX/TX Statistics Fernando Alencar Maróstica
2003-12-06 19:41       ` Francois Romieu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).