Message ID | 20151107220034.GA8795@electric-eye.fr.zoreil.com |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show |
diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index b4f2123..b9817fec 100644 --- a/drivers/net/ethernet/realtek/r8169.c +++ b/drivers/net/ethernet/realtek/r8169.c @@ -2194,8 +2194,12 @@ static int rtl8169_get_sset_count(struct net_device *dev, int sset) DECLARE_RTL_COND(rtl_counters_cond) { void __iomem *ioaddr = tp->mmio_addr; + u32 mask = CounterReset; - return RTL_R32(CounterAddrLow) & (CounterReset | CounterDump); + if (tp->mac_version >= RTL_GIGA_MAC_VER_19) + mask |= CounterDump; + + return RTL_R32(CounterAddrLow) & mask; } static bool rtl8169_do_counters(struct net_device *dev, u32 counter_cmd)