qcacmn: Add support of extended service bitmap handling

Extended service bitmap is used by FW to indicate supported services
bitmap for services excedding the current limitation of 128. Add support
to save and use this bitmap to check services supported in FW. Also,
change exisiting services bitmap to be dynamic allocated buffer to
optimize the buffer used to save the bitmap.

Change-Id: I24a0321bc1a06ee3aedf1c6acbc379e907bbd464
CRs-Fixed: 2103617
This commit is contained in:
Kiran Venkatappa
2017-09-01 17:02:34 +05:30
committed by snandini
szülő a46d9c69f2
commit 482bc5ecbc
7 fájl változott, egészen pontosan 157 új sor hozzáadva és 27 régi sor törölve

Fájl megtekintése

@@ -955,7 +955,9 @@ QDF_STATUS (*send_lteu_config_cmd)(wmi_unified_t wmi_handle,
QDF_STATUS (*send_set_ps_mode_cmd)(wmi_unified_t wmi_handle,
struct set_ps_mode_params *param);
void (*save_service_bitmap)(wmi_unified_t wmi_handle,
QDF_STATUS (*save_service_bitmap)(wmi_unified_t wmi_handle,
void *evt_buf, void *bitmap_buf);
QDF_STATUS (*save_ext_service_bitmap)(wmi_unified_t wmi_handle,
void *evt_buf, void *bitmap_buf);
bool (*is_service_enabled)(wmi_unified_t wmi_handle,
uint32_t service_id);
@@ -1452,8 +1454,6 @@ struct wmi_unified {
bool wmi_stopinprogress;
uint32_t *wmi_events;
#ifndef CONFIG_MCL
/* WMI service bitmap recieved from target */
uint32_t *wmi_service_bitmap;
uint32_t *pdev_param;
uint32_t *vdev_param;
uint32_t *services;
@@ -1478,9 +1478,10 @@ struct wmi_soc {
uint16_t max_msg_len[WMI_MAX_RADIOS];
struct wmi_ops *ops;
uint32_t wmi_events[wmi_events_max];
#ifndef CONFIG_MCL
/* WMI service bitmap recieved from target */
uint32_t wmi_service_bitmap[wmi_services_max];
uint32_t *wmi_service_bitmap;
uint32_t *wmi_ext_service_bitmap;
#ifndef CONFIG_MCL
uint32_t pdev_param[wmi_pdev_param_max];
uint32_t vdev_param[wmi_vdev_param_max];
uint32_t services[wmi_services_max];