Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e12db4ab authored by Dundi Raviteja's avatar Dundi Raviteja
Browse files

wlan: Get sw pta from wcnss driver

Currently sw pta status is getting from ini,
check sw pta status from wcnss driver also and
return the exact sw pta status.

Change-Id: I50837986924aedb6e1b50fc97d99a5b32ca4d5e8
CRs-Fixed: 2837244
parent bd55e447
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2437,6 +2437,11 @@ static inline int wcnss_update_bt_profile(void)
{
	return 0;
}

static inline int wcnss_is_sw_pta_enabled(void)
{
	return 0;
}
#endif

#ifdef FEATURE_WLAN_SW_PTA
+3 −2
Original line number Diff line number Diff line
@@ -99,7 +99,7 @@
#include "qwlan_version.h"
#include "wlan_logging_sock_svc.h"
#include "wlan_hdd_misc.h"
#include <linux/wcnss_wlan.h>
#define g_mode_rates_size (12)
#define a_mode_rates_size (8)
@@ -623,7 +623,8 @@ static const struct nla_policy wlan_hdd_tm_policy[WLAN_HDD_TM_ATTR_MAX + 1] =
#ifdef FEATURE_WLAN_SW_PTA
bool hdd_is_sw_pta_enabled(hdd_context_t *hdd_ctx)
{
	return hdd_ctx->cfg_ini->is_sw_pta_enabled;
	return hdd_ctx->cfg_ini->is_sw_pta_enabled ||
		wcnss_is_sw_pta_enabled();
}
#endif
+1 −1
Original line number Diff line number Diff line
@@ -4009,7 +4009,7 @@ int vos_process_bt_profile(bool bt_enabled, bool bt_adv,
		return -EINVAL;
	}

	if (!hdd_ctx->cfg_ini->is_sw_pta_enabled) {
	if (!hdd_is_sw_pta_enabled(hdd_ctx)) {
		VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_ERROR,
			  "%s: sw pta is not enabled", __func__);
		return -EINVAL;