From 8e21276038e97374184525a58c76f807e6dc2485 Mon Sep 17 00:00:00 2001 From: Vignesh Viswanathan Date: Wed, 20 Dec 2017 12:35:22 +0530 Subject: [PATCH] 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 --- .../dispatcher/inc/wlan_mgmt_txrx_utils_api.h | 16 ++++++++++++++++ .../dispatcher/src/wlan_mgmt_txrx_tgt_api.c | 12 ++++++++++++ 2 files changed, 28 insertions(+) diff --git a/umac/cmn_services/mgmt_txrx/dispatcher/inc/wlan_mgmt_txrx_utils_api.h b/umac/cmn_services/mgmt_txrx/dispatcher/inc/wlan_mgmt_txrx_utils_api.h index 2e23c2409b..db96b25153 100644 --- a/umac/cmn_services/mgmt_txrx/dispatcher/inc/wlan_mgmt_txrx_utils_api.h +++ b/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, }; diff --git a/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c b/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c index 004517f651..27509534b8 100644 --- a/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c +++ b/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;