Lines Matching full:wiphy

131 static void _rtl_reg_apply_beaconing_flags(struct wiphy *wiphy,  in _rtl_reg_apply_beaconing_flags()  argument
142 if (!wiphy->bands[band]) in _rtl_reg_apply_beaconing_flags()
145 sband = wiphy->bands[band]; in _rtl_reg_apply_beaconing_flags()
153 reg_rule = freq_reg_info(wiphy, in _rtl_reg_apply_beaconing_flags()
182 static void _rtl_reg_apply_active_scan_flags(struct wiphy *wiphy, in _rtl_reg_apply_active_scan_flags() argument
190 if (!wiphy->bands[NL80211_BAND_2GHZ]) in _rtl_reg_apply_active_scan_flags()
192 sband = wiphy->bands[NL80211_BAND_2GHZ]; in _rtl_reg_apply_active_scan_flags()
216 reg_rule = freq_reg_info(wiphy, ch->center_freq); in _rtl_reg_apply_active_scan_flags()
224 reg_rule = freq_reg_info(wiphy, ch->center_freq); in _rtl_reg_apply_active_scan_flags()
236 static void _rtl_reg_apply_radar_flags(struct wiphy *wiphy) in _rtl_reg_apply_radar_flags() argument
242 if (!wiphy->bands[NL80211_BAND_5GHZ]) in _rtl_reg_apply_radar_flags()
245 sband = wiphy->bands[NL80211_BAND_5GHZ]; in _rtl_reg_apply_radar_flags()
270 static void _rtl_reg_apply_world_flags(struct wiphy *wiphy, in _rtl_reg_apply_world_flags() argument
274 _rtl_reg_apply_beaconing_flags(wiphy, initiator); in _rtl_reg_apply_world_flags()
275 _rtl_reg_apply_active_scan_flags(wiphy, initiator); in _rtl_reg_apply_world_flags()
279 static int _rtl_reg_notifier_apply(struct wiphy *wiphy, in _rtl_reg_notifier_apply() argument
284 _rtl_reg_apply_radar_flags(wiphy); in _rtl_reg_notifier_apply()
292 _rtl_reg_apply_world_flags(wiphy, request->initiator, reg); in _rtl_reg_notifier_apply()
330 struct wiphy *wiphy, in _rtl_regd_init_wiphy() argument
331 void (*reg_notifier)(struct wiphy *wiphy, in _rtl_regd_init_wiphy() argument
337 wiphy->reg_notifier = reg_notifier; in _rtl_regd_init_wiphy()
339 wiphy->regulatory_flags |= REGULATORY_CUSTOM_REG; in _rtl_regd_init_wiphy()
340 wiphy->regulatory_flags &= ~REGULATORY_STRICT_REG; in _rtl_regd_init_wiphy()
341 wiphy->regulatory_flags &= ~REGULATORY_DISABLE_BEACON_HINTS; in _rtl_regd_init_wiphy()
343 wiphy_apply_custom_regulatory(wiphy, regd); in _rtl_regd_init_wiphy()
344 _rtl_reg_apply_radar_flags(wiphy); in _rtl_regd_init_wiphy()
345 _rtl_reg_apply_world_flags(wiphy, NL80211_REGDOM_SET_BY_DRIVER, reg); in _rtl_regd_init_wiphy()
382 void (*reg_notifier)(struct wiphy *wiphy, in rtl_regd_init() argument
386 struct wiphy *wiphy = hw->wiphy; in rtl_regd_init() local
389 if (!wiphy) in rtl_regd_init()
421 _rtl_regd_init_wiphy(&rtlpriv->regd, wiphy, reg_notifier); in rtl_regd_init()
426 void rtl_reg_notifier(struct wiphy *wiphy, struct regulatory_request *request) in rtl_reg_notifier() argument
428 struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy); in rtl_reg_notifier()
433 _rtl_reg_notifier_apply(wiphy, request, &rtlpriv->regd); in rtl_reg_notifier()