qcacmn: Enable spectral registration to direct dma

Enable registration of spectral feature to direct dma

CRs-Fixed: 2219121
Change-Id: I483e87b9a6c7dcd297bc8b88d24c49e8d80ed547
此提交包含在:
Edayilliam Jayadev
2018-03-29 17:24:02 +05:30
提交者 nshrivas
父節點 24a08f2ad9
當前提交 01b4921127
共有 11 個檔案被更改,包括 196 行新增25 行删除

查看文件

@@ -219,4 +219,33 @@ bool tgt_spectral_use_nl_bcast(struct wlan_objmgr_pdev *pdev);
* Return: void
*/
void tgt_spectral_deregister_nl_cb(struct wlan_objmgr_pdev *pdev);
/**
* tgt_spectral_process_report() - Process spectral report
* @pdev: Pointer to pdev object
* @payload: Pointer to spectral report buffer
*
* Return: status
*/
int
tgt_spectral_process_report(struct wlan_objmgr_pdev *pdev,
void *payload);
/**
* tgt_spectral_register_to_dbr() - Register to direct dma
* @pdev: Pointer to pdev object
*
* Return: QDF_STATUS
*/
QDF_STATUS
tgt_spectral_register_to_dbr(struct wlan_objmgr_pdev *pdev);
/**
* tgt_spectral_get_target_type() - Get target type
* @psoc: Pointer to psoc object
*
* Return: target type
*/
uint32_t
tgt_spectral_get_target_type(struct wlan_objmgr_psoc *psoc);
#endif /* _WLAN_SPECTRAL_TGT_API_H_ */

查看文件

@@ -23,6 +23,9 @@
#include <wlan_objmgr_cmn.h>
#include <wlan_lmac_if_def.h>
/* Forward declaration */
struct direct_buf_rx_data;
/**
* wlan_spectral_init() - API to init spectral component
*
@@ -142,4 +145,17 @@ spectral_vdev_get_ch_width(struct wlan_objmgr_vdev *vdev);
*/
QDF_STATUS spectral_pdev_open(struct wlan_objmgr_pdev *pdev);
#ifdef DIRECT_BUF_RX_ENABLE
/**
* spectral_dbr_event_handler() - Spectral dbr event handler
* @pdev: pointer to pdev object
* @payload: dbr event buffer
*
* API to handle spectral dbr event
*
* Return: status
*/
int spectral_dbr_event_handler(struct wlan_objmgr_pdev *pdev,
struct direct_buf_rx_data *payload);
#endif
#endif /* _WLAN_SPECTRAL_UTILS_API_H_*/