Wen Gong <quic_wgong@xxxxxxxxxxx> writes: > There are 3 types of regulatory rules for AP mode and 6 type for > station mode. Add wmi_vdev_type and ieee80211_ap_reg_power to > select the exact reg rules. > > Tested-on: WCN6855 hw2.0 PCI > WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.23 > > Signed-off-by: Wen Gong <quic_wgong@xxxxxxxxxxx> [...] > --- a/drivers/net/wireless/ath/ath11k/reg.c > +++ b/drivers/net/wireless/ath/ath11k/reg.c > @@ -607,25 +607,64 @@ ath11k_reg_update_weather_radar_band(struct ath11k_base *ab, > *rule_idx = i; > } > > +enum wmi_reg_6ghz_ap_type > +ath11k_ieee80211_ap_pwr_type_convert(enum ieee80211_ap_reg_power power_type) > +{ > + switch (power_type) { > + case IEEE80211_REG_LPI_AP: > + return WMI_REG_INDOOR_AP; > + case IEEE80211_REG_SP_AP: > + return WMI_REG_STANDARD_POWER_AP; > + case IEEE80211_REG_VLP_AP: > + return WMI_REG_VERY_LOW_POWER_AP; > + default: > + return WMI_REG_MAX_AP_TYPE; > + } Rename to something like ath11k_reg_ap_pwr_convert()? And this can be a static function, I don't see it used outside of reg.c. -- https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches