Commit 26d7178f authored by Shannon Nelson's avatar Shannon Nelson Committed by Jeff Kirsher

i40e: clear AQ head and tail registers

During admin queue shutdown clear some more registers
explicitly.

Change-Id: Ifb235c691e1c55e76bf66e0642207f464153d05a
Signed-off-by: default avatarShannon Nelson <shannon.nelson@intel.com>
Signed-off-by: default avatarJesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: default avatarKavindya Deegala <kavindya.s.deegala@intel.com>
Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
parent 5807822f
...@@ -466,10 +466,15 @@ static i40e_status i40e_shutdown_asq(struct i40e_hw *hw) ...@@ -466,10 +466,15 @@ static i40e_status i40e_shutdown_asq(struct i40e_hw *hw)
return I40E_ERR_NOT_READY; return I40E_ERR_NOT_READY;
/* Stop firmware AdminQ processing */ /* Stop firmware AdminQ processing */
if (hw->mac.type == I40E_MAC_VF) if (hw->mac.type == I40E_MAC_VF) {
wr32(hw, I40E_VF_ATQLEN1, 0); wr32(hw, I40E_VF_ATQLEN1, 0);
else wr32(hw, I40E_VF_ATQH1, 0);
wr32(hw, I40E_VF_ATQT1, 0);
} else {
wr32(hw, I40E_PF_ATQLEN, 0); wr32(hw, I40E_PF_ATQLEN, 0);
wr32(hw, I40E_PF_ATQH, 0);
wr32(hw, I40E_PF_ATQT, 0);
}
/* make sure lock is available */ /* make sure lock is available */
mutex_lock(&hw->aq.asq_mutex); mutex_lock(&hw->aq.asq_mutex);
...@@ -500,10 +505,15 @@ static i40e_status i40e_shutdown_arq(struct i40e_hw *hw) ...@@ -500,10 +505,15 @@ static i40e_status i40e_shutdown_arq(struct i40e_hw *hw)
return I40E_ERR_NOT_READY; return I40E_ERR_NOT_READY;
/* Stop firmware AdminQ processing */ /* Stop firmware AdminQ processing */
if (hw->mac.type == I40E_MAC_VF) if (hw->mac.type == I40E_MAC_VF) {
wr32(hw, I40E_VF_ARQLEN1, 0); wr32(hw, I40E_VF_ARQLEN1, 0);
else wr32(hw, I40E_VF_ARQH1, 0);
wr32(hw, I40E_VF_ARQT1, 0);
} else {
wr32(hw, I40E_PF_ARQLEN, 0); wr32(hw, I40E_PF_ARQLEN, 0);
wr32(hw, I40E_PF_ARQH, 0);
wr32(hw, I40E_PF_ARQT, 0);
}
/* make sure lock is available */ /* make sure lock is available */
mutex_lock(&hw->aq.arq_mutex); mutex_lock(&hw->aq.arq_mutex);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment