[TG3] Fix link failure in 5701
authorMichael Chan <mchan@broadcom.com>
Mon, 6 Jun 2005 22:16:20 +0000 (15:16 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 6 Jun 2005 22:16:20 +0000 (15:16 -0700)
commit9ba27794197a18168b99ccecfb7b799f18b64426
tree1bb183a3fda7b5b8904d1d27663fced5f5035f50
parent49cabf49abd7676d026a61baabf5aae9337a82be
[TG3] Fix link failure in 5701

On some 5701 devices with older bootcode, the LED configuration bits in
SRAM may be invalid with value zero. The fix is to check for invalid
bits (0) and default to PHY 1 mode. Incorrect LED mode will lead to
error in programming the PHY.

Thanks to Grant Grundler for debugging the problem.

>From Grant:
| In May, 2004,  tg3 v3.4 changed how MAC_LED_CTRL (0x40c) was getting
| programmed and how to determine what to program into LED_CTRL. The new
| code trusted NIC_SRAM_DATA_CFG (0x00000b58) to indicate what to write
| to LED_CTRL and MII EXT_CTRL registers. On "IOX Core Lan", SRAM was
| saying MODE_MAC (0x0) and that doesn't work.

Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c