mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-21 05:14:52 +08:00
e1000e: Cleanup code logic in e1000_check_for_serdes_link_82571()
Cleanup code to make it more clean and readable. Signed-off-by: Tushar Dave <tushar.n.dave@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
141e369de6
commit
18115f82bc
@ -1677,16 +1677,18 @@ static s32 e1000_check_for_serdes_link_82571(struct e1000_hw *hw)
|
||||
e_dbg("ANYSTATE -> DOWN\n");
|
||||
} else {
|
||||
/*
|
||||
* Check several times, if Sync and Config
|
||||
* both are consistently 1 then simply ignore
|
||||
* the Invalid bit and restart Autoneg
|
||||
* Check several times, if SYNCH bit and CONFIG
|
||||
* bit both are consistently 1 then simply ignore
|
||||
* the IV bit and restart Autoneg
|
||||
*/
|
||||
for (i = 0; i < AN_RETRY_COUNT; i++) {
|
||||
udelay(10);
|
||||
rxcw = er32(RXCW);
|
||||
if ((rxcw & E1000_RXCW_IV) &&
|
||||
!((rxcw & E1000_RXCW_SYNCH) &&
|
||||
(rxcw & E1000_RXCW_C))) {
|
||||
if ((rxcw & E1000_RXCW_SYNCH) &&
|
||||
(rxcw & E1000_RXCW_C))
|
||||
continue;
|
||||
|
||||
if (rxcw & E1000_RXCW_IV) {
|
||||
mac->serdes_has_link = false;
|
||||
mac->serdes_link_state =
|
||||
e1000_serdes_link_down;
|
||||
|
Loading…
Reference in New Issue
Block a user