diff --git a/qdf/inc/qdf_types.h b/qdf/inc/qdf_types.h index c97dbb48c9..13f28dedbe 100644 --- a/qdf/inc/qdf_types.h +++ b/qdf/inc/qdf_types.h @@ -1558,6 +1558,9 @@ enum qdf_suspend_type { * @QDF_TX_DESC_LEAK: tx desc leak * @QDF_HOST_WAKEUP_REASON_PAGEFAULT: Host wakeup because of pagefault * @QDF_SCHED_TIMEOUT: Scheduler watchdog timedout + * @QDF_SELF_PEER_DEL_FAILED: Failed to send self peer deletion cmd to fw + * @QDF_DEL_SELF_STA_FAILED: Received del self sta without del bss + * @QDF_FLUSH_LOGS : Recovery needed when sending flush completion to userspace */ enum qdf_hang_reason { QDF_REASON_UNSPECIFIED, @@ -1591,6 +1594,9 @@ enum qdf_hang_reason { QDF_TX_DESC_LEAK, QDF_HOST_WAKEUP_REASON_PAGEFAULT, QDF_SCHED_TIMEOUT, + QDF_SELF_PEER_DEL_FAILED, + QDF_DEL_SELF_STA_FAILED, + QDF_FLUSH_LOGS, }; /** diff --git a/utils/logging/src/wlan_logging_sock_svc.c b/utils/logging/src/wlan_logging_sock_svc.c index 50321f605b..3c5f3729c1 100644 --- a/utils/logging/src/wlan_logging_sock_svc.c +++ b/utils/logging/src/wlan_logging_sock_svc.c @@ -797,7 +797,7 @@ static void send_flush_completion_to_user(uint8_t ring_id) wlan_report_log_completion(is_fatal, indicator, reason_code, ring_id); if (recovery_needed) - cds_trigger_recovery(QDF_REASON_UNSPECIFIED); + cds_trigger_recovery(QDF_FLUSH_LOGS); } #endif