qcacmn: Featurize P2P Listen Offload

P2P Listen offload is not a requirement for Genoa, hence featurize
P2P listen offload code to save memory foot-print for Genoa.

Change-Id: I3c32b4ee2b37421e49acee4bd20d36e7a8a3bf77
CRs-Fixed: 2304555
此提交包含在:
Rachit Kankane
2018-07-31 16:26:38 +05:30
提交者 nshrivas
父節點 e381d2f9ca
當前提交 898f6ff055
共有 15 個檔案被更改,包括 327 行新增233 行删除

查看文件

@@ -168,6 +168,7 @@ fail:
wlan_objmgr_vdev_release_ref(vdev, WLAN_P2P_ID);
}
#ifdef FEATURE_P2P_LISTEN_OFFLOAD
/**
* wlan_p2p_lo_event_callback() - Callback for listen offload event
* @user_data: pointer to soc object
@@ -238,6 +239,18 @@ fail:
wlan_objmgr_vdev_release_ref(vdev, WLAN_P2P_ID);
}
static inline void wlan_p2p_init_lo_event(struct p2p_start_param *start_param,
struct wlan_objmgr_psoc *psoc)
{
start_param->lo_event_cb = wlan_p2p_lo_event_callback;
start_param->lo_event_cb_data = psoc;
}
#else
static inline void wlan_p2p_init_lo_event(struct p2p_start_param *start_param,
struct wlan_objmgr_psoc *psoc)
{
}
#endif /* FEATURE_P2P_LISTEN_OFFLOAD */
/**
* wlan_p2p_event_callback() - Callback for P2P event
* @user_data: pointer to soc object
@@ -321,8 +334,7 @@ QDF_STATUS wlan_p2p_start(struct wlan_objmgr_psoc *psoc)
start_param.event_cb_data = psoc;
start_param.tx_cnf_cb = wlan_p2p_action_tx_cnf_callback;
start_param.tx_cnf_cb_data = psoc;
start_param.lo_event_cb = wlan_p2p_lo_event_callback;
start_param.lo_event_cb_data = psoc;
wlan_p2p_init_lo_event(&start_param, psoc);
return ucfg_p2p_psoc_start(psoc, &start_param);
}