Переглянути джерело

qcacld-3.0: Avoid TLV check for non WMI wake up reasons

APPS wake can happen:
1) For a piggy backed WMI event ID for example SCAN, ROAM etc
2) OR for a wake up reason which does not have a piggy backed
   event ID for example BPF, pattern match, auth/assoc/deauth
   wake up.
3) Auth/Assoc/Deauth etc management wake up reasons do not carry
piggy backed WMI event ID. Actual management WMI event ID comes
as a separate WMI event from target.

Change-Id: Ie7b2b902b646375f21467211f1a4a61361144f3f
CRs-Fixed: 1059088
Rajeev Kumar 8 роки тому
батько
коміт
29eb82ad1c
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      core/wma/src/wma_features.c

+ 10 - 0
core/wma/src/wma_features.c

@@ -2639,6 +2639,16 @@ static bool tlv_check_required(int32_t reason)
 {
 	switch (reason) {
 	case WOW_REASON_PATTERN_MATCH_FOUND:
+	case WOW_REASON_BPF_ALLOW:
+	case WOW_REASON_AUTH_REQ_RECV:
+	case WOW_REASON_ASSOC_REQ_RECV:
+	case WOW_REASON_DEAUTH_RECVD:
+	case WOW_REASON_DISASSOC_RECVD:
+	case WOW_REASON_ASSOC_RES_RECV:
+	case WOW_REASON_REASSOC_REQ_RECV:
+	case WOW_REASON_REASSOC_RES_RECV:
+	case WOW_REASON_BEACON_RECV:
+	case WOW_REASON_ACTION_FRAME_RECV:
 		return false;
 	default:
 		return true;