From 7bac1efee93f8acaa400834ffb06ed6ada7e9d63 Mon Sep 17 00:00:00 2001 From: jiad Date: Wed, 3 Jul 2019 11:30:24 +0800 Subject: [PATCH] qcacld-3.0: Remove qdf_op_protect/unprotect for IPA RX wlan_ipa_w2i_cb is notify cb for IPA RX terminated scenario and therefore it is invoked on a per-packet basis. qdf_op_protect and qdf_op_unprotect leads to ~100mbps througput degradation for IPA RX terminated scenario on MDM platforms. Thus remove qdf_op_protect and qdf_op_unprotect on MDM platforms as a temporary workaround to unblock releases and meet KPI. Note that this will be revisited. Change-Id: I1cab0581288456662ee4aa5d63df1b0f1213436b CRs-Fixed: 2469073 --- components/ipa/core/src/wlan_ipa_core.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/ipa/core/src/wlan_ipa_core.c b/components/ipa/core/src/wlan_ipa_core.c index 4828589afb32..60c96c54b057 100644 --- a/components/ipa/core/src/wlan_ipa_core.c +++ b/components/ipa/core/src/wlan_ipa_core.c @@ -922,6 +922,7 @@ static void __wlan_ipa_w2i_cb(void *priv, qdf_ipa_dp_evt_type_t evt, } } +#ifndef MDM_PLATFORM /** * wlan_ipa_w2i_cb() - SSR wrapper for __wlan_ipa_w2i_cb * @priv: pointer to private data registered with IPA (we register a @@ -952,6 +953,13 @@ static void wlan_ipa_w2i_cb(void *priv, qdf_ipa_dp_evt_type_t evt, qdf_op_unprotect(op_sync); } +#else /* MDM_PLATFORM */ +static void wlan_ipa_w2i_cb(void *priv, qdf_ipa_dp_evt_type_t evt, + unsigned long data) +{ + __wlan_ipa_w2i_cb(priv, evt, data); +} +#endif /* MDM_PLATFORM */ /** * __wlan_ipa_i2w_cb() - IPA to WLAN callback