Browse Source

qcacld-3.0: Make PASN events as wakeable

PASN peer create request event and deauth events need
host actions and notifying the userspace.

So register for PASN events to wake up host.

Change-Id: Ic83f10984d4e4d5ee0f1e8a5d7c4fbc321395a26
CRs-Fixed: 3150120
Pragaspathi Thilagaraj 3 years ago
parent
commit
c5e40fc31a
2 changed files with 9 additions and 0 deletions
  1. 6 0
      components/pmo/core/src/wlan_pmo_wow.c
  2. 3 0
      core/wma/src/wma_features.c

+ 6 - 0
components/pmo/core/src/wlan_pmo_wow.c

@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2017-2021 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  *
  * Permission to use, copy, modify, and/or distribute this software for
  * any purpose with or without fee is hereby granted, provided that the
@@ -419,6 +420,9 @@ void pmo_set_sta_wow_bitmask(uint32_t *bitmask, uint32_t wow_bitmap_size)
 	pmo_set_wow_event_bitmap(WOW_DCS_INTERFERENCE_DET,
 				 wow_bitmap_size,
 				 bitmask);
+
+	pmo_set_wow_event_bitmap(WOW_RTT_11AZ_EVENT,
+				 wow_bitmap_size, bitmask);
 }
 
 void pmo_set_sap_wow_bitmask(uint32_t *bitmask, uint32_t wow_bitmap_size)
@@ -456,6 +460,8 @@ void pmo_set_sap_wow_bitmask(uint32_t *bitmask, uint32_t wow_bitmap_size)
 	pmo_set_wow_event_bitmap(WOW_DCS_INTERFERENCE_DET,
 				 wow_bitmap_size,
 				 bitmask);
+	pmo_set_wow_event_bitmap(WOW_RTT_11AZ_EVENT,
+				 wow_bitmap_size, bitmask);
 }
 
 uint8_t pmo_get_num_wow_filters(struct wlan_objmgr_psoc *psoc)

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

@@ -1648,6 +1648,8 @@ static const uint8_t *wma_wow_wake_reason_str(A_INT32 wake_reason)
 		return "DCS_INT_DET";
 	case WOW_REASON_ROAM_STATS:
 		return "ROAM_STATS";
+	case WOW_REASON_RTT_11AZ:
+		return "WOW_REASON_RTT_11AZ";
 	default:
 		return "unknown";
 	}
@@ -2642,6 +2644,7 @@ static int wma_wake_event_no_payload(
 
 	case WOW_REASON_GENERIC_WAKE:
 	case WOW_REASON_ROAM_STATS:
+	case WOW_REASON_RTT_11AZ:
 		wma_info("Wake reason %s",
 			 wma_wow_wake_reason_str(wake_info->wake_reason));
 		return 0;