diff --git a/wmi_unified_api.h b/wmi_unified_api.h index 9e445f7a20..8d33244633 100644 --- a/wmi_unified_api.h +++ b/wmi_unified_api.h @@ -1185,7 +1185,7 @@ QDF_STATUS wmi_extract_composite_phyerr(void *wmi_hdl, void *evt_buf, QDF_STATUS wmi_extract_profile_ctx(void *wmi_hdl, void *evt_buf, wmi_host_wlan_profile_ctx_t *profile_ctx); -QDF_STATUS wmi_extract_profile_data(void *wmi_hdl, void *evt_buf, +QDF_STATUS wmi_extract_profile_data(void *wmi_hdl, void *evt_buf, uint8_t idx, wmi_host_wlan_profile_t *profile_data); QDF_STATUS wmi_extract_chan_info_event(void *wmi_hdl, void *evt_buf, diff --git a/wmi_unified_param.h b/wmi_unified_param.h index 54fc8ecd47..88cf7a2d87 100644 --- a/wmi_unified_param.h +++ b/wmi_unified_param.h @@ -118,6 +118,7 @@ #define RTT_TIMEOUT_MS 180 #define MAX_SUPPORTED_RATES 128 #define WMI_HOST_MAX_BUFFER_SIZE 1712 +#define WMI_HAL_MAX_SANTENNA 4 #define WMI_HOST_F_MS(_v, _f) \ (((_v) & (_f)) >> (_f##_S)) @@ -3244,13 +3245,15 @@ struct thermal_mitigation_params { * @enable: Enable/Disable * @mode: SA mode * @rx_antenna: RX antenna config - * @is_ar900b: Is target ar900b + * @gpio_pin : GPIO pin config + * @gpio_func : GPIO function config */ struct smart_ant_enable_params { uint32_t enable; uint32_t mode; uint32_t rx_antenna; - bool is_ar900b; + uint32_t gpio_pin[WMI_HAL_MAX_SANTENNA]; + uint32_t gpio_func[WMI_HAL_MAX_SANTENNA]; }; /** @@ -6177,16 +6180,6 @@ typedef struct { uint32_t bin_count; } wmi_host_wlan_profile_ctx_t; -/** - * struct wmi_host_profile_stats_event - Profile stats event - * @profile_ctx: wmi_host_wlan_profile_ctx_t - * @profile_data: wmi_host_wlan_profile_t - */ -typedef struct { - wmi_host_wlan_profile_ctx_t profile_ctx; - wmi_host_wlan_profile_t profile_data[WMI_HOST_MAX_PROFILE]; -} wmi_host_profile_stats_event; - /** * struct wmi_host_chan_info_event - Channel info WMI event * @err_code: Error code diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h index 65b50a2d0b..0c7896b16e 100644 --- a/wmi_unified_priv.h +++ b/wmi_unified_priv.h @@ -999,7 +999,8 @@ QDF_STATUS (*extract_profile_ctx)(wmi_unified_t wmi_handle, void *evt_buf, wmi_host_wlan_profile_ctx_t *profile_ctx); QDF_STATUS (*extract_profile_data)(wmi_unified_t wmi_handle, void *evt_buf, - wmi_host_wlan_profile_t *profile_data); + uint8_t idx, + wmi_host_wlan_profile_t *profile_data); QDF_STATUS (*extract_chan_info_event)(wmi_unified_t wmi_handle, void *evt_buf, wmi_host_chan_info_event *chan_info);