Lines 3562-3567
Link Here
|
3562 |
struct ifnet *ifp; |
3562 |
struct ifnet *ifp; |
3563 |
struct adapter *adapter = arg; |
3563 |
struct adapter *adapter = arg; |
3564 |
struct ixgbe_hw *hw = &adapter->hw; |
3564 |
struct ixgbe_hw *hw = &adapter->hw; |
|
|
3565 |
s32 err; |
3565 |
|
3566 |
|
3566 |
ifp = adapter->ifp; |
3567 |
ifp = adapter->ifp; |
3567 |
|
3568 |
|
Lines 3574-3582
Link Here
|
3574 |
/* Let the stack know...*/ |
3575 |
/* Let the stack know...*/ |
3575 |
ifp->if_drv_flags &= ~IFF_DRV_RUNNING; |
3576 |
ifp->if_drv_flags &= ~IFF_DRV_RUNNING; |
3576 |
|
3577 |
|
3577 |
ixgbe_reset_hw(hw); |
3578 |
err = ixgbe_reset_hw(hw); |
|
|
3579 |
if (err != IXGBE_SUCCESS) |
3580 |
device_printf(adapter->dev, "ixgbe_reset_hw() failed %d\n", err); |
3578 |
hw->adapter_stopped = FALSE; |
3581 |
hw->adapter_stopped = FALSE; |
3579 |
ixgbe_stop_adapter(hw); |
3582 |
err = ixgbe_stop_adapter(hw); |
|
|
3583 |
if (err != IXGBE_SUCCESS) |
3584 |
device_printf(adapter->dev, "ixgbe_stop_adapter() failed %d\n", err); |
3580 |
if (hw->mac.type == ixgbe_mac_82599EB) |
3585 |
if (hw->mac.type == ixgbe_mac_82599EB) |
3581 |
ixgbe_stop_mac_link_on_d3_82599(hw); |
3586 |
ixgbe_stop_mac_link_on_d3_82599(hw); |
3582 |
/* Turn off the laser - noop with no optics */ |
3587 |
/* Turn off the laser - noop with no optics */ |
Lines 3587-3593
Link Here
|
3587 |
ixgbe_update_link_status(adapter); |
3592 |
ixgbe_update_link_status(adapter); |
3588 |
|
3593 |
|
3589 |
/* reprogram the RAR[0] in case user changed it. */ |
3594 |
/* reprogram the RAR[0] in case user changed it. */ |
3590 |
ixgbe_set_rar(&adapter->hw, 0, adapter->hw.mac.addr, 0, IXGBE_RAH_AV); |
3595 |
err = ixgbe_set_rar(&adapter->hw, 0, adapter->hw.mac.addr, 0, IXGBE_RAH_AV); |
|
|
3596 |
if (err != IXGBE_SUCCESS) |
3597 |
device_printf(adapter->dev, "ixgbe_set_rar() failed %d\n", err); |
3591 |
|
3598 |
|
3592 |
return; |
3599 |
return; |
3593 |
} /* ixgbe_stop */ |
3600 |
} /* ixgbe_stop */ |