|
@@ -61,6 +61,9 @@
|
|
|
|
|
|
#include "wlan_hdd_nud_tracking.h"
|
|
|
#include "dp_txrx.h"
|
|
|
+#if defined(WLAN_SUPPORT_RX_FISA)
|
|
|
+#include "dp_fisa_rx.h"
|
|
|
+#endif
|
|
|
#include <ol_defines.h>
|
|
|
#include "cfg_ucfg_api.h"
|
|
|
#include "target_type.h"
|
|
@@ -1994,6 +1997,9 @@ QDF_STATUS hdd_rx_deliver_to_stack(struct hdd_adapter *adapter,
|
|
|
hdd_ctx->enable_rxthread)) {
|
|
|
local_bh_disable();
|
|
|
netif_status = netif_receive_skb(skb);
|
|
|
+ if (netif_status)
|
|
|
+ hdd_err("netif_receive_skb return dropped skb %pk",
|
|
|
+ skb);
|
|
|
local_bh_enable();
|
|
|
} else if (qdf_unlikely(QDF_NBUF_CB_RX_PEER_CACHED_FRM(skb))) {
|
|
|
/*
|
|
@@ -2055,6 +2061,19 @@ QDF_STATUS hdd_rx_flush_packet_cbk(void *adapter_context, uint8_t vdev_id)
|
|
|
return QDF_STATUS_SUCCESS;
|
|
|
}
|
|
|
|
|
|
+#if defined(WLAN_SUPPORT_RX_FISA)
|
|
|
+QDF_STATUS hdd_rx_fisa_cbk(void *dp_soc, void *dp_vdev, qdf_nbuf_t nbuf_list)
|
|
|
+{
|
|
|
+ return dp_fisa_rx((struct dp_soc *)dp_soc, (struct dp_vdev *)dp_vdev,
|
|
|
+ nbuf_list);
|
|
|
+}
|
|
|
+
|
|
|
+QDF_STATUS hdd_rx_fisa_flush(void *dp_soc, int ring_num)
|
|
|
+{
|
|
|
+ return dp_rx_fisa_flush((struct dp_soc *)dp_soc, ring_num);
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
QDF_STATUS hdd_rx_packet_cbk(void *adapter_context,
|
|
|
qdf_nbuf_t rxBuf)
|
|
|
{
|
|
@@ -3214,6 +3233,7 @@ void hdd_dp_cfg_update(struct wlan_objmgr_psoc *psoc,
|
|
|
cfg_get(psoc, CFG_DP_RX_THREAD_UL_CPU_MASK);
|
|
|
config->rx_thread_affinity_mask =
|
|
|
cfg_get(psoc, CFG_DP_RX_THREAD_CPU_MASK);
|
|
|
+ config->fisa_enable = cfg_get(psoc, CFG_DP_RX_FISA_ENABLE);
|
|
|
qdf_uint8_array_parse(cfg_get(psoc, CFG_DP_RPS_RX_QUEUE_CPU_MAP_LIST),
|
|
|
config->cpu_map_list,
|
|
|
sizeof(config->cpu_map_list), &array_out_size);
|