瀏覽代碼

qcacmn: Allow GAS public action frames to be received and forwarded to LIM

Add changes to MGMT TxRx service to allow GAS public action frames to
be forwarded to LIM for further processing.

Change-Id: Ie48e501a028c1b64b68debfc44757e2656048dcf
CRs-Fixed: 2161789
Vignesh Viswanathan 7 年之前
父節點
當前提交
8e21276038

+ 16 - 0
umac/cmn_services/mgmt_txrx/dispatcher/inc/wlan_mgmt_txrx_utils_api.h

@@ -202,12 +202,20 @@ enum block_ack_actioncode {
  * @PUB_ACTION_2040_BSS_COEXISTENCE:  public 20-40 bss coex action frame
  * @PUB_ACTION_EXT_CHANNEL_SWITCH_ID: public ext channel switch id action frame
  * @PUB_ACTION_VENDOR_SPECIFIC: vendor specific public action frame
+ * @PUB_ACTION_GAS_INITIAL_REQUEST: GAS initial request action frame
+ * @PUB_ACTION_GAS_INITIAL_RESPONSE: GAS initial response action frame
+ * @PUB_ACTION_GAS_COMEBACK_REQUEST: GAS comeback request action frame
+ * @PUB_ACTION_GAS_COMEBACK_RESPONSE: GAS comeback respose action frame
  * @PUB_ACTION_TDLS_DISCRESP: tdls discovery response public action frame
  */
 enum pub_actioncode {
 	PUB_ACTION_2040_BSS_COEXISTENCE = 0,
 	PUB_ACTION_EXT_CHANNEL_SWITCH_ID = 4,
 	PUB_ACTION_VENDOR_SPECIFIC = 9,
+	PUB_ACTION_GAS_INITIAL_REQUEST = 10,
+	PUB_ACTION_GAS_INITIAL_RESPONSE = 11,
+	PUB_ACTION_GAS_COMEBACK_REQUEST = 12,
+	PUB_ACTION_GAS_COMEBACK_RESPONSE = 13,
 	PUB_ACTION_TDLS_DISCRESP = 14,
 };
 
@@ -495,6 +503,10 @@ struct action_frm_hdr {
  * @MGMT_ACTION_VHT_OPMODE_NOTIF: vht opmode notification action frame
  * @MGMT_FRAME_TYPE_ALL:         mgmt frame type for all type of frames
  * @MGMT_MAX_FRAME_TYPE:         max. mgmt frame types
+ * @MGMT_ACTION_GAS_INITIAL_REQUEST: GAS Initial request action frame
+ * @MGMT_ACTION_GAS_INITIAL_RESPONSE: GAS Initial response action frame
+ * @MGMT_ACTION_GAS_COMEBACK_REQUEST: GAS Comeback request action frame
+ * @MGMT_ACTION_GAS_COMEBACK_RESPONSE: GAS Comeback response action frame
  */
 enum mgmt_frame_type {
 	MGMT_FRM_UNSPECIFIED = -1,
@@ -588,6 +600,10 @@ enum mgmt_frame_type {
 	MGMT_ACTION_VHT_COMPRESSED_BF,
 	MGMT_ACTION_VHT_GID_NOTIF,
 	MGMT_ACTION_VHT_OPMODE_NOTIF,
+	MGMT_ACTION_GAS_INITIAL_REQUEST,
+	MGMT_ACTION_GAS_INITIAL_RESPONSE,
+	MGMT_ACTION_GAS_COMEBACK_REQUEST,
+	MGMT_ACTION_GAS_COMEBACK_RESPONSE,
 	MGMT_FRAME_TYPE_ALL,
 	MGMT_MAX_FRAME_TYPE,
 };

+ 12 - 0
umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c

@@ -196,6 +196,18 @@ mgmt_get_public_action_subtype(uint8_t action_code)
 	case PUB_ACTION_TDLS_DISCRESP:
 		frm_type = MGMT_ACTION_TDLS_DISCRESP;
 		break;
+	case PUB_ACTION_GAS_INITIAL_REQUEST:
+		frm_type = MGMT_ACTION_GAS_INITIAL_REQUEST;
+		break;
+	case PUB_ACTION_GAS_INITIAL_RESPONSE:
+		frm_type = MGMT_ACTION_GAS_INITIAL_RESPONSE;
+		break;
+	case PUB_ACTION_GAS_COMEBACK_REQUEST:
+		frm_type = MGMT_ACTION_GAS_COMEBACK_REQUEST;
+		break;
+	case PUB_ACTION_GAS_COMEBACK_RESPONSE:
+		frm_type = MGMT_ACTION_GAS_COMEBACK_RESPONSE;
+		break;
 	default:
 		frm_type = MGMT_FRM_UNSPECIFIED;
 		break;