qcacmn: Add support for run-time enablement of MGMT Rx REO feature
Add INI and WMI service bit based enablement support for MGMT Rx REO feature. CRs-Fixed: 3014353 Change-Id: I95650718d69b70f119621a9481dbf1518bc5500b
Cette révision appartient à :

révisé par
Madan Koyyalamudi

Parent
bb30b105cf
révision
81f3009593
@@ -185,6 +185,11 @@ static int init_deinit_service_ready_event_handler(ol_scn_t scn_handle,
|
||||
|
||||
target_if_atf_cfg_enable(psoc, tgt_hdl, event);
|
||||
|
||||
if (wmi_service_enabled(wmi_handle,
|
||||
wmi_service_mgmt_rx_reo_supported))
|
||||
wlan_psoc_nif_fw_ext_cap_set(psoc,
|
||||
WLAN_SOC_F_MGMT_RX_REO_CAPABLE);
|
||||
|
||||
if (!wmi_service_enabled(wmi_handle, wmi_service_ext_msg))
|
||||
target_if_qwrap_cfg_enable(psoc, tgt_hdl, event);
|
||||
|
||||
|
@@ -340,9 +340,26 @@ target_if_mgmt_rx_reo_extract_reo_params(
|
||||
wmi_unified_t wmi_handle, void *evt_buf,
|
||||
struct mgmt_rx_event_params *params)
|
||||
{
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
|
||||
if (!wmi_handle) {
|
||||
mgmt_rx_reo_err("wmi_handle is null");
|
||||
return QDF_STATUS_E_NULL_VALUE;
|
||||
}
|
||||
|
||||
psoc = target_if_get_psoc_from_scn_hdl(wmi_handle->scn_handle);
|
||||
if (!psoc) {
|
||||
mgmt_rx_reo_err("null psoc");
|
||||
return QDF_STATUS_E_NULL_VALUE;
|
||||
}
|
||||
|
||||
/* If REO feature is not enabled, no need to extract REO params */
|
||||
if (!wlan_mgmt_rx_reo_is_feature_enabled_at_psoc(psoc))
|
||||
return QDF_STATUS_SUCCESS;
|
||||
|
||||
if (!params) {
|
||||
mgmt_rx_reo_err("MGMT Rx event parameters is NULL");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
return QDF_STATUS_E_NULL_VALUE;
|
||||
}
|
||||
|
||||
return wmi_extract_mgmt_rx_reo_params(wmi_handle, evt_buf,
|
||||
|
Référencer dans un nouveau ticket
Bloquer un utilisateur