qcacmn: Add host definitions for band, chan width

Add host internal definitions for the enumerations
WLAN_BAND_CAPABILITY and wmi_channel_width defined in wmi_unified.h.
This is required in order to allow common host code to access these
definitions agnostic of the actual version of wmi_unified.h used.

Testing:
Compiled and tested association and ping on QCA8074 and QCA9984.

Change-Id: I966211deb29ff3d65817b36ac4c6aefdbd39221c
CRs-Fixed: 2005796
This commit is contained in:
Krishna Rao
2017-02-13 15:14:11 +05:30
committed by qcabuildsw
parent add0ba7846
commit 7462a8a79d

View File

@@ -390,6 +390,38 @@ typedef enum {
WMI_HOST_REGDMN_MODE_ALL = 0xffffffff
} WMI_HOST_REGDMN_MODE;
/**
* enum WMI_HOST_WLAN_BAND_CAPABILITY: Band capability (2.4 GHz, 5 GHz). Maps to
* WLAN_BAND_CAPABILITY used in firmware header file(s).
* @WMI_HOST_WLAN_2G_CAPABILITY: 2.4 GHz capable
* @WMI_HOST_WLAN_5G_CAPABILITY: 5 GHz capable
*/
typedef enum {
WMI_HOST_WLAN_2G_CAPABILITY = 0x1,
WMI_HOST_WLAN_5G_CAPABILITY = 0x2,
} WMI_HOST_WLAN_BAND_CAPABILITY;
/**
* enum wmi_host_channel_width: Channel operating width. Maps to
* wmi_channel_width used in firmware header file(s).
* @WMI_HOST_CHAN_WIDTH_20: 20 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_40: 40 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_80: 80 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_160: 160 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_80P80: 80+80 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_5: 5 MHz channel operating width
* @WMI_HOST_CHAN_WIDTH_10: 10 MHz channel operating width
*/
typedef enum {
WMI_HOST_CHAN_WIDTH_20 = 0,
WMI_HOST_CHAN_WIDTH_40 = 1,
WMI_HOST_CHAN_WIDTH_80 = 2,
WMI_HOST_CHAN_WIDTH_160 = 3,
WMI_HOST_CHAN_WIDTH_80P80 = 4,
WMI_HOST_CHAN_WIDTH_5 = 5,
WMI_HOST_CHAN_WIDTH_10 = 6,
} wmi_host_channel_width;
/**
* enum wmi_dwelltime_adaptive_mode: dwelltime_mode
* @WMI_DWELL_MODE_DEFAULT: Use firmware default mode
@@ -7003,11 +7035,13 @@ struct wmi_host_hw_mode_caps {
* @pdev_id: pdev_id starts with 1. pdev_id 1 => phy_id 0, pdev_id 2 => phy_id 1
* @phy_id: Starts with 0
* @bitmap of supported modulations
* @supported_bands: supported bands, enum WLAN_BAND_CAPABILITY
* @supported_bands: supported bands, enum WLAN_BAND_CAPABILITY (mapped to
* enum WMI_HOST_WLAN_BAND_CAPABILITY within host)
* @ampdu_density: ampdu density 0 for no restriction, 1 for 1/4 us,
* 2 for 1/2 us, 3 for 1 us,4 for 2 us, 5 for 4 us,
* 6 for 8 us,7 for 16 us
* @max_bw_supported_2G: max bw supported 2G, enum wmi_channel_width
* @max_bw_supported_2G: max bw supported 2G, enum wmi_channel_width (mapped to
* enum wmi_host_channel_width within host)
* @ht_cap_info_2G: WMI HT Capability, WMI_HT_CAP defines
* @vht_cap_info_2G: VHT capability info field of 802.11ac, WMI_VHT_CAP defines
* @vht_supp_mcs_2G: VHT Supported MCS Set field Rx/Tx same
@@ -7021,7 +7055,8 @@ struct wmi_host_hw_mode_caps {
* @he_supp_mcs_2G: HE Supported MCS Set field Rx/Tx same
* @tx_chain_mask_2G: Valid Transmit chain mask
* @rx_chain_mask_2G: Valid Receive chain mask
* @max_bw_supported_5G: max bw supported 5G, enum wmi_channel_width
* @max_bw_supported_5G: max bw supported 5G, enum wmi_channel_width (mapped to
* enum wmi_host_channel_width within host)
* @ht_cap_info_5G: WMI HT Capability, WMI_HT_CAP defines
* @vht_cap_info_5G: VHT capability info field of 802.11ac, WMI_VHT_CAP defines
* @vht_supp_mcs_5G: VHT Supported MCS Set field Rx/Tx same