Call ixgbe_init_swfw_semaphore(hw) before calling ixgbe_check_wol_support()

because ixgbe_check_wol_support()->ixgbe_check_wol_support()->
ixgbe_get_device_caps() accesses semaphore.
This commit is contained in:
msaitoh 2019-01-23 09:01:24 +00:00
parent 907cdcbbc0
commit 65ced74619
1 changed files with 4 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ixgbe.c,v 1.171 2019/01/23 06:56:19 msaitoh Exp $ */
/* $NetBSD: ixgbe.c,v 1.172 2019/01/23 09:01:24 msaitoh Exp $ */
/******************************************************************************
@ -876,6 +876,9 @@ ixgbe_attach(device_t parent, device_t dev, void *aux)
} else
adapter->num_segs = IXGBE_82598_SCATTER;
/* Ensure SW/FW semaphore is free */
ixgbe_init_swfw_semaphore(hw);
hw->mac.ops.set_lan_id(hw);
ixgbe_init_device_features(adapter);
@ -902,9 +905,6 @@ ixgbe_attach(device_t parent, device_t dev, void *aux)
ixgbe_check_fan_failure(adapter, esdp, FALSE);
}
/* Ensure SW/FW semaphore is free */
ixgbe_init_swfw_semaphore(hw);
/* Enable EEE power saving */
if (adapter->feat_en & IXGBE_FEATURE_EEE)
hw->mac.ops.setup_eee(hw, TRUE);