diff --git a/wmi_unified_api.h b/wmi_unified_api.h index 291606ed7a..b5528e3f53 100644 --- a/wmi_unified_api.h +++ b/wmi_unified_api.h @@ -309,6 +309,15 @@ wmi_stop(wmi_unified_t wmi_handle); void wmi_flush_endpoint(wmi_unified_t wmi_handle); +/** + * wmi_pdev_id_conversion_enable() - API to enable pdev_id conversion in WMI + * By default pdev_id conversion is not done in WMI. + * This API can be used enable conversion in WMI. + * @param wmi_handle : handle to WMI + * Return none + */ +void wmi_pdev_id_conversion_enable(wmi_unified_t wmi_handle); + /** * API to handle wmi rx event after UMAC has taken care of execution * context diff --git a/wmi_unified_param.h b/wmi_unified_param.h index dc2137d5ea..c950b97dbf 100644 --- a/wmi_unified_param.h +++ b/wmi_unified_param.h @@ -7232,4 +7232,8 @@ struct coex_config_params { uint32_t config_arg6; }; +#define WMI_HOST_PDEV_ID_SOC 0xFF +#define WMI_HOST_PDEV_ID_0 0 +#define WMI_HOST_PDEV_ID_1 1 +#define WMI_HOST_PDEV_ID_2 2 #endif /* _WMI_UNIFIED_PARAM_H_ */ diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 179ec731bc..8b9e64b8f2 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -1313,9 +1313,12 @@ QDF_STATUS (*extract_dfs_radar_detection_event)(wmi_unified_t wmi_handle, struct radar_found_info *radar_found, uint32_t len); #endif - QDF_STATUS (*send_set_country_cmd)(wmi_unified_t wmi_handle, struct set_country *param); + +uint32_t (*convert_pdev_id_host_to_target)(uint32_t pdev_id); +uint32_t (*convert_pdev_id_target_to_host)(uint32_t pdev_id); + }; struct target_abi_version { @@ -1430,8 +1433,11 @@ struct wmi_soc { /* ONLY_NON_TLV_TARGET:TLV attach dummy function defintion for case when * driver supports only NON-TLV target (WIN mainline) */ #define wmi_tlv_attach(x) qdf_print("TLV Unavailable\n") +#define wmi_tlv_pdev_id_conversion_enable(wmi_hdl) \ + qdf_print("PDEV conversion Not Available") #else void wmi_tlv_attach(wmi_unified_t wmi_handle); +void wmi_tlv_pdev_id_conversion_enable(wmi_unified_t wmi_handle); #endif void wmi_non_tlv_attach(wmi_unified_t wmi_handle);