mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 01:53:29 +02:00
wifi: iwlwifi: use IWL_FW_CHECK for sync timeout
This could be a firmware issue, it didn't send all the responses quickly enough. There are other potential issues (interrupts not being delivered, etc.) but the FW debug data will at least give some better information, and it's not a WARN condition anyway. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Reviewed-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com> Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Link: https://patch.msgid.link/20260320100746.2188e2efbead.I7dc5bd6f581a31ac51d8a854f3b3af4cb980223a@changeid
This commit is contained in:
parent
4aece67f1c
commit
1793f23177
|
|
@ -2211,8 +2211,9 @@ void iwl_mld_sync_rx_queues(struct iwl_mld *mld,
|
|||
ret = wait_event_timeout(mld->rxq_sync.waitq,
|
||||
READ_ONCE(mld->rxq_sync.state) == 0,
|
||||
SYNC_RX_QUEUE_TIMEOUT);
|
||||
WARN_ONCE(!ret, "RXQ sync failed: state=0x%lx, cookie=%d\n",
|
||||
mld->rxq_sync.state, mld->rxq_sync.cookie);
|
||||
IWL_FW_CHECK(mld, !ret,
|
||||
"RXQ sync failed: state=0x%lx, cookie=%d\n",
|
||||
mld->rxq_sync.state, mld->rxq_sync.cookie);
|
||||
|
||||
out:
|
||||
mld->rxq_sync.state = 0;
|
||||
|
|
|
|||
|
|
@ -6229,9 +6229,10 @@ void iwl_mvm_sync_rx_queues_internal(struct iwl_mvm *mvm,
|
|||
ret = wait_event_timeout(mvm->rx_sync_waitq,
|
||||
READ_ONCE(mvm->queue_sync_state) == 0,
|
||||
SYNC_RX_QUEUE_TIMEOUT);
|
||||
WARN_ONCE(!ret, "queue sync: failed to sync, state is 0x%lx, cookie %d\n",
|
||||
mvm->queue_sync_state,
|
||||
mvm->queue_sync_cookie);
|
||||
IWL_FW_CHECK(mvm, !ret,
|
||||
"queue sync: failed to sync, state is 0x%lx, cookie %d\n",
|
||||
mvm->queue_sync_state,
|
||||
mvm->queue_sync_cookie);
|
||||
}
|
||||
|
||||
out:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user