e1000e: delay after LCD reset and proper checks for PHY configuration done
authorBruce Allan <bruce.w.allan@intel.com>
Wed, 1 Jul 2009 13:27:55 +0000 (13:27 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 4 Jul 2009 03:09:29 +0000 (20:09 -0700)
commitfc0c7760aea07c74af3395ad18f96ba62eecac36
tree1bd5eb14f0829a5bd0b6ff6898ae6634f465b083
parente65fa87c225fadd1980068b7d360e08ac0e985dd
e1000e: delay after LCD reset and proper checks for PHY configuration done

A previous workaround for 82578 to avoid link stall causes some PHY
registers to get cleared inadvertently.  Add a delay after all LCD resets
to make sure PHY registers are in a stable state before continuing.  Also,
after resets check the EEC register for the state of PHY configuration
performed by the MAC for ICH9 and earlier parts (as done before), but check
the LAN_INIT_DONE bit in the STATUS register for ICH10 and newer parts (EEC
doesn't exist in these newer parts).

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/e1000e/defines.h
drivers/net/e1000e/ich8lan.c