diff --git a/wmi/inc/wmi_unified_api.h b/wmi/inc/wmi_unified_api.h index af74c11241..7ead32974a 100644 --- a/wmi/inc/wmi_unified_api.h +++ b/wmi/inc/wmi_unified_api.h @@ -713,8 +713,15 @@ QDF_STATUS wmi_unified_snr_request_cmd(void *wmi_hdl); QDF_STATUS wmi_unified_snr_cmd(void *wmi_hdl, uint8_t vdev_id); -QDF_STATUS wmi_unified_link_status_req_cmd(void *wmi_hdl, - struct link_status_params *link_status); +/** + * wmi_unified_link_status_req_cmd() - process link status request from UMAC + * @wmi_handle: wmi handle + * @params: get link status params + * + * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure + */ +QDF_STATUS wmi_unified_link_status_req_cmd(wmi_unified_t wmi_handle, + struct link_status_params *params); #ifdef WLAN_SUPPORT_GREEN_AP QDF_STATUS wmi_unified_egap_conf_params_cmd(void *wmi_hdl, diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index de18c21ee5..b2ddda75c1 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -2432,16 +2432,10 @@ struct ll_stats_get_params { /** * struct link_status_params - link stats parameter - * @msg_type: message type is same as the request type - * @msg_len: length of the entire request - * @link_status: wme ts spec flag - * @session_id: wsm ts spec flag + * @vdev_id: ID of the vdev for which link status is desired */ struct link_status_params { - uint16_t msg_type; - uint16_t msg_len; - uint8_t link_status; - uint8_t session_id; + uint8_t vdev_id; }; /** diff --git a/wmi/src/wmi_unified_api.c b/wmi/src/wmi_unified_api.c index 77ee10d745..0dc165d98d 100644 --- a/wmi/src/wmi_unified_api.c +++ b/wmi/src/wmi_unified_api.c @@ -1414,18 +1414,16 @@ QDF_STATUS wmi_unified_snr_cmd(void *wmi_hdl, uint8_t vdev_id) /** * wmi_unified_link_status_req_cmd() - process link status request from UMAC * @wmi_handle: wmi handle - * @link_status: get link params + * @params: get link status params * * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure */ -QDF_STATUS wmi_unified_link_status_req_cmd(void *wmi_hdl, - struct link_status_params *link_status) +QDF_STATUS wmi_unified_link_status_req_cmd(wmi_unified_t wmi_handle, + struct link_status_params *params) { - wmi_unified_t wmi_handle = (wmi_unified_t) wmi_hdl; - if (wmi_handle->ops->send_link_status_req_cmd) return wmi_handle->ops->send_link_status_req_cmd(wmi_handle, - link_status); + params); return QDF_STATUS_E_FAILURE; } diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 300bc84b34..157ea1519e 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -4843,7 +4843,7 @@ static QDF_STATUS send_link_status_req_cmd_tlv(wmi_unified_t wmi_handle, WMITLV_GET_STRUCT_TLVLEN (wmi_request_stats_cmd_fixed_param)); cmd->stats_id = WMI_REQUEST_VDEV_RATE_STAT; - cmd->vdev_id = link_status->session_id; + cmd->vdev_id = link_status->vdev_id; wmi_mtrace(WMI_REQUEST_STATS_CMDID, cmd->vdev_id, 0); if (wmi_unified_cmd_send(wmi_handle, buf, len, WMI_REQUEST_STATS_CMDID)) {