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:
Mukul Sharma
2017-11-02 17:08:23 +05:30
committed by snandini
parent 29b81c20aa
commit 0c1c379514
18 changed files with 277 additions and 230 deletions

View File

@@ -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;
}

View File

@@ -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)
{