|
@@ -2906,16 +2906,14 @@ static void sky2_restart(struct work_struct *work)
|
|
|
int i, err;
|
|
|
|
|
|
rtnl_lock();
|
|
|
- sky2_write32(hw, B0_IMSK, 0);
|
|
|
- sky2_read32(hw, B0_IMSK);
|
|
|
- napi_disable(&hw->napi);
|
|
|
-
|
|
|
for (i = 0; i < hw->ports; i++) {
|
|
|
dev = hw->dev[i];
|
|
|
if (netif_running(dev))
|
|
|
sky2_down(dev);
|
|
|
}
|
|
|
|
|
|
+ napi_disable(&hw->napi);
|
|
|
+ sky2_write32(hw, B0_IMSK, 0);
|
|
|
sky2_reset(hw);
|
|
|
sky2_write32(hw, B0_IMSK, Y2_IS_BASE);
|
|
|
napi_enable(&hw->napi);
|