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

Unverified Commit f3bf0f1c authored by Michael Bestas's avatar Michael Bestas
Browse files

Merge tag 'LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0' of...

Merge tag 'LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0 into android12-5.4-lahaina

"LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0"

* tag 'LA.UM.9.14.r1-19600.01-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0:
  Release 2.0.8.28Z
  qcacld-3.0: Init 5G SAP mandatory list with 2G+5G band
  Release 2.0.8.28Y
  qcacld-3.0: Fix unnecessary log of sme_roaming_in_progress
  Release 2.0.8.28X
  qcacld-3.0: Change ce desc history from dynamic to static
  Release 2.0.8.28W
  qcacld-3.0: Add certain OUIs into FW triggered TWT WAR list
  Release 2.0.8.28V
  qcacld-3.0: Add support for FT over DS
  Release 2.0.8.28U
  qcacld-3.0: use more accurate tx/rx packets statistics
  Release 2.0.8.28T
  qcacld-3.0: Do not free radio stats memory from wma
  qcacld-3.0: Correct the condition to reject TDLS
  Release 2.0.8.28S
  qcacld-3.0: Enable global IPA struct if enabled in pld and ini
  Release 2.0.8.28R
  qcacld-3.0: Receive HOST wakeup event from FW
  Release 2.0.8.28Q
  qcacld-3.0: Process deauth even in middle of SAE authentication
  Release 2.0.8.28P
  qcacld-3.0: Add min_dwell_time_6g ini support in roam offload scan
  Release 2.0.8.28O
  qcacld-3.0: Fix REO ID mismatch issue in fisa flow aggregation
  Release 2.0.8.28N
  qcacld-3.0: handle_last_discon to disable IPA in dual SAP mode
  Release 2.0.8.28M
  qcacld-3.0: Fix null pointer dereference in bus suspend related code
  Release 2.0.8.28L
  qcacld-3.0: set nan_separate_iface_support flag in FTM mode
  Release 2.0.8.28K
  qcacld-3.0: Add PLD API to check if ipa offload is disabled
  Release 2.0.8.28J
  Revert "qcacld-3.0: Fix arp offload not sent when suspend"
  Release 2.0.8.28I
  qcacld-3.0: Add an ini control to disable Dynamic GRO feature
  Release 2.0.8.28H
  qcacld-3.0: Add length check in wma_update_beacon_noa_ie
  Release 2.0.8.28G
  qcacld-3.0: Reject TDLS cmd if still in progress
  Release 2.0.8.28F
  qcacld-3.0: Add roaming in progress check in get sta stats
  qcacld-3.0: Reduce the log level to optimize roam time
  Release 2.0.8.28E
  qcacld-3.0: Add pointer check before dereferencing
  Release 2.0.8.28D
  qcacld-3.0: Send channel list to fw in case of PNO
  Release 2.0.8.28C
  qcacld-3.0: Reduce stack frame size in wlan_update_bss_with_fils_data

Change-Id: I9827201ef4e17c5b780f2d5228a04d41c549d801
parents 4f5eee1c bcf5cf28
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
/*
 * Copyright (c) 2012-2021 The Linux Foundation. All rights reserved.
 * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
 *
 * Permission to use, copy, modify, and/or distribute this software for
 * any purpose with or without fee is hereby granted, provided that the
@@ -3630,9 +3631,8 @@ void policy_mgr_init_sap_mandatory_chan(struct wlan_objmgr_psoc *psoc,
	if (WLAN_REG_IS_5GHZ_CH_FREQ(org_ch_freq)) {
		policy_mgr_debug("channel %hu, sap mandatory chan list enabled",
				 org_ch_freq);
		if (!policy_mgr_get_sap_mandatory_chan_list_len(psoc))
		policy_mgr_init_sap_mandatory_chan_by_band(
				psoc, BIT(REG_BAND_2G));
			psoc, BIT(REG_BAND_2G) | BIT(REG_BAND_5G));
		policy_mgr_add_sap_mandatory_chan(
			psoc, org_ch_freq);
	} else if (WLAN_REG_IS_6GHZ_CHAN_FREQ(org_ch_freq)) {
+3 −1
Original line number Diff line number Diff line
@@ -2506,7 +2506,9 @@ policy_mgr_get_sap_mandatory_channel(struct wlan_objmgr_psoc *psoc,
	}

	sap_new_freq = pcl.pcl_list[0];
	if (WLAN_REG_IS_6GHZ_CHAN_FREQ(sap_ch_freq)) {
	if (WLAN_REG_IS_6GHZ_CHAN_FREQ(sap_ch_freq) ||
	    (WLAN_REG_IS_5GHZ_CH_FREQ(sap_ch_freq) &&
	     WLAN_REG_IS_5GHZ_CH_FREQ(*intf_ch_freq))) {
		for (i = 0; i < pcl.pcl_len; i++) {
			if (pcl.pcl_list[i] == *intf_ch_freq) {
				sap_new_freq = pcl.pcl_list[i];
+1 −1
Original line number Diff line number Diff line
@@ -940,7 +940,7 @@ tgt_mc_cp_stats_prepare_n_send_raw_station_stats(struct wlan_objmgr_psoc *psoc,
	peer = wlan_objmgr_get_peer(psoc, last_req->pdev_id,
				    last_req->peer_mac_addr, WLAN_CP_STATS_ID);
	if (!peer) {
		cp_stats_err("peer object is null");
		cp_stats_debug("peer object is null");
		goto end;
	}

+2 −1
Original line number Diff line number Diff line
/*
 * Copyright (c) 2013-2021 The Linux Foundation. All rights reserved.
 * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
 *
 * Permission to use, copy, modify, and/or distribute this software for
 * any purpose with or without fee is hereby granted, provided that the
@@ -2149,7 +2150,7 @@ void wlan_ipa_handle_multiple_sap_evt(struct wlan_ipa_priv *ipa_ctx,
		}

		if (!ipa_ctx->ipa_pipes_down)
			wlan_ipa_uc_disable_pipes(ipa_ctx, true);
			wlan_ipa_uc_handle_last_discon(ipa_ctx, true);
	}
}
#endif
+11 −3
Original line number Diff line number Diff line
/*
 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
 *
 * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
 * Permission to use, copy, modify, and/or distribute this software for
 * any purpose with or without fee is hereby granted, provided that the
 * above copyright notice and this permission notice appear in all
@@ -754,6 +754,7 @@ void ipa_fw_rejuvenate_send_msg(struct wlan_objmgr_pdev *pdev)

void ipa_component_config_update(struct wlan_objmgr_psoc *psoc)
{
	struct device *dev = wlan_psoc_get_qdf_dev(psoc)->dev;
	QDF_STATUS status;

	status = ipa_config_mem_alloc();
@@ -762,8 +763,15 @@ void ipa_component_config_update(struct wlan_objmgr_psoc *psoc)
		return;
	}

	if (!pld_is_ipa_offload_disabled(dev)) {
		g_ipa_config->ipa_config =
			cfg_get(psoc, CFG_DP_IPA_OFFLOAD_CONFIG);
		ipa_info("IPA ini configuration: 0x%x",
			 g_ipa_config->ipa_config);
	} else {
		g_ipa_config->ipa_config = 0;
		ipa_info("IPA disabled from platform driver");
	}
	g_ipa_config->desc_size =
		cfg_get(psoc, CFG_DP_IPA_DESC_SIZE);
	g_ipa_config->txbuf_count =
Loading