diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 864850ce0d1e..45e6b56d72be 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -52,6 +52,67 @@ static const uint32_t multi_svc_ids[] = {WMI_CONTROL_SVC, WMI_CONTROL_SVC_WMAC1, WMI_CONTROL_SVC_WMAC2}; +/** + * convert_host_pdev_id_to_target_pdev_id() - Convert pdev_id from + * host to target defines. + * @param pdev_id: host pdev_id to be converted. + * Return: target pdev_id after conversion. + */ +static uint32_t convert_host_pdev_id_to_target_pdev_id(uint32_t pdev_id) +{ + switch (pdev_id) { + case WMI_HOST_PDEV_ID_SOC: + return WMI_PDEV_ID_SOC; + case WMI_HOST_PDEV_ID_0: + return WMI_PDEV_ID_1ST; + case WMI_HOST_PDEV_ID_1: + return WMI_PDEV_ID_2ND; + case WMI_HOST_PDEV_ID_2: + return WMI_PDEV_ID_3RD; + } + + QDF_ASSERT(0); + + return WMI_PDEV_ID_SOC; +} + +/** + * convert_target_pdev_id_to_host_pdev_id() - Convert pdev_id from + * target to host defines. + * @param pdev_id: target pdev_id to be converted. + * Return: host pdev_id after conversion. + */ +static uint32_t convert_target_pdev_id_to_host_pdev_id(uint32_t pdev_id) +{ + switch (pdev_id) { + case WMI_PDEV_ID_SOC: + return WMI_HOST_PDEV_ID_SOC; + case WMI_PDEV_ID_1ST: + return WMI_HOST_PDEV_ID_0; + case WMI_PDEV_ID_2ND: + return WMI_HOST_PDEV_ID_1; + case WMI_PDEV_ID_3RD: + return WMI_HOST_PDEV_ID_2; + } + + QDF_ASSERT(0); + + return WMI_HOST_PDEV_ID_SOC; +} + +/** + * wmi_tlv_pdev_id_conversion_enable() - Enable pdev_id conversion + * + * Return None. + */ +static void wmi_tlv_pdev_id_conversion_enable(wmi_unified_t wmi_handle) +{ + wmi_handle->ops->convert_pdev_id_host_to_target = + convert_host_pdev_id_to_target_pdev_id; + wmi_handle->ops->convert_pdev_id_target_to_host = + convert_target_pdev_id_to_host_pdev_id; +} + /* copy_vdev_create_pdev_id() - copy pdev from host params to target command * buffer. * @wmi_handle: pointer to wmi_handle @@ -20337,8 +20398,8 @@ static QDF_STATUS extract_dfs_radar_detection_event_tlv( } radar_event = param_tlv->fixed_param; - radar_found->pdev_id = wmi_handle->ops-> - convert_pdev_id_target_to_host(radar_event->pdev_id); + radar_found->pdev_id = convert_target_pdev_id_to_host_pdev_id( + radar_event->pdev_id); radar_found->detection_mode = radar_event->detection_mode; radar_found->chan_freq = radar_event->chan_freq; radar_found->chan_width = radar_event->chan_width; @@ -20354,7 +20415,7 @@ static QDF_STATUS extract_dfs_radar_detection_event_tlv( "chan_width (RSSI) %d,detector_id (false_radar) %d," "freq_offset (radar_check) %d,segment_id %d,sidx %d," "is_chirp %d,detection mode %d\n", - radar_event->pdev_id, radar_event->pdev_id, + radar_event->pdev_id, radar_found->pdev_id, radar_event->timestamp, radar_event->chan_freq, radar_event->chan_width, radar_event->detector_id, radar_event->freq_offset, radar_event->segment_id, @@ -20997,67 +21058,6 @@ send_pdev_caldata_version_check_cmd_tlv(wmi_unified_t wmi_handle, return QDF_STATUS_SUCCESS; } -/** - * convert_host_pdev_id_to_target_pdev_id() - Convert pdev_id from - * host to target defines. - * @param pdev_id: host pdev_id to be converted. - * Return: target pdev_id after conversion. - */ -static uint32_t convert_host_pdev_id_to_target_pdev_id(uint32_t pdev_id) -{ - switch (pdev_id) { - case WMI_HOST_PDEV_ID_SOC: - return WMI_PDEV_ID_SOC; - case WMI_HOST_PDEV_ID_0: - return WMI_PDEV_ID_1ST; - case WMI_HOST_PDEV_ID_1: - return WMI_PDEV_ID_2ND; - case WMI_HOST_PDEV_ID_2: - return WMI_PDEV_ID_3RD; - } - - QDF_ASSERT(0); - - return WMI_PDEV_ID_SOC; -} - -/** - * convert_target_pdev_id_to_host_pdev_id() - Convert pdev_id from - * target to host defines. - * @param pdev_id: target pdev_id to be converted. - * Return: host pdev_id after conversion. - */ -static uint32_t convert_target_pdev_id_to_host_pdev_id(uint32_t pdev_id) -{ - switch (pdev_id) { - case WMI_PDEV_ID_SOC: - return WMI_HOST_PDEV_ID_SOC; - case WMI_PDEV_ID_1ST: - return WMI_HOST_PDEV_ID_0; - case WMI_PDEV_ID_2ND: - return WMI_HOST_PDEV_ID_1; - case WMI_PDEV_ID_3RD: - return WMI_HOST_PDEV_ID_2; - } - - QDF_ASSERT(0); - - return WMI_HOST_PDEV_ID_SOC; -} - -/** - * wmi_tlv_pdev_id_conversion_enable() - Enable pdev_id conversion - * - * Return None. - */ -static void wmi_tlv_pdev_id_conversion_enable(wmi_unified_t wmi_handle) -{ - wmi_handle->ops->convert_pdev_id_host_to_target = - convert_host_pdev_id_to_target_pdev_id; - wmi_handle->ops->convert_pdev_id_target_to_host = - convert_target_pdev_id_to_host_pdev_id; -} - /** * extract_pdev_caldata_version_check_ev_param_tlv() - extract caldata from event * @wmi_handle: wmi handle