Commit 27888174 authored by Johannes Berg's avatar Johannes Berg Committed by Miri Korenblit
Browse files

wifi: iwlwifi: mld: restrict puncturing disable to FM



Later RFs will always do puncturing, regardless of BIOS
configuration, and earlier RFs aren't supported in MLD.

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarMiri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20250710212632.6fa9c44964c1.I46a4cd744a769ec2ac3c8f9a04882140449394b8@changeid
parent 0ac7a266
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -177,11 +177,15 @@ iwl_mld_get_regdomain(struct iwl_mld *mld,

	mld->mcc_src = resp->source_id;

	/* FM is the earliest supported and later always do puncturing */
	if (CSR_HW_RFID_TYPE(mld->trans->info.hw_rf_id) == IWL_CFG_RF_TYPE_FM) {
		if (!iwl_puncturing_is_allowed_in_bios(mld->bios_enable_puncturing,
						       le16_to_cpu(resp->mcc)))
			ieee80211_hw_set(mld->hw, DISALLOW_PUNCTURING);
		else
		__clear_bit(IEEE80211_HW_DISALLOW_PUNCTURING, mld->hw->flags);
			__clear_bit(IEEE80211_HW_DISALLOW_PUNCTURING,
				    mld->hw->flags);
	}

out:
	kfree(resp);