diff options
author | Bruce Allan <bruce.w.allan@intel.com> | 2009-07-01 13:27:55 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-07-03 20:09:29 -0700 |
commit | fc0c7760aea07c74af3395ad18f96ba62eecac36 (patch) | |
tree | 1bd5eb14f0829a5bd0b6ff6898ae6634f465b083 /drivers/net/e1000e/defines.h | |
parent | e65fa87c225fadd1980068b7d360e08ac0e985dd (diff) | |
download | linux-stable-fc0c7760aea07c74af3395ad18f96ba62eecac36.tar.gz linux-stable-fc0c7760aea07c74af3395ad18f96ba62eecac36.tar.bz2 linux-stable-fc0c7760aea07c74af3395ad18f96ba62eecac36.zip |
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>
Diffstat (limited to 'drivers/net/e1000e/defines.h')
-rw-r--r-- | drivers/net/e1000e/defines.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/e1000e/defines.h b/drivers/net/e1000e/defines.h index 4329ec34b178..c0f185beb8bc 100644 --- a/drivers/net/e1000e/defines.h +++ b/drivers/net/e1000e/defines.h @@ -238,6 +238,7 @@ #define E1000_STATUS_SPEED_100 0x00000040 /* Speed 100Mb/s */ #define E1000_STATUS_SPEED_1000 0x00000080 /* Speed 1000Mb/s */ #define E1000_STATUS_LAN_INIT_DONE 0x00000200 /* Lan Init Completion by NVM */ +#define E1000_STATUS_PHYRA 0x00000400 /* PHY Reset Asserted */ #define E1000_STATUS_GIO_MASTER_ENABLE 0x00080000 /* Status of Master requests. */ /* Constants used to interpret the masked PCI-X bus speed. */ |