mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 02:21:52 +09:00
r8169: don't try to read counters if chip is in a PCI power-save state
[ Upstream commit10262b0b53] Avoid log spam caused by trying to read counters from the chip whilst it is in a PCI power-save state. Reference: https://bugzilla.kernel.org/show_bug.cgi?id=107421 Fixes:1ef7286e7f("r8169: Dereference MMIO address immediately before use") Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
8dc262df0c
commit
d976151a51
@@ -1730,11 +1730,13 @@ static bool rtl8169_reset_counters(struct rtl8169_private *tp)
|
||||
|
||||
static bool rtl8169_update_counters(struct rtl8169_private *tp)
|
||||
{
|
||||
u8 val = RTL_R8(tp, ChipCmd);
|
||||
|
||||
/*
|
||||
* Some chips are unable to dump tally counters when the receiver
|
||||
* is disabled.
|
||||
* is disabled. If 0xff chip may be in a PCI power-save state.
|
||||
*/
|
||||
if ((RTL_R8(tp, ChipCmd) & CmdRxEnb) == 0)
|
||||
if (!(val & CmdRxEnb) || val == 0xff)
|
||||
return true;
|
||||
|
||||
return rtl8169_do_counters(tp, CounterDump);
|
||||
|
||||
Reference in New Issue
Block a user