qcacld-3.0: Add wow user pattern support in PMO

Add wow user pattern support in PMO.

Change-Id: I186e650e3a165ea0aeaada4bba880005c5be8b5f
CRs-Fixed: 2135644
此提交包含在:
Mukul Sharma
2017-11-02 17:08:23 +05:30
提交者 snandini
父節點 29b81c20aa
當前提交 0c1c379514
共有 18 個檔案被更改,包括 277 行新增230 行删除

查看文件

@@ -74,6 +74,7 @@ int (*pmo_pld_auto_resume_cb)(void);
* @send_enable_wakeup_event_req: fp to send enable wow wakeup events req
* @send_disable_wakeup_event_req: fp to send disable wow wakeup events req
* @send_add_wow_pattern: fp to send wow pattern request
* @del_wow_pattern: fp to delete wow pattern from firmware
* @send_enhance_mc_offload_req: fp to send enhanced multicast offload request
* @send_set_mc_filter_req: fp to send set mc filter request
* @send_clear_mc_filter_req: fp to send clear mc filter request
@@ -128,6 +129,8 @@ struct wlan_pmo_tx_ops {
uint8_t ptrn_id, const uint8_t *ptrn, uint8_t ptrn_len,
uint8_t ptrn_offset, const uint8_t *mask,
uint8_t mask_len, bool user);
QDF_STATUS (*del_wow_pattern)(
struct wlan_objmgr_vdev *vdev, uint8_t ptrn_id);
QDF_STATUS (*send_enhance_mc_offload_req)(
struct wlan_objmgr_vdev *vdev, bool enable);
QDF_STATUS (*send_set_mc_filter_req)(

查看文件

@@ -150,6 +150,10 @@ QDF_STATUS pmo_tgt_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 pmo_tgt_del_wow_pattern(
struct wlan_objmgr_vdev *vdev, uint8_t ptrn_id,
bool user);
/**
* pmo_tgt_set_mc_filter_req() - Set mcast filter command to fw
* @vdev: objmgr vdev

查看文件

@@ -529,6 +529,12 @@ QDF_STATUS pmo_ucfg_psoc_bus_runtime_resume(struct wlan_objmgr_psoc *psoc,
QDF_STATUS pmo_ucfg_psoc_suspend_target(struct wlan_objmgr_psoc *psoc,
int disable_target_intr);
QDF_STATUS pmo_ucfg_add_wow_user_pattern(struct wlan_objmgr_vdev *vdev,
struct pmo_wow_add_pattern *ptrn);
QDF_STATUS pmo_ucfg_del_wow_user_pattern(struct wlan_objmgr_vdev *vdev,
uint8_t pattern_id);
/**
* pmo_ucfg_psoc_bus_resume() -handle bus resume request for psoc
* @psoc: objmgr psoc handle

查看文件

@@ -36,6 +36,9 @@
#define PMO_WOW_INTER_PTRN_TOKENIZER ';'
#define PMO_WOW_INTRA_PTRN_TOKENIZER ':'
#define PMO_WOW_PTRN_MASK_VALID 0xFF
#define PMO_NUM_BITS_IN_BYTE 8
/* Action frame categories */