summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CORE/HDD/src/wlan_hdd_ipa.c9
-rw-r--r--Kbuild1
2 files changed, 5 insertions, 5 deletions
diff --git a/CORE/HDD/src/wlan_hdd_ipa.c b/CORE/HDD/src/wlan_hdd_ipa.c
index d4f963f9dc60..61c5ad8d1da2 100644
--- a/CORE/HDD/src/wlan_hdd_ipa.c
+++ b/CORE/HDD/src/wlan_hdd_ipa.c
@@ -217,11 +217,10 @@ struct hdd_ipa_uc_rx_hdr {
#define HDD_IPA_DP_LOG(LVL, fmt, args...) VOS_TRACE(VOS_MODULE_ID_HDD_DATA, LVL, \
"%s:%d: "fmt, __func__, __LINE__, ## args)
-
#define HDD_IPA_DBG_DUMP(_lvl, _prefix, _buf, _len) \
do {\
- VOS_TRACE(VOS_MODULE_ID_HDD, _lvl, "%s:", _prefix); \
- VOS_TRACE_HEX_DUMP(VOS_MODULE_ID_HDD, _lvl, _buf, _len); \
+ VOS_TRACE(VOS_MODULE_ID_HDD_DATA, _lvl, "%s:", _prefix); \
+ VOS_TRACE_HEX_DUMP(VOS_MODULE_ID_HDD_DATA, _lvl, _buf, _len); \
} while(0)
#define DBG_DUMP_RX_LEN 32
@@ -3002,7 +3001,7 @@ static void hdd_ipa_destory_rm_resource(struct hdd_ipa_priv *hdd_ipa)
static void hdd_ipa_send_skb_to_network(adf_nbuf_t skb, hdd_adapter_t *adapter)
{
int result;
-#ifndef QCA_CONFIG_SMP
+#if !defined(QCA_CONFIG_SMP) || defined(HDD_IPA_RX_SOFTIRQ_THRESH)
struct iphdr* ip_h;
static atomic_t softirq_mitigation_cntr =
ATOMIC_INIT(IPA_WLAN_RX_SOFTIRQ_THRESH);
@@ -3032,7 +3031,7 @@ static void hdd_ipa_send_skb_to_network(adf_nbuf_t skb, hdd_adapter_t *adapter)
cpu_index = wlan_hdd_get_cpu();
++adapter->hdd_stats.hddTxRxStats.rxPackets[cpu_index];
-#ifdef QCA_CONFIG_SMP
+#if defined(QCA_CONFIG_SMP) && !defined(HDD_IPA_RX_SOFTIRQ_THRESH)
result = netif_rx_ni(skb);
#else
ip_h = (struct iphdr*)((uint8_t*)skb->data);
diff --git a/Kbuild b/Kbuild
index 0687d9dd6a69..319ca6a8003e 100644
--- a/Kbuild
+++ b/Kbuild
@@ -1652,6 +1652,7 @@ CDEFINES += -DACS_FW_REPORT_PARAM
CDEFINES += -DFEATURE_WLAN_SUB_20_MHZ
CDEFINES += -DMAC_NOTIFICATION_FEATURE
CDEFINES += -DCHANNEL_HOPPING_ALL_BANDS
+CDEFINES += -DHDD_IPA_RX_SOFTIRQ_THRESH
endif
ifeq ($(CONFIG_ARCH_MSM8937), y)