qcacmn: Remove duplicate (ext)service ready structures from WMI
Object manager psoc service ready api provides host (ext)service ready data structures hence remove duplicate copy from wmi_unified_param.h and change WMI to use psoc service ready data structures. Change-Id: Iaec20e9b818077ed1ca58754c4b1bc6deaedd761 CRs-Fixed: 2002016
This commit is contained in:
@@ -3371,24 +3371,6 @@ struct ext_scan_setbssi_hotlist_params {
|
||||
struct ap_threshold_params ap[WMI_WLAN_EXTSCAN_MAX_HOTLIST_APS];
|
||||
};
|
||||
|
||||
/**
|
||||
* struct TARGET_HAL_REG_CAPABILITIES - This is replication of REG table
|
||||
* structure defined by target. This is added here to remove dependency
|
||||
* on FW headers so that host can be agnostic to different defintions in
|
||||
* both the targets.
|
||||
*/
|
||||
typedef struct {
|
||||
uint32_t eeprom_rd; /* regdomain value specified in EEPROM */
|
||||
uint32_t eeprom_rd_ext; /* regdomain */
|
||||
uint32_t regcap1; /* CAP1 capabilities bit map */
|
||||
uint32_t regcap2; /* REGDMN EEPROM CAP */
|
||||
uint32_t wireless_modes; /* REGDMN MODE */
|
||||
uint32_t low_2ghz_chan;
|
||||
uint32_t high_2ghz_chan;
|
||||
uint32_t low_5ghz_chan;
|
||||
uint32_t high_5ghz_chan;
|
||||
} TARGET_HAL_REG_CAPABILITIES;
|
||||
|
||||
/**
|
||||
* struct host_mem_req - Host memory request paramseters request by target
|
||||
* @req_id: Request id to identify the request.
|
||||
@@ -5410,46 +5392,6 @@ typedef enum {
|
||||
} wmi_conv_service_ids;
|
||||
#define WMI_SERVICE_UNAVAILABLE 0xFFFF
|
||||
|
||||
/**
|
||||
* struct target_capability_info - Target capabilities in service ready
|
||||
* @phy_capability: PHY capabilities
|
||||
* @max_frag_entry: Maximum frag entries
|
||||
* @num_rf_chains: Number of RF chains supported
|
||||
* @ht_cap_info: HT cap info
|
||||
* @vht_cap_info: VHT cap info
|
||||
* @vht_supp_mcs: VHT Supported MCS
|
||||
* @hw_min_tx_power: HW minimum tx power
|
||||
* @hw_max_tx_power: HW maximum tx power
|
||||
* @sys_cap_info: sys capability info
|
||||
* @min_pkt_size_enable: Enterprise mode short pkt enable
|
||||
* @max_bcn_ie_size: Max beacon and probe rsp IE offload size
|
||||
* @max_num_scan_channels: Max scan channels
|
||||
* @max_supported_macs: max supported MCS
|
||||
* @wmi_fw_sub_feat_caps: FW sub feature capabilities
|
||||
* @txrx_chainmask: TXRX chain mask
|
||||
* @default_dbs_hw_mode_index: DBS hw mode index
|
||||
* @num_msdu_desc: number of msdu desc
|
||||
*/
|
||||
typedef struct {
|
||||
uint32_t phy_capability;
|
||||
uint32_t max_frag_entry;
|
||||
uint32_t num_rf_chains;
|
||||
uint32_t ht_cap_info;
|
||||
uint32_t vht_cap_info;
|
||||
uint32_t vht_supp_mcs;
|
||||
uint32_t hw_min_tx_power;
|
||||
uint32_t hw_max_tx_power;
|
||||
uint32_t sys_cap_info;
|
||||
uint32_t min_pkt_size_enable;
|
||||
uint32_t max_bcn_ie_size;
|
||||
uint32_t max_num_scan_channels;
|
||||
uint32_t max_supported_macs;
|
||||
uint32_t wmi_fw_sub_feat_caps;
|
||||
uint32_t txrx_chainmask;
|
||||
uint32_t default_dbs_hw_mode_index;
|
||||
uint32_t num_msdu_desc;
|
||||
} target_capability_info;
|
||||
|
||||
/**
|
||||
* enum WMI_DBG_PARAM - Debug params
|
||||
* @WMI_DBGLOG_LOG_LEVEL: Set the loglevel
|
||||
@@ -7049,155 +6991,6 @@ enum wmi_host_hw_mode_config_type {
|
||||
WMI_HOST_HW_MODE_MAX,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct wmi_host_service_ext_param - EXT service base params in event
|
||||
* @default_conc_scan_config_bits: Default concurrenct scan config
|
||||
* @default_fw_config_bits: Default HW config bits
|
||||
* @wmi_host_ppe_threshold ppet: Host PPE threshold struct
|
||||
* @he_cap_info: HE capabality info
|
||||
* @mpdu_density: units are microseconds
|
||||
* @max_bssid_rx_filters: Maximum no of BSSID based RX filters host can program
|
||||
* Value 0 means FW hasn't given any limit to host.
|
||||
* @num_hw_modes: Number of HW modes in event
|
||||
* @num_phy: Number of Phy mode.
|
||||
*/
|
||||
struct wmi_host_service_ext_param {
|
||||
uint32_t default_conc_scan_config_bits;
|
||||
uint32_t default_fw_config_bits;
|
||||
struct wmi_host_ppe_threshold ppet;
|
||||
uint32_t he_cap_info;
|
||||
uint32_t mpdu_density;
|
||||
uint32_t max_bssid_rx_filters;
|
||||
uint32_t num_hw_modes;
|
||||
uint32_t num_phy;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct wmi_host_hw_mode_caps - HW mode capabilities in EXT event
|
||||
* @hw_mode_id: identify a particular set of HW characteristics,
|
||||
* as specified by the subsequent fields
|
||||
* @phy_id_map: BIT0 represents phy_id 0, BIT1 represent phy_id 1 and so on
|
||||
* @hw_mode_config_type: HW mode config type
|
||||
*/
|
||||
struct wmi_host_hw_mode_caps {
|
||||
uint32_t hw_mode_id;
|
||||
uint32_t phy_id_map;
|
||||
uint32_t hw_mode_config_type;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct wmi_host_mac_phy_caps - Phy caps recvd in EXT service
|
||||
* @hw_mode_id: identify a particular set of HW characteristics,
|
||||
* as specified by the subsequent fields. WMI_MAC_PHY_CAPABILITIES
|
||||
* element must be mapped to its parent WMI_HW_MODE_CAPABILITIES
|
||||
* element using hw_mode_id. No particular ordering of
|
||||
* WMI_MAC_PHY_CAPABILITIES elements should be
|
||||
* assumed, though in practice the elements may always be ordered
|
||||
* by hw_mode_id.
|
||||
* @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 (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 (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
|
||||
* The max VHT-MCS for n SS subfield (where n = 1,...,8) is encoded as
|
||||
* follows
|
||||
* - 0 indicates support for VHT-MCS 0-7 for n spatial streams
|
||||
* - 1 indicates support for VHT-MCS 0-8 for n spatial streams
|
||||
* - 2 indicates support for VHT-MCS 0-9 for n spatial streams
|
||||
* - 3 indicates that n spatial streams is not supported
|
||||
* @he_cap_info_2G: HE capability info field of 802.11ax, WMI_HE_CAP defines
|
||||
* @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 (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
|
||||
* The max VHT-MCS for n SS subfield (where n = 1,...,8) is encoded as
|
||||
* follows
|
||||
* - 0 indicates support for VHT-MCS 0-7 for n spatial streams
|
||||
* - 1 indicates support for VHT-MCS 0-8 for n spatial streams
|
||||
* - 2 indicates support for VHT-MCS 0-9 for n spatial streams
|
||||
* - 3 indicates that n spatial streams is not supported
|
||||
* @he_cap_info_5G: HE capability info field of 802.11ax, WMI_HE_CAP defines
|
||||
* @he_supp_mcs_5G: HE Supported MCS Set field Rx/Tx same
|
||||
* @tx_chain_mask_5G: Valid Transmit chain mask
|
||||
* @rx_chain_mask_5G: Valid Receive chain mask
|
||||
* @he_cap_phy_info_2G: 2G HE capability phy field
|
||||
* @he_cap_phy_info_5G: 5G HE capability phy field
|
||||
* @he_ppet2G: 2G HE PPET info
|
||||
* @he_ppet5G: 5G HE PPET info
|
||||
*/
|
||||
struct wmi_host_mac_phy_caps {
|
||||
uint32_t hw_mode_id;
|
||||
uint32_t pdev_id;
|
||||
uint32_t phy_id;
|
||||
uint32_t supports_11b:1,
|
||||
supports_11g:1,
|
||||
supports_11a:1,
|
||||
supports_11n:1,
|
||||
supports_11ac:1,
|
||||
supports_11ax:1;
|
||||
uint32_t supported_bands;
|
||||
uint32_t ampdu_density;
|
||||
uint32_t max_bw_supported_2G;
|
||||
uint32_t ht_cap_info_2G;
|
||||
uint32_t vht_cap_info_2G;
|
||||
uint32_t vht_supp_mcs_2G;
|
||||
uint32_t he_cap_info_2G;
|
||||
uint32_t he_supp_mcs_2G;
|
||||
uint32_t tx_chain_mask_2G;
|
||||
uint32_t rx_chain_mask_2G;
|
||||
uint32_t max_bw_supported_5G;
|
||||
uint32_t ht_cap_info_5G;
|
||||
uint32_t vht_cap_info_5G;
|
||||
uint32_t vht_supp_mcs_5G;
|
||||
uint32_t he_cap_info_5G;
|
||||
uint32_t he_supp_mcs_5G;
|
||||
uint32_t tx_chain_mask_5G;
|
||||
uint32_t rx_chain_mask_5G;
|
||||
uint32_t he_cap_phy_info_2G[WMI_HOST_MAX_HECAP_PHY_SIZE];
|
||||
uint32_t he_cap_phy_info_5G[WMI_HOST_MAX_HECAP_PHY_SIZE];
|
||||
struct wmi_host_ppe_threshold he_ppet2G;
|
||||
struct wmi_host_ppe_threshold he_ppet5G;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct WMI_HOST_HAL_REG_CAPABILITIES_EXT: Below are Reg caps per PHY.
|
||||
* Please note PHY ID starts with 0.
|
||||
* @phy_id: phy id starts with 0.
|
||||
* @eeprom_reg_domain: regdomain value specified in EEPROM
|
||||
* @eeprom_reg_domain_ext: regdomain
|
||||
* @regcap1: CAP1 capabilities bit map, see REGDMN_CAP1_ defines
|
||||
* @regcap2: REGDMN EEPROM CAP, see REGDMN_EEPROM_EEREGCAP_ defines
|
||||
* @wireless_modes: REGDMN MODE, see REGDMN_MODE_ enum
|
||||
* @low_2ghz_chan: 2G channel low
|
||||
* @high_2ghz_chan: 2G channel High
|
||||
* @low_5ghz_chan: 5G channel low
|
||||
* @high_5ghz_chan: 5G channel High
|
||||
*/
|
||||
struct WMI_HOST_HAL_REG_CAPABILITIES_EXT {
|
||||
uint32_t phy_id;
|
||||
uint32_t eeprom_reg_domain;
|
||||
uint32_t eeprom_reg_domain_ext;
|
||||
uint32_t regcap1;
|
||||
uint32_t regcap2;
|
||||
uint32_t wireless_modes;
|
||||
uint32_t low_2ghz_chan;
|
||||
uint32_t high_2ghz_chan;
|
||||
uint32_t low_5ghz_chan;
|
||||
uint32_t high_5ghz_chan;
|
||||
};
|
||||
|
||||
/*
|
||||
* struct wmi_host_peer_txmu_cnt_event
|
||||
* @tx_mu_transmitted - MU-MIMO tx count
|
||||
|
Reference in New Issue
Block a user