qcacmn: Handle vendor control command and event

WMI_ROAM_GET_VENDOR_CONTROL_PARAM_CMDID: Add support
for a new roam command to get vendor control parameters
from FW. Host needs to send proper param ID in command
(from enum WMI_ROAM_GET_VENDOR_CONTROL_PARAM_ID)
to get corresponding INI value from FW.

WMI_ROAM_GET_VENDOR_CONTROL_PARAM_EVENTID:
Add support for a new roam event to get param value
from FW. FW sends this event upon receiving
WMI_ROAM_GET_VENDOR_CONTROL_PARAM_CMDID command.

Change-Id: Ic7b3badb14daff183dd36927b4dae6bbc036e6cd
CRs-Fixed: 3225166
Bu işleme şunda yer alıyor:
abhinav kumar
2022-05-22 21:17:40 +05:30
işlemeyi yapan: Madan Koyyalamudi
ebeveyn 87136b1636
işleme edd1669c23
8 değiştirilmiş dosya ile 144 ekleme ve 0 silme

Dosyayı Görüntüle

@@ -75,6 +75,11 @@
* @mlme_cm_cckm_preauth_cmpl_cb: Roam cckm preauth complete cb
* @vdev: vdev pointer
* @rsp: preauth response pointer
*
* @mlme_cm_get_vendor_handoff_params_cb: get vendor handoff params cb
* @psoc: psoc pointer
* @rsp: vendor handoff response pointer
* @vendor_handoff_context: vendor handoff context
*/
struct mlme_cm_ops {
QDF_STATUS (*mlme_cm_connect_complete_cb)(
@@ -114,6 +119,11 @@ struct mlme_cm_ops {
struct wlan_preauth_rsp *rsp);
#endif
#endif
#ifdef WLAN_VENDOR_HANDOFF_CONTROL
QDF_STATUS (*mlme_cm_get_vendor_handoff_params_cb)(
struct wlan_objmgr_psoc *psoc,
void *vendor_handoff_context);
#endif
};
/**
@@ -790,6 +800,19 @@ mlme_cm_osif_disconnect_complete(struct wlan_objmgr_vdev *vdev,
*/
QDF_STATUS mlme_cm_osif_disconnect_start_ind(struct wlan_objmgr_vdev *vdev);
#ifdef WLAN_VENDOR_HANDOFF_CONTROL
/**
* mlme_cm_osif_get_vendor_handoff_params() - osif get vendor handoff params
* indication
* @psoc: psoc pointer
* @vendor_handoff_context: vendor handoff context
*
* Return: QDF_STATUS
*/
QDF_STATUS mlme_cm_osif_get_vendor_handoff_params(struct wlan_objmgr_psoc *psoc,
void *vendor_handoff_context);
#endif
#ifdef CONN_MGR_ADV_FEATURE
/**
* mlme_cm_osif_roam_sync_ind() - osif Roam sync indication