qcacmn: Add WMI changes for EMA AP

Enhanced Multi-BSSID Advertisement is an enhancement to the
existing Multi-BSSID feature in terms of advertising
non-transmitted bssid profile using the transmitted bssid
beacon. Mandatory inclusion of RNR IE in lower-band AP
beacon to support Out-of-Band Advertisement of colocated
6Ghz AP may impose limitation in the beacon size. EMA AP
provides a standardized way of overcoming such a limitation

Relevant WMI changes are:
1. Support of EMA AP service bit in wmi_service_ready_ext
2. Support of 32-bit ema_params in wmi_bcn_tmpl_cmd_fixed_param
to signal ema_beacon_profile_periodicity, ema_beacon_tmpl_idx,
ema_first_tmpl and ema_last_tmpl to firmware while sending the
beacon template
3. Support of 32-bit WMI resource-config params in INIT cmd
to signal number of max transmitting BSSs and max profile
periodicity

CRs-fixed: 2677701
Change-Id: I6c7b146b5071ad0a1c45fc3ec6fd03ed5dbe8020
This commit is contained in:
Gyanranjan Hazarika
2020-04-27 19:14:06 -07:00
committed by nshrivas
parent 794de3dacb
commit bf7b89c52b
2 changed files with 10 additions and 0 deletions

View File

@@ -5129,6 +5129,7 @@ typedef enum {
wmi_beacon_protection_support,
wmi_service_sta_nan_ndi_four_port,
wmi_service_host_scan_stop_vdev_all,
wmi_service_ema_ap_support,
wmi_services_max,
} wmi_conv_service_ids;
#define WMI_SERVICE_UNAVAILABLE 0xFFFF
@@ -5266,6 +5267,8 @@ struct wmi_host_fw_abi_ver {
* @nan_separate_iface_support: Separate iface creation for NAN
* @time_sync_ftm: enable ftm based time sync
* @max_rnr_neighbours: Max supported RNR neighbors in multisoc APs
* @ema_max_vap_cnt: Number of maximum EMA tx-vaps at any instance of time
* @ema_max_profile_period: Maximum EMA profile periodicity on any pdev
*/
typedef struct {
uint32_t num_vdevs;
@@ -5365,6 +5368,8 @@ typedef struct {
bool nan_separate_iface_support;
bool time_sync_ftm;
uint32_t max_rnr_neighbours;
uint32_t ema_max_vap_cnt;
uint32_t ema_max_profile_period;
} target_resource_config;
/**