wlan: Interface changes for AP find feature

Add interface changes required for AP find feature.

CRs-Fixed: 755225
Change-Id: Id2e27bde9998a19d1839bc26593cd77de3cd1597
diff --git a/riva/inc/wlan_hal_msg.h b/riva/inc/wlan_hal_msg.h
index 6979872..4d13a4b 100644
--- a/riva/inc/wlan_hal_msg.h
+++ b/riva/inc/wlan_hal_msg.h
@@ -617,6 +617,10 @@
    WLAN_HAL_MDNS_STATS_OFFLOAD_REQ           = 348,
    WLAN_HAL_MDNS_STATS_OFFLOAD_RSP           = 349,
 
+   /* QRF Support */
+   WLAN_HAL_QRF_AP_FIND_COMMAND              = 350,
+   WLAN_HAL_QRF_PREF_NETW_FOUND_IND          = 351,
+
    WLAN_HAL_MSG_MAX = WLAN_HAL_MSG_TYPE_MAX_ENUM_SIZE
 }tHalHostMsgType;
 
@@ -9118,6 +9122,75 @@
 }  tFWLoggingDxeDoneIndMsg,  * tpFWLoggingDxeDoneIndMsg;
 
 /*---------------------------------------------------------------------------
+ *     WLAN_HAL_APFIND_CMDID
+ * ---------------------------------------------------------------------------*/
+
+#define MAX_ARRAY_SIZE 1000
+typedef PACKED_PRE struct PACKED_POST
+{
+    tANI_U16 msg_version:4;
+    tANI_U16 msg_id:12;
+    tANI_U16 msg_len:16;
+    tANI_U16 handle;
+    tANI_U16 transaction_id;
+} tApfindMsgHeader, *tpApfindMsgHeader;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+    tANI_U16 type;
+    tANI_U16 length;
+    tANI_U8* value;
+} tApfindTlv, *tpApfindTlv;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+    tApfindMsgHeader apFindHeader;
+    tANI_U8 ptlv[MAX_ARRAY_SIZE];
+} tQRFPrefNetwListParams, *tpQRFPrefNetwListParams;
+
+typedef enum
+{
+    APFIND_MSG_ID_ERROR_RSP    = 0,
+    APFIND_MSG_ID_ENABLE_REQ   = 1,
+    APFIND_MSG_ID_SET_SSID     = 2,
+    APFIND_MSG_ID_SET_MAC      = 3,
+    APFIND_MSG_ID_SET_PARAMS   = 4,
+} tApfindMsgId;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+    tHalMsgHeader header;
+    tQRFPrefNetwListParams qRFprefNetwListParams;
+} tQRFSetPrefNetwListReq, *tpQRFSetPrefNetwListReq;
+
+#define QRF_MAX_SUPPORTED_NETWORKS  10
+
+typedef PACKED_PRE struct PACKED_POST {
+    /*Network that was found with the highest RSSI*/
+    tSirMacSSid ssId;
+    /*Indicates the RSSI */
+    tANI_U8     rssi;
+    /* The MPDU frame length of a beacon or probe rsp.
+     * data is the start of the frame
+     */
+    tANI_U16    frameLength;
+} tQrfNetwFoundParam, *tpQrfNetwFoundParam;
+
+typedef PACKED_PRE struct PACKED_POST {
+    uint8 netwCount;
+    tQrfNetwFoundParam qrfNetwParams[QRF_MAX_SUPPORTED_NETWORKS];
+} tQrfPrefNetwFoundParams, * tpQrfPrefNetwFoundParams;
+
+/*
+ * Preferred network found indication
+ */
+typedef PACKED_PRE struct PACKED_POST {
+    tHalMsgHeader header;
+    tQrfPrefNetwFoundParams   qrfPrefNetwFoundParams;
+} tQrfPrefNetwFoundInd, *tpQrfPrefNetwFoundInd;
+
+
+/*---------------------------------------------------------------------------
  * Logging mail box structure
  *-------------------------------------------------------------------------*/