qcacld-3.0: Update firmware filter config (part 2)

In order to conserve firmware memory when various filtering features are
not in use, update the target configuration provided to firmware based
on the intersection of various filtering features and host
configuration.

Part 1
	num_wow_filters = ARP/NS offload enabled ? 2 : 5
	bpf_instruction_size - BPF enabled ? 0 (auto) : 0xffffffff

Part 2
	num_packet_filter = Packet Filter enabled ? 12 : 0xffffffff

Change-Id: Ie8cb4ae44c83b115b249e22ebd7146278ed70612
CRs-Fixed: 2199297
This commit is contained in:
Dustin Brown
2018-03-02 11:11:34 -08:00
committed by nshrivas
parent c2bc570e80
commit 67d69ebbfd
5 changed files with 6 additions and 5 deletions

View File

@@ -32,7 +32,7 @@ struct wlan_objmgr_psoc;
*
* Return: number of packet filters
*/
uint8_t pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc);
uint32_t pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc);
/**
* pmo_set_pkt_fltr_req() - Set packet filter

View File

@@ -25,9 +25,9 @@
#include "wlan_pmo_obj_mgmt_public_struct.h"
#define PMO_PKT_FILTERS_DEFAULT 12
#define PMO_PKT_FILTERS_DISABLED 0
#define PMO_PKT_FILTERS_DISABLED 0xffffffff
uint8_t pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc)
uint32_t pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc)
{
struct pmo_psoc_priv_obj *psoc_ctx;
bool pkt_filter = false;

View File

@@ -47,7 +47,7 @@ uint32_t ucfg_pmo_get_apf_instruction_size(struct wlan_objmgr_psoc *psoc);
*
* Return: number of packet filters
*/
uint8_t ucfg_pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc);
uint32_t ucfg_pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc);
/**
* ucfg_pmo_get_num_wow_filters() - get the supported number of WoW filters

View File

@@ -41,7 +41,7 @@ uint32_t ucfg_pmo_get_apf_instruction_size(struct wlan_objmgr_psoc *psoc)
return pmo_get_apf_instruction_size(psoc);
}
uint8_t ucfg_pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc)
uint32_t ucfg_pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc)
{
QDF_BUG(psoc);
if (!psoc)