* [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).