|
@@ -1515,6 +1515,8 @@ static const uint8_t *wma_wow_wake_reason_str(A_INT32 wake_reason)
|
|
|
#endif
|
|
|
case WOW_REASON_PAGE_FAULT:
|
|
|
return "PAGE_FAULT";
|
|
|
+ case WOW_REASON_ROAM_PMKID_REQUEST:
|
|
|
+ return "ROAM_PMKID_REQUEST";
|
|
|
default:
|
|
|
return "unknown";
|
|
|
}
|
|
@@ -1737,6 +1739,9 @@ static int wow_get_wmi_eventid(int32_t reason, uint32_t tag)
|
|
|
case WOW_ROAM_PREAUTH_START_EVENT:
|
|
|
event_id = WMI_ROAM_PREAUTH_STATUS_CMDID;
|
|
|
break;
|
|
|
+ case WOW_REASON_ROAM_PMKID_REQUEST:
|
|
|
+ event_id = WMI_ROAM_PMKID_REQUEST_EVENTID;
|
|
|
+ break;
|
|
|
default:
|
|
|
WMA_LOGD(FL("No Event Id for WOW reason %s(%d)"),
|
|
|
wma_wow_wake_reason_str(reason), reason);
|
|
@@ -1775,6 +1780,7 @@ static bool is_piggybacked_event(int32_t reason)
|
|
|
case WOW_REASON_NAN_DATA:
|
|
|
case WOW_REASON_TDLS_CONN_TRACKER_EVENT:
|
|
|
case WOW_REASON_ROAM_HO:
|
|
|
+ case WOW_REASON_ROAM_PMKID_REQUEST:
|
|
|
return true;
|
|
|
default:
|
|
|
return false;
|
|
@@ -2632,7 +2638,11 @@ static int wma_wake_event_piggybacked(
|
|
|
wma_send_msg(wma, SIR_LIM_DELETE_STA_CONTEXT_IND, del_sta_ctx,
|
|
|
0);
|
|
|
break;
|
|
|
-
|
|
|
+ case WOW_REASON_ROAM_PMKID_REQUEST:
|
|
|
+ WMA_LOGD("Host woken up because of PMKID request event");
|
|
|
+ errno = wma_roam_pmkid_request_event_handler(wma, pb_event,
|
|
|
+ pb_event_len);
|
|
|
+ break;
|
|
|
default:
|
|
|
WMA_LOGE("Wake reason %s(%u) is not a piggybacked event",
|
|
|
wma_wow_wake_reason_str(wake_reason), wake_reason);
|