]> git.baikalelectronics.ru Git - kernel.git/commit
[FORCEDETH]: Fix reversing the MAC address on suspend.
authorBjörn Steinbrink <B.Steinbrink@gmx.de>
Tue, 8 Jan 2008 07:22:53 +0000 (23:22 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Jan 2008 07:30:20 +0000 (23:30 -0800)
commit27995a96662a938a1165b709dba503301d2a7623
tree0f94e5236942b753d00bdbada1e49d46fd7e298d
parent6d2a39b898521d2a6731648613c83cde89a9182f
[FORCEDETH]: Fix reversing the MAC address on suspend.

For cards that initially have the MAC address stored in reverse order,
the forcedeth driver uses a flag to signal whether the address was
already corrected, so that it is not reversed again on a subsequent
probe.

Unfortunately this flag, which is stored in a register of the card,
seems to get lost during suspend, resulting in the MAC address being
reversed again. To fix that, the MAC address needs to be written back
in reversed order before we suspend and the flag needs to be reset.

The flag is still required because at least kexec will never write
back the reversed address and thus needs to know what state the card
is in.

Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/forcedeth.c