|
@@ -371,20 +371,13 @@ static int iwl_mvm_aux_roc_te_handle_notif(struct iwl_mvm *mvm,
|
|
|
|
|
|
iwl_mvm_te_check_trigger(mvm, notif, te_data);
|
|
|
|
|
|
- if (!le32_to_cpu(notif->status)) {
|
|
|
- IWL_DEBUG_TE(mvm,
|
|
|
- "ERROR: Aux ROC Time Event %s notification failure\n",
|
|
|
- (le32_to_cpu(notif->action) &
|
|
|
- TE_V2_NOTIF_HOST_EVENT_START) ? "start" : "end");
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
-
|
|
|
IWL_DEBUG_TE(mvm,
|
|
|
- "Aux ROC time event notification - UID = 0x%x action %d\n",
|
|
|
+ "Aux ROC time event notification - UID = 0x%x action %d (error = %d)\n",
|
|
|
le32_to_cpu(notif->unique_id),
|
|
|
- le32_to_cpu(notif->action));
|
|
|
+ le32_to_cpu(notif->action), le32_to_cpu(notif->status));
|
|
|
|
|
|
- if (le32_to_cpu(notif->action) == TE_V2_NOTIF_HOST_EVENT_END) {
|
|
|
+ if (!le32_to_cpu(notif->status) ||
|
|
|
+ le32_to_cpu(notif->action) == TE_V2_NOTIF_HOST_EVENT_END) {
|
|
|
/* End TE, notify mac80211 */
|
|
|
ieee80211_remain_on_channel_expired(mvm->hw);
|
|
|
iwl_mvm_roc_finished(mvm); /* flush aux queue */
|