Does it mean that wireless-regdb is not needed anymore and any vendor can configure wireless stack from it's proprietary firmware? Best Regards, Lukonin Kirill Best Regards, Lukonin Kirill пт, 8 мая 2020 г. в 19:12, Luca Coelho <luca@xxxxxxxxx>: > > From: Haim Dreyfuss <haim.dreyfuss@xxxxxxxxx> > > If the firmware's regulatory domain forbids HE operation, set it > in the cfg80211 regdomain. > > Signed-off-by: Haim Dreyfuss <haim.dreyfuss@xxxxxxxxx> > Signed-off-by: Luca Coelho <luciano.coelho@xxxxxxxxx> > --- > drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c > index d91a8e8349e6..ee410417761d 100644 > --- a/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c > +++ b/drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c > @@ -240,6 +240,7 @@ enum iwl_nvm_channel_flags { > * @REG_CAPA_40MHZ_FORBIDDEN: 11n channel with a width of 40Mhz is forbidden > * for this regulatory domain (valid only in 5Ghz). > * @REG_CAPA_DC_HIGH_ENABLED: DC HIGH allowed. > + * @REG_CAPA_11AX_DISABLED: 11ax is forbidden for this regulatory domain. > */ > enum iwl_reg_capa_flags { > REG_CAPA_BF_CCD_LOW_BAND = BIT(0), > @@ -250,6 +251,7 @@ enum iwl_reg_capa_flags { > REG_CAPA_MCS_9_ALLOWED = BIT(5), > REG_CAPA_40MHZ_FORBIDDEN = BIT(7), > REG_CAPA_DC_HIGH_ENABLED = BIT(9), > + REG_CAPA_11AX_DISABLED = BIT(10), > }; > > static inline void iwl_nvm_print_channel_flags(struct device *dev, u32 level, > @@ -1115,6 +1117,9 @@ static u32 iwl_nvm_get_regdom_bw_flags(const u16 *nvm_chan, > flags |= NL80211_RRF_NO_160MHZ; > } > > + if (cap_flags & REG_CAPA_11AX_DISABLED) > + flags |= NL80211_RRF_NO_HE; > + > return flags; > } > > -- > 2.26.2 >