qcacmn: Enable Pktlog Support

Retrieve pktlog handle through cdp api.
Register proper callbacks for handling WMI
responses from fw.

Change-Id: Iaa3dca5ba95e41d09c99f6d0bef12880ef8f72c0
CRs-Fixed: 2185217
This commit is contained in:
Venkata Sharath Chandra Manchala
2018-01-18 14:22:07 -08:00
committed by snandini
父節點 3beed81ef5
當前提交 78e6478d29
共有 4 個文件被更改,包括 14 次插入48 次删除

查看文件

@@ -616,7 +616,6 @@ static int __pktlog_enable(struct hif_opaque_softc *scn, int32_t log_state,
pl_dev->tgt_pktlog_alloced = true;
}
if (log_state != 0) {
/* WDI subscribe */
if (!pl_dev->is_pktlog_cb_subscribed) {
@@ -871,11 +870,6 @@ void pktlog_process_fw_msg(uint32_t *buff)
uint32_t *pl_hdr;
uint32_t log_type;
struct cdp_pdev *pdev = get_txrx_context();
#ifdef CONFIG_MCL
void *soc = cds_get_context(QDF_MODULE_ID_SOC);
#else
/*TODO: WIN implementation to get soc */
#endif
if (!pdev) {
qdf_print("%s: txrx_pdev is NULL", __func__);
@@ -892,20 +886,20 @@ void pktlog_process_fw_msg(uint32_t *buff)
|| (log_type == PKTLOG_TYPE_TX_MSDU_ID)
|| (log_type == PKTLOG_TYPE_TX_FRM_HDR)
|| (log_type == PKTLOG_TYPE_TX_VIRT_ADDR))
cdp_wdi_event_handler(soc, pdev,
WDI_EVENT_TX_STATUS, pl_hdr);
wdi_event_handler(WDI_EVENT_TX_STATUS,
pdev, pl_hdr);
else if (log_type == PKTLOG_TYPE_RC_FIND)
cdp_wdi_event_handler(soc, pdev,
WDI_EVENT_RATE_FIND, pl_hdr);
wdi_event_handler(WDI_EVENT_RATE_FIND,
pdev, pl_hdr);
else if (log_type == PKTLOG_TYPE_RC_UPDATE)
cdp_wdi_event_handler(soc, pdev,
WDI_EVENT_RATE_UPDATE, pl_hdr);
wdi_event_handler(WDI_EVENT_RATE_UPDATE,
pdev, pl_hdr);
else if (log_type == PKTLOG_TYPE_RX_STAT)
cdp_wdi_event_handler(soc, pdev,
WDI_EVENT_RX_DESC, pl_hdr);
wdi_event_handler(WDI_EVENT_RX_DESC,
pdev, pl_hdr);
else if (log_type == PKTLOG_TYPE_SW_EVENT)
cdp_wdi_event_handler(soc, pdev,
WDI_EVENT_SW_EVENT, pl_hdr);
wdi_event_handler(WDI_EVENT_SW_EVENT,
pdev, pl_hdr);
}
#if defined(QCA_WIFI_3_0_ADRASTEA)