]> git.baikalelectronics.ru Git - kernel.git/commit
r8169: fix RTL8111EVL EEE and green settings
authorHeiner Kallweit <hkallweit1@gmail.com>
Sun, 19 Nov 2017 10:09:58 +0000 (11:09 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 19 Nov 2017 12:27:49 +0000 (21:27 +0900)
commita9255704e28824a9820c54d8d9b83a63e01e81c4
tree9f6262bc451b43e049ae3a2e23a95a2b1fc43011
parent6ed3285616048e0a3a5dc610df21e3440c83d0b6
r8169: fix RTL8111EVL EEE and green settings

Name of functions rtl_w0w1_eri and rtl_w0w1_phy is somewhat misleading
regarding order of arguments. One could assume that w0w1 means
argument with bits to be reset comes before argument with bits to set.
However this is not the case.
So fix the order of arguments in several statements.

In addition fix EEE advertisement. The current code resets the bits
for 100BaseT and 1000BaseT EEE advertisement what is not what we want.

I have a little of a hard time to find a proper "Fixes" line as the
issue seems to have been there forever (at least it existed already
when the driver was moved to the current place in 2011).

The patch was tested on a Zotac Mini-PC with a RTL8111E-VL chip.
Before the patch EEE was disabled, now it's properly advertised and
works fine.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/realtek/r8169.c