Search Linux Wireless

Re: [PATCH 01/11] iwlwifi: set NO_HE if the regulatory domain forbids it

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
>




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux