wlan: LFR2.0 Host Driver Changes
Master Gerrit for WLAN_FEATURE_ROAM_SCAN_OFFLOAD.
Includes all the Host Driver Changes.
Change-Id: I1c7adb30b24b49c6f2b5c3de3394831812b1c6d0
CRs-Fixed: 460568
diff --git a/CORE/WDA/inc/wlan_qct_wda.h b/CORE/WDA/inc/wlan_qct_wda.h
index 56d246b..11a0ef3 100644
--- a/CORE/WDA/inc/wlan_qct_wda.h
+++ b/CORE/WDA/inc/wlan_qct_wda.h
@@ -118,6 +118,30 @@
WDA_INVALID_STA_INDEX,
WDA_VALID_STA_INDEX
}WDA_ValidStaIndex;
+typedef enum
+{
+ eWDA_AUTH_TYPE_NONE, //never used
+ // MAC layer authentication types
+ eWDA_AUTH_TYPE_OPEN_SYSTEM,
+ // Upper layer authentication types
+ eWDA_AUTH_TYPE_WPA,
+ eWDA_AUTH_TYPE_WPA_PSK,
+
+ eWDA_AUTH_TYPE_RSN,
+ eWDA_AUTH_TYPE_RSN_PSK,
+ eWDA_AUTH_TYPE_FT_RSN,
+ eWDA_AUTH_TYPE_FT_RSN_PSK,
+ eWDA_AUTH_TYPE_WAPI_WAI_CERTIFICATE,
+ eWDA_AUTH_TYPE_WAPI_WAI_PSK,
+ eWDA_AUTH_TYPE_CCKM_WPA,
+ eWDA_AUTH_TYPE_CCKM_RSN,
+ eWDA_AUTH_TYPE_WPA_NONE,
+ eWDA_AUTH_TYPE_AUTOSWITCH,
+ eWDA_AUTH_TYPE_SHARED_KEY,
+ eWDA_NUM_OF_SUPPORT_AUTH_TYPE,
+ eWDA_AUTH_TYPE_FAILED = 0xff,
+ eWDA_AUTH_TYPE_UNKNOWN = eCSR_AUTH_TYPE_FAILED,
+}WDA_AuthType;
/*--------------------------------------------------------------------------
Utilities
@@ -137,6 +161,11 @@
#define IS_ACTIVEMODE_OFFLOAD_FEATURE_ENABLE 0
#endif
+#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
+#define IS_ROAM_SCAN_OFFLOAD_FEATURE_ENABLE ((WDI_getHostWlanFeatCaps(WLAN_ROAM_SCAN_OFFLOAD)) & (WDA_getFwWlanFeatCaps(WLAN_ROAM_SCAN_OFFLOAD)))
+#else
+#define IS_ROAM_SCAN_OFFLOAD_FEATURE_ENABLE 0
+#endif
/*--------------------------------------------------------------------------
Definitions for Data path APIs
@@ -641,7 +670,12 @@
/* WDA_IS_RX_IN_SCAN *********************************************************/
# define WDA_IS_RX_IN_SCAN(pRxMeta) (((WDI_DS_RxMetaInfoType*)(pRxMeta))->scan)
-
+#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
+/* WDA_GET_OFFLOADSCANLEARN **************************************************/
+# define WDA_GET_OFFLOADSCANLEARN(pRxMeta) (((WDI_DS_RxMetaInfoType*)(pRxMeta))->offloadScanLearn)
+/* WDA_GET_ROAMCANDIDATEIND **************************************************/
+# define WDA_GET_ROAMCANDIDATEIND(pRxMeta) (((WDI_DS_RxMetaInfoType*)(pRxMeta))->roamCandidateInd)
+#endif
/* WDA_GET_RX_RSSI_DB ********************************************************/
// Volans RF
# define WDA_RSSI_OFFSET 100
@@ -1001,6 +1035,10 @@
#define WDA_SET_PNO_CHANGED_IND SIR_HAL_SET_PNO_CHANGED_IND
#endif // FEATURE_WLAN_SCAN_PNO
+#ifdef WLAN_FEATURE_ROAM_SCAN_OFFLOAD
+#define WDA_START_ROAM_CANDIDATE_LOOKUP_REQ SIR_HAL_START_ROAM_CANDIDATE_LOOKUP_REQ
+#endif
+
#ifdef WLAN_WAKEUP_EVENTS
#define WDA_WAKE_REASON_IND SIR_HAL_WAKE_REASON_IND
#endif // WLAN_WAKEUP_EVENTS