diff options
| author | Takashi Iwai <[email protected]> | 2024-05-01 18:05:13 +0200 | 
|---|---|---|
| committer | Takashi Iwai <[email protected]> | 2024-05-01 18:05:13 +0200 | 
| commit | a30a7a29c35ef9d90bdec86d3051c32f47d6041f (patch) | |
| tree | 8fb47eaf32b134de050019d6205f3a3677f22d6c /drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | |
| parent | 39815cdfc8d46ce2c72cbf2aa3d991c4bfb0024f (diff) | |
| parent | c5782bb5468acf86d8ca8e161267e8d055fb4161 (diff) | |
Merge tag 'asoc-fix-v6.9-rc6' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Fixes for v6.9
This is much larger than is ideal, partly due to your holiday but also
due to several vendors having come in with relatively large fixes at
similar times.  It's all driver specific stuff.
The meson fixes from Jerome fix some rare timing issues with blocking
operations happening in triggers, plus the continuous clock support
which fixes clocking for some platforms.  The SOF series from Peter
builds to the fix to avoid spurious resets of ChainDMA which triggered
errors in cleanup paths with both PulseAudio and PipeWire, and there's
also some simple new debugfs files from Pierre which make support a lot
eaiser.
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c')
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c index 1935630d3def..8f4b063d6243 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c @@ -360,7 +360,7 @@ int iwl_mvm_mac_setup_register(struct iwl_mvm *mvm)  	if (mvm->mld_api_is_used && mvm->nvm_data->sku_cap_11be_enable &&  	    !iwlwifi_mod_params.disable_11ax &&  	    !iwlwifi_mod_params.disable_11be) -		hw->wiphy->flags |= WIPHY_FLAG_SUPPORTS_MLO; +		hw->wiphy->flags |= WIPHY_FLAG_DISABLE_WEXT;  	/* With MLD FW API, it tracks timing by itself,  	 * no need for any timing from the host @@ -1577,8 +1577,14 @@ static int iwl_mvm_mac_add_interface(struct ieee80211_hw *hw,  	mvmvif->mvm = mvm;  	/* the first link always points to the default one */ +	mvmvif->deflink.fw_link_id = IWL_MVM_FW_LINK_ID_INVALID; +	mvmvif->deflink.active = 0;  	mvmvif->link[0] = &mvmvif->deflink; +	ret = iwl_mvm_set_link_mapping(mvm, vif, &vif->bss_conf); +	if (ret) +		goto out; +  	/*  	 * Not much to do here. The stack will not allow interface  	 * types or combinations that we didn't advertise, so we @@ -1783,6 +1789,7 @@ static void iwl_mvm_mac_remove_interface(struct ieee80211_hw *hw,  		mvm->p2p_device_vif = NULL;  	} +	iwl_mvm_unset_link_mapping(mvm, vif, &vif->bss_conf);  	iwl_mvm_mac_ctxt_remove(mvm, vif);  	RCU_INIT_POINTER(mvm->vif_id_to_mac[mvmvif->id], NULL);  |