summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwadesong <wadesong@codeaurora.org>2020-06-10 17:46:32 +0800
committerwadesong <wadesong@codeaurora.org>2020-06-10 17:52:43 +0800
commit0a07addef6235635126aef532c34a6d655bf3363 (patch)
treed8094d30530c17405c0a45056a8213dfa5dd8476
parenta4eb633cd463b17a3bdda511fc93e0fe9642ed2c (diff)
qcacld-3.0: Fix a driver loading error for wlan sdio chip
Currently wlan rx monitor mode is only available for low latency solutions. The following runtime error will be hit when loading CLD3.1 driver against high latency wlan chip: wlan_sdio: Unknown symbol htt_rx_mon_get_rx_status (err 0) Add conditional macro to enclose the following functions to fix the above driver loading error: ol_txrx_convert8023to80311 ol_txrx_mon_rx_data_cb Change-Id: If738f0fd83e079d8eac2a56f87ff47c22d7958fc CRs-Fixed: 2707039
-rw-r--r--core/dp/txrx/ol_txrx.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c
index 49ca04fccdbd..ecf0bf196a2e 100644
--- a/core/dp/txrx/ol_txrx.c
+++ b/core/dp/txrx/ol_txrx.c
@@ -5608,6 +5608,7 @@ bool ol_txrx_mon_mgmt_process(struct mon_rx_status *txrx_status,
*
* Return: none
*/
+#ifndef CONFIG_HL_SUPPORT
static QDF_STATUS
ol_txrx_convert8023to80311(uint8_t *bssid,
qdf_nbuf_t msdu, void *desc)
@@ -5713,6 +5714,7 @@ ol_txrx_convert8023to80311(uint8_t *bssid,
return status;
}
+#endif
#define SHORT_PREAMBLE 1
#define LONG_PREAMBLE 0
@@ -6114,6 +6116,17 @@ free_buf:
*
* Return: none
*/
+#ifdef CONFIG_HL_SUPPORT
+static void
+ol_txrx_mon_rx_data_cb(void *ppdev, void *nbuf_list, uint8_t vdev_id,
+ uint8_t tid, struct ol_mon_tx_status pkt_tx_status,
+ bool pkt_format)
+{
+ qdf_nbuf_t buf_list = (qdf_nbuf_t)nbuf_list;
+
+ ol_txrx_drop_nbuf_list(buf_list);
+}
+#else
static void
ol_txrx_mon_rx_data_cb(void *ppdev, void *nbuf_list, uint8_t vdev_id,
uint8_t tid, struct ol_mon_tx_status pkt_tx_status,
@@ -6244,6 +6257,7 @@ ol_txrx_mon_rx_data_cb(void *ppdev, void *nbuf_list, uint8_t vdev_id,
free_buf:
drop_count = ol_txrx_drop_nbuf_list(buf_list);
}
+#endif
/**
* ol_txrx_pktcapture_status_map() - map Tx status for data packets