qcacld-3.0: Add wow user pattern support in PMO
Add wow user pattern support in PMO. Change-Id: I186e650e3a165ea0aeaada4bba880005c5be8b5f CRs-Fixed: 2135644
This commit is contained in:
@@ -69,6 +69,9 @@ QDF_STATUS target_if_pmo_send_wow_patterns_to_fw(struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t ptrn_offset, const uint8_t *mask,
|
||||
uint8_t mask_len, bool user);
|
||||
|
||||
QDF_STATUS target_if_pmo_del_wow_patterns_to_fw(struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t ptrn_id);
|
||||
|
||||
/**
|
||||
* target_if_pmo_send_enhance_mc_offload_req() - send enhance mc offload req
|
||||
* @vdev: objmgr vdev
|
||||
|
@@ -43,6 +43,8 @@ void target_if_pmo_register_tx_ops(struct wlan_pmo_tx_ops *pmo_tx_ops)
|
||||
target_if_pmo_disable_wow_wakeup_event;
|
||||
pmo_tx_ops->send_add_wow_pattern =
|
||||
target_if_pmo_send_wow_patterns_to_fw;
|
||||
pmo_tx_ops->del_wow_pattern =
|
||||
target_if_pmo_del_wow_patterns_to_fw;
|
||||
pmo_tx_ops->send_enhance_mc_offload_req =
|
||||
target_if_pmo_send_enhance_mc_offload_req;
|
||||
pmo_tx_ops->send_set_mc_filter_req =
|
||||
|
@@ -112,3 +112,29 @@ QDF_STATUS target_if_pmo_send_wow_patterns_to_fw(struct wlan_objmgr_vdev *vdev,
|
||||
return status;
|
||||
}
|
||||
|
||||
QDF_STATUS target_if_pmo_del_wow_patterns_to_fw(struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t ptrn_id)
|
||||
{
|
||||
uint8_t vdev_id;
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
QDF_STATUS status;
|
||||
|
||||
if (!vdev) {
|
||||
target_if_err("vdev ptr passed is NULL");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
psoc = wlan_vdev_get_psoc(vdev);
|
||||
vdev_id = wlan_vdev_get_id(vdev);
|
||||
if (!psoc) {
|
||||
target_if_err("psoc handle is NULL");
|
||||
return QDF_STATUS_E_INVAL;
|
||||
}
|
||||
|
||||
status = wmi_unified_wow_delete_pattern_cmd(
|
||||
GET_WMI_HDL_FROM_PSOC(psoc), ptrn_id,
|
||||
vdev_id);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user