qcacmn: Add cmn_dev changes to get ANI status from FW

Add changes to send a command and in return, get an event
giving ANI status from FW.

Change-Id: I327e6134fef17bc4dc98b99d1ca4bc4d0a039625
This commit is contained in:
Aakanksha Doda
2021-06-29 14:23:57 +05:30
committed by Madan Koyyalamudi
parent 75b10f2ab7
commit e175d5124c
5 changed files with 68 additions and 1 deletions

View File

@@ -15120,6 +15120,29 @@ extract_dpd_status_ev_param_tlv(wmi_unified_t wmi_handle,
return QDF_STATUS_SUCCESS;
}
static QDF_STATUS
extract_halphy_cal_status_ev_param_tlv(wmi_unified_t wmi_handle,
void *evt_buf,
struct wmi_host_pdev_get_halphy_cal_status_event *param)
{
WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID_param_tlvs *param_buf;
wmi_pdev_get_halphy_cal_status_evt_fixed_param *halphy_cal_status;
param_buf = (WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID_param_tlvs *)evt_buf;
if (!param_buf) {
wmi_err("Invalid get halphy cal status event");
return QDF_STATUS_E_INVAL;
}
halphy_cal_status = param_buf->fixed_param;
param->pdev_id = wmi_handle->ops->convert_pdev_id_target_to_host
(wmi_handle, halphy_cal_status->pdev_id);
param->halphy_cal_valid_bmap = halphy_cal_status->halphy_cal_valid_bmap;
param->halphy_cal_status = halphy_cal_status->halphy_cal_status;
return QDF_STATUS_SUCCESS;
}
/**
* extract_install_key_comp_event_tlv() - extract install key complete event tlv
* @wmi_handle: wmi handle
@@ -15536,6 +15559,7 @@ struct wmi_ops tlv_ops = {
.send_set_tpc_power_cmd = send_set_tpc_power_cmd_tlv,
.extract_dpd_status_ev_param = extract_dpd_status_ev_param_tlv,
.extract_install_key_comp_event = extract_install_key_comp_event_tlv,
.extract_halphy_cal_status_ev_param = extract_halphy_cal_status_ev_param_tlv,
};
/**
@@ -15946,6 +15970,8 @@ event_ids[wmi_roam_scan_chan_list_id] =
event_ids[wmi_vdev_smart_monitor_event_id] =
WMI_VDEV_SMART_MONITOR_EVENTID;
#endif
event_ids[wmi_pdev_get_halphy_cal_status_event_id] =
WMI_PDEV_GET_HALPHY_CAL_STATUS_EVENTID;
}
#ifdef WLAN_FEATURE_LINK_LAYER_STATS
@@ -16354,6 +16380,8 @@ static void populate_tlv_service(uint32_t *wmi_service)
#endif
wmi_service[wmi_service_ampdu_tx_buf_size_256_support] =
WMI_SERVICE_AMPDU_TX_BUF_SIZE_256_SUPPORT;
wmi_service[wmi_service_halphy_cal_status] =
WMI_SERVICE_HALPHY_CAL_STATUS;
}
/**