]> bbs.cooldavid.org Git - net-next-2.6.git/commit - drivers/net/tg3.c
[TG3]: Fix SerDes detection
authorMichael Chan <mchan@broadcom.com>
Fri, 19 Aug 2005 19:54:29 +0000 (12:54 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 19 Aug 2005 19:54:29 +0000 (12:54 -0700)
commitda6b2d01d6bd2e79fd4f7a08acd37dc4e8fcdce8
tree8cc7fcfa31f2d439545ff8d16ef188c1b1b7614c
parent91aa9fb573fcc50bc74d5ee64c7e9b36131f1804
[TG3]: Fix SerDes detection

A problem was reported by Grant Grundler on an HP rx8620 using IOX
Core LAN partno(A7109-6) 5701 copper NIC. The tg3 driver mistakenly
detects this NIC as having a SerDes PHY and link does not come up as a
result.

The problem was caused by an incorrectly programmed eeprom that set the
NIC_SRAM_DATA_CFG_PHY_TYPE_FIBER bit in the NIC_SRAM_DATA_CFG location.

This patch will override the NIC_SRAM_DATA_CFG_PHY_TYPE_FIBER bit if a
valid PHY ID is read from the MII registers on older 570x chips where
the MII interface is not used on SerDes chips. On newer chips such as
the 5780 that use MII for both copper and SerDes, SerDes detection must
rely on the eeprom.

This patch will make the SerDes detection identical to versions 3.25 and
older.

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