linux/drivers/net/wireless/realtek/rtw88/regd.c

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/* Copyright(c) 2018-2019  Realtek Corporation
 */

#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...)

/* If country code is not correctly defined in efuse,
 * use worldwide country code and txpwr regd.
 */
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);

/* call this before ieee80211_register_hw() */
int rtw_regd_init(struct rtw_dev *rtwdev)
{}

/* call this after ieee80211_register_hw() */
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)
{}