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:
@@ -107,7 +107,7 @@ QDF_STATUS pmo_tgt_send_wow_patterns_to_fw(
|
||||
if (status != QDF_STATUS_SUCCESS) {
|
||||
if (!user)
|
||||
pmo_decrement_wow_default_ptrn(vdev_ctx);
|
||||
pmo_err("Failed to sen wow pattern event");
|
||||
pmo_err("Failed to send wow pattern event");
|
||||
goto out;
|
||||
}
|
||||
|
||||
@@ -119,3 +119,36 @@ out:
|
||||
return status;
|
||||
}
|
||||
|
||||
QDF_STATUS pmo_tgt_del_wow_pattern(
|
||||
struct wlan_objmgr_vdev *vdev, uint8_t ptrn_id,
|
||||
bool user)
|
||||
{
|
||||
QDF_STATUS status;
|
||||
struct pmo_vdev_priv_obj *vdev_ctx;
|
||||
struct wlan_objmgr_psoc *psoc;
|
||||
struct wlan_pmo_tx_ops pmo_tx_ops;
|
||||
|
||||
PMO_ENTER();
|
||||
psoc = pmo_vdev_get_psoc(vdev);
|
||||
vdev_ctx = pmo_vdev_get_priv(vdev);
|
||||
|
||||
pmo_tx_ops = GET_PMO_TX_OPS_FROM_PSOC(psoc);
|
||||
if (!pmo_tx_ops.del_wow_pattern) {
|
||||
pmo_err("del_wow_pattern is null");
|
||||
status = QDF_STATUS_E_NULL_VALUE;
|
||||
goto out;
|
||||
}
|
||||
status = pmo_tx_ops.del_wow_pattern(vdev, ptrn_id);
|
||||
if (status) {
|
||||
status = QDF_STATUS_E_FAILURE;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (user)
|
||||
pmo_decrement_wow_user_ptrn(vdev_ctx);
|
||||
out:
|
||||
PMO_EXIT();
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
|
@@ -298,6 +298,18 @@ QDF_STATUS pmo_ucfg_psoc_suspend_target(struct wlan_objmgr_psoc *psoc,
|
||||
return pmo_core_psoc_suspend_target(psoc, disable_target_intr);
|
||||
}
|
||||
|
||||
QDF_STATUS pmo_ucfg_add_wow_user_pattern(struct wlan_objmgr_vdev *vdev,
|
||||
struct pmo_wow_add_pattern *ptrn)
|
||||
{
|
||||
return pmo_core_add_wow_user_pattern(vdev, ptrn);
|
||||
}
|
||||
|
||||
QDF_STATUS pmo_ucfg_del_wow_user_pattern(struct wlan_objmgr_vdev *vdev,
|
||||
uint8_t pattern_id)
|
||||
{
|
||||
return pmo_core_del_wow_user_pattern(vdev, pattern_id);
|
||||
}
|
||||
|
||||
QDF_STATUS pmo_ucfg_psoc_bus_resume_req(struct wlan_objmgr_psoc *psoc,
|
||||
enum qdf_suspend_type type)
|
||||
{
|
||||
|
Reference in New Issue
Block a user