#include "main.h"
#include "regd.h"
#include "debug.h"
#include "phy.h"
#define COUNTRY_REGD_ENT(_alpha2, _regd_2g, _regd_5g) …
#define rtw_dbg_regd_dump(_dev, _msg, _args...) …
static const struct rtw_regulatory rtw_reg_ww = …;
static const struct rtw_regulatory rtw_reg_map[] = …;
static void rtw_regd_apply_hw_cap_flags(struct wiphy *wiphy)
{ … }
static bool rtw_reg_is_ww(const struct rtw_regulatory *reg)
{ … }
static bool rtw_reg_match(const struct rtw_regulatory *reg, const char *alpha2)
{ … }
static const struct rtw_regulatory *rtw_reg_find_by_name(const char *alpha2)
{ … }
static
void rtw_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request);
int rtw_regd_init(struct rtw_dev *rtwdev)
{ … }
int rtw_regd_hint(struct rtw_dev *rtwdev)
{ … }
static bool rtw_regd_mgmt_worldwide(struct rtw_dev *rtwdev,
struct rtw_regd *next_regd,
struct regulatory_request *request)
{ … }
static bool rtw_regd_mgmt_programmed(struct rtw_dev *rtwdev,
struct rtw_regd *next_regd,
struct regulatory_request *request)
{ … }
static bool rtw_regd_mgmt_setting(struct rtw_dev *rtwdev,
struct rtw_regd *next_regd,
struct regulatory_request *request)
{ … }
static bool (*const rtw_regd_handler[RTW_REGD_STATE_NR])
(struct rtw_dev *, struct rtw_regd *, struct regulatory_request *) = …;
static bool rtw_regd_state_hdl(struct rtw_dev *rtwdev,
struct rtw_regd *next_regd,
struct regulatory_request *request)
{ … }
static
void rtw_regd_notifier(struct wiphy *wiphy, struct regulatory_request *request)
{ … }
u8 rtw_regd_get(struct rtw_dev *rtwdev)
{ … }
EXPORT_SYMBOL(…);
bool rtw_regd_srrc(struct rtw_dev *rtwdev)
{ … }
EXPORT_SYMBOL(…);
struct rtw_regd_alternative_t { … };
#define DECL_REGD_ALT(_regd, _regd_alt) …
static const struct rtw_regd_alternative_t
rtw_regd_alt[RTW_REGD_MAX] = …;
bool rtw_regd_has_alt(u8 regd, u8 *regd_alt)
{ … }