qcacmn: Remove redundant data structure for wmi response extraction

Remove redundant data structure at wmi for vdev delete all peer
response extraction, instead use mlme host data structure.

Change-Id: Ice91f55e0bf8a23ea1a639a74f6a8ac3b2779a7b
CRs-Fixed: 2641261
This commit is contained in:
Naga
2020-03-13 17:31:54 +05:30
committed by nshrivas
parent 06869dc028
commit c6e9bd033c
6 changed files with 10 additions and 27 deletions

View File

@@ -434,9 +434,7 @@ static int target_if_vdev_mgr_peer_delete_all_response_handler(
struct wlan_objmgr_psoc *psoc; struct wlan_objmgr_psoc *psoc;
struct wmi_unified *wmi_handle; struct wmi_unified *wmi_handle;
struct wlan_lmac_if_mlme_rx_ops *rx_ops; struct wlan_lmac_if_mlme_rx_ops *rx_ops;
struct peer_delete_all_response rsp = {0}; struct peer_delete_all_response vdev_peer_del_all_resp = {0};
struct wmi_host_vdev_peer_delete_all_response_event
vdev_peer_del_all_resp;
struct vdev_response_timer *vdev_rsp; struct vdev_response_timer *vdev_rsp;
if (!scn || !data) { if (!scn || !data) {
@@ -490,9 +488,9 @@ static int target_if_vdev_mgr_peer_delete_all_response_handler(
goto err; goto err;
} }
rsp.vdev_id = vdev_peer_del_all_resp.vdev_id; status = rx_ops->vdev_mgr_peer_delete_all_response(
rsp.status = vdev_peer_del_all_resp.status; psoc,
status = rx_ops->vdev_mgr_peer_delete_all_response(psoc, &rsp); &vdev_peer_del_all_resp);
err: err:
return qdf_status_to_os_return(status); return qdf_status_to_os_return(status);

View File

@@ -6933,20 +6933,6 @@ struct wmi_host_peer_delete_response_event {
struct qdf_mac_addr mac_address; struct qdf_mac_addr mac_address;
}; };
/**
* struct wmi_host_vdev_peer_delete_all_response_event -
* VDEV peer delete all response
* @vdev_id: vdev id
* @status: status of request
* 0 - OK; command successful
* 1 - EINVAL; Requested invalid vdev_id
* 2 - EFAILED; Delete all peer failed
*/
struct wmi_host_vdev_peer_delete_all_response_event {
uint32_t vdev_id;
uint32_t status;
};
/** /**
* @struct wmi_host_dcs_interference_param * @struct wmi_host_dcs_interference_param
* @interference_type: Type of DCS Interference * @interference_type: Type of DCS Interference

View File

@@ -1841,13 +1841,12 @@ QDF_STATUS (*extract_peer_delete_response_event)(
QDF_STATUS (*extract_vdev_peer_delete_all_resp)( QDF_STATUS (*extract_vdev_peer_delete_all_resp)(
wmi_unified_t wmi_handle, wmi_unified_t wmi_handle,
void *evt_buf, void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event struct peer_delete_all_response *peer_delete_all_rsp);
*peer_delete_all_rsp);
QDF_STATUS (*extract_vdev_peer_delete_all_response_event)( QDF_STATUS (*extract_vdev_peer_delete_all_response_event)(
wmi_unified_t wmi_handle, wmi_unified_t wmi_handle,
void *evt_buf, void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *param); struct peer_delete_all_response *param);
bool (*is_management_record)(uint32_t cmd_id); bool (*is_management_record)(uint32_t cmd_id);
bool (*is_diag_event)(uint32_t event_id); bool (*is_diag_event)(uint32_t event_id);

View File

@@ -115,14 +115,14 @@ wmi_extract_vdev_delete_resp(struct wmi_unified *wmi_handle, void *evt_buf,
* response * response
* @wmi_handle: wmi handle * @wmi_handle: wmi handle
* @param evt_buf: pointer to event buffer * @param evt_buf: pointer to event buffer
* @param delete_rsp: Pointer to hold peer delete al response * @param delete_rsp: Pointer to hold peer delete all response
* *
* Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure * Return: QDF_STATUS_SUCCESS on success and QDF_STATUS_E_FAILURE for failure
*/ */
QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event( QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event(
struct wmi_unified *wmi_handle, struct wmi_unified *wmi_handle,
void *evt_buf, void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *delete_rsp); struct peer_delete_all_response *delete_rsp);
/** /**
* wmi_extract_ext_tbttoffset_num_vdevs() - extract ext tbtt offset num vdev * wmi_extract_ext_tbttoffset_num_vdevs() - extract ext tbtt offset num vdev

View File

@@ -96,7 +96,7 @@ wmi_extract_vdev_delete_resp(struct wmi_unified *wmi_handle, void *evt_buf,
QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event( QDF_STATUS wmi_extract_vdev_peer_delete_all_response_event(
struct wmi_unified *wmi_handle, struct wmi_unified *wmi_handle,
void *evt_buf, void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *delete_rsp) struct peer_delete_all_response *delete_rsp)
{ {
if (wmi_handle->ops->extract_vdev_peer_delete_all_response_event) if (wmi_handle->ops->extract_vdev_peer_delete_all_response_event)
return return

View File

@@ -237,7 +237,7 @@ extract_vdev_delete_resp_tlv(struct wmi_unified *wmi_handle, void *evt_buf,
static QDF_STATUS extract_vdev_peer_delete_all_response_event_tlv( static QDF_STATUS extract_vdev_peer_delete_all_response_event_tlv(
wmi_unified_t wmi_hdl, wmi_unified_t wmi_hdl,
void *evt_buf, void *evt_buf,
struct wmi_host_vdev_peer_delete_all_response_event *param) struct peer_delete_all_response *param)
{ {
WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID_param_tlvs *param_buf; WMI_VDEV_DELETE_ALL_PEER_RESP_EVENTID_param_tlvs *param_buf;
wmi_vdev_delete_all_peer_resp_event_fixed_param *ev; wmi_vdev_delete_all_peer_resp_event_fixed_param *ev;