wlan: API changes for Spoof Mac Addr enhancements in the firmware
API changes for spoofing scans in FW.
CRs-Fixed: 731655
Change-Id: Ie159a03cd5202bc32d72fed53bbce92500cab0b7
diff --git a/riva/inc/wlan_hal_msg.h b/riva/inc/wlan_hal_msg.h
index d652e2a..86c1bf7 100644
--- a/riva/inc/wlan_hal_msg.h
+++ b/riva/inc/wlan_hal_msg.h
@@ -513,6 +513,8 @@
WLAN_HAL_EXT_SCAN_RESULT_AVAILABLE_IND = 289,
WLAN_HAL_TDLS_CHAN_SWITCH_REQ = 290,
WLAN_HAL_TDLS_CHAN_SWITCH_RSP = 291,
+ WLAN_HAL_MAC_SPOOFED_SCAN_REQ = 292,
+ WLAN_HAL_MAC_SPOOFED_SCAN_RSP = 293,
WLAN_HAL_MSG_MAX = WLAN_HAL_MSG_TYPE_MAX_ENUM_SIZE
}tHalHostMsgType;
@@ -6543,6 +6545,7 @@
MU_MIMO = 41,
EXTENDED_SCAN = 42,
DYNAMIC_WMM_PS = 43,
+ MAC_SPOOFED_SCAN = 44,
MAX_FEATURE_SUPPORTED = 128,
} placeHolderInCapBitmap;
@@ -6568,6 +6571,7 @@
#define IS_CH_SWITCH_V1_SUPPORTED_BY_HOST ((!!(halMsg_GetHostWlanFeatCaps(CH_SWITCH_V1))))
#define IS_TDLS_SCAN_COEXISTENCE_SUPPORTED_BY_HOST ((!!(halMsg_GetHostWlanFeatCaps(TDLS_SCAN_COEXISTENCE))))
#define IS_DYNAMIC_WMM_PS_SUPPORTED_BY_HOST ((!!(halMsg_GetHostWlanFeatCaps(DYNAMIC_WMM_PS))))
+#define IS_MAC_SPOOF_SCAN_SUPPORTED_BY_HOST ((!!(halMsg_GetHostWlanFeatCaps(MAC_SPOOFED_SCAN))))
tANI_U8 halMsg_GetHostWlanFeatCaps(tANI_U8 feat_enum_value);
@@ -8236,6 +8240,39 @@
tANI_U8 bssHotlist[1];
}tHalHotlistResultIndMsg, *tpHalHotlistResultIndMsg;
+
+/*---------------------------------------------------------------------------
+ *WLAN_HAL_MAC_SPOOFED_SCAN_REQ
+ *--------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+ tANI_U8 macAddr[6];
+ tANI_U32 reserved1;
+ tANI_U32 reserved2;
+}tMacSpoofedScanReqType, * tpMacSpoofedScanReqType;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tMacSpoofedScanReqType tMacSpoofedScanReqParams;
+} tMacSpoofedScanReqMsg, * tpMacSpoofedScanReqMsg;
+
+/*---------------------------------------------------------------------------
+* WLAN_HAL_MAC_SPOOFED_SCAN_RSP
+*-------------------------------------------------------------------------*/
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tANI_U32 status;
+ tANI_U32 reserved1;
+} tMacSpoofedScanResp, * tpMacSpoofedScanResp;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tMacSpoofedScanResp tMacSpoofedScanRespParams;
+} tMacSpoofedScanRespMsg, * tpMacSpoofedScanRespMsg;
+
#if defined(__ANI_COMPILER_PRAGMA_PACK_STACK)
#pragma pack(pop)
#elif defined(__ANI_COMPILER_PRAGMA_PACK)