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)