wlan:Interface file change for HT40 on 2.4GHz
Firmware interface file changes for feature support
1. HT40 on 2.4GHz
Change-Id: I00f81e4fb41cf311f37963908d90862ae86d6de9
CRs-Fixed: 611276
diff --git a/riva/inc/wlan_hal_msg.h b/riva/inc/wlan_hal_msg.h
index 0f4ac9f..3766277 100644
--- a/riva/inc/wlan_hal_msg.h
+++ b/riva/inc/wlan_hal_msg.h
@@ -435,6 +435,9 @@
WLAN_HAL_IP_FORWARD_TABLE_UPDATE_IND = 232,
WLAN_HAL_AVOID_FREQ_RANGE_IND = 233,
+ /* 2G4 HT40 OBSS scan */
+ WLAN_HAL_START_HT40_OBSS_SCAN_IND = 254,
+ WLAN_HAL_STOP_HT40_OBSS_SCAN_IND = 255,
WLAN_HAL_MSG_MAX = WLAN_HAL_MSG_TYPE_MAX_ENUM_SIZE
}tHalHostMsgType;
@@ -6110,7 +6113,9 @@
BATCH_SCAN = 30,
FW_IN_TX_PATH = 31,
EXTENDED_NSOFFLOAD_SLOT = 32,
- MCS8_9_IN_2_4G = 34,
+ CH_SWITCH_V1 = 33,
+ HT40_OBSS_SCAN = 34,
+ UPDATE_CHANNEL_LIST = 35,
MAX_FEATURE_SUPPORTED = 128,
} placeHolderInCapBitmap;
@@ -6936,8 +6941,51 @@
} tHalAvoidFreqRangeInd, *tpHalAvoidFreqRangeInd;
/*---------------------------------------------------------------------------
+ * WLAN_HAL_START_HT40_OBSS_SCAN_IND
*-------------------------------------------------------------------------*/
+typedef enum
+{
+ WLAN_HAL_HT40_OBSS_SCAN_PARAM_START,
+ WLAN_HAL_HT40_OBSS_SCAN_PARAM_UPDATE,
+ WLAN_HAL_HT40_OBSS_SCAN_CMD_MAX = WLAN_HAL_MAX_ENUM_SIZE
+}tHT40OBssScanCmdType;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHT40OBssScanCmdType cmdType;
+ tSirScanType scanType;
+ tANI_U16 OBSSScanPassiveDwellTime; // In TUs
+ tANI_U16 OBSSScanActiveDwellTime; // In TUs
+ tANI_U16 BSSChannelWidthTriggerScanInterval; // In seconds
+ tANI_U16 OBSSScanPassiveTotalPerChannel; // In TUs
+ tANI_U16 OBSSScanActiveTotalPerChannel; // In TUs
+ tANI_U16 BSSWidthChannelTransitionDelayFactor;
+ tANI_U16 OBSSScanActivityThreshold;
+ tANI_U8 selfStaIdx;
+ tANI_U8 bssIdx;
+ tANI_U8 fortyMHZIntolerent;
+ tANI_U8 channelCount;
+ tANI_U8 channels[WLAN_HAL_ROAM_SCAN_MAX_CHANNELS];
+ tANI_U8 currentOperatingClass;
+ tANI_U16 ieFieldLen;
+ tANI_U8 ieField[WLAN_HAL_PNO_MAX_PROBE_SIZE];
+}tHT40ObssScanIndType, *tpHT40ObssScanIndType;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tHT40ObssScanIndType scanHT40ObssScanParams;
+} tHalStartHT40ObssScanIndMsg, *tpHalStartHT40ObssScanIndMsg;
+
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_STOP_HT40_OBSS_SCAN_IND
+ *-------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+ tHalMsgHeader header;
+ tANI_U8 bssIdx;
+} tHalStopHT40OBSSScanIndMsg, *tpHalStopHT40OBSSScanIndMsg;
#if defined(__ANI_COMPILER_PRAGMA_PACK_STACK)
#pragma pack(pop)
#elif defined(__ANI_COMPILER_PRAGMA_PACK)