regdomain
struct regdomain *dp;
struct regdomain *rd; /* current domain */
struct regdomain *dp = LIST_FIRST(&rdp->domains);
const struct regdomain *
const struct regdomain *dp;
const struct regdomain *
const struct regdomain *dp;
mt->rd = calloc(1, sizeof(struct regdomain));
const struct regdomain *lib80211_regdomain_findbysku(const struct regdata *,
const struct regdomain *lib80211_regdomain_findbyname(const struct regdata *,
LIST_ENTRY(regdomain) next;
const struct regdomain *rd;
LIST_HEAD(, regdomain) domains; /* regulatory domains */
static struct ieee80211_regdomain regdomain;
const struct regdomain *rd;
if (reg->regdomain == 0) {
rd = lib80211_regdomain_findbysku(rdp, reg->regdomain);
reg->regdomain);
const struct regdomain *dp;
defaultcountry(const struct regdomain *rd)
regdomain.country = cc->code;
regdomain.isocc[0] = cc->isoname[0];
regdomain.isocc[1] = cc->isoname[1];
const struct regdomain *rd;
regdomain.regdomain = rd->sku;
if (regdomain.country == 0 && rd->cc != NULL) {
callback_register(setregdomain_cb, ®domain);
regdomain.regdomain = cc->rd->sku;
regdomain.country = cc->code;
regdomain.isocc[0] = cc->isoname[0];
regdomain.isocc[1] = cc->isoname[1];
callback_register(setregdomain_cb, ®domain);
regdomain.location = d;
callback_register(setregdomain_cb, ®domain);
regdomain.ecm = d;
callback_register(setregdomain_cb, ®domain);
®domain, sizeof(regdomain)) < 0)
if ((reg->regdomain != 0 &&
reg->regdomain != reg->country) || verb) {
const struct regdomain *rd =
lib80211_regdomain_findbysku(getregdata(), reg->regdomain);
LINE_CHECK("regdomain %d", reg->regdomain);
print_regdomain(®domain, 1);
print_regdomain(®domain, ctx->args->verbose);
if (cc->rd->sku != rd->regdomain) {
const struct regdomain *rp;
rp = lib80211_regdomain_findbysku(rdp, rd->regdomain);
rd->regdomain);
const struct regdomain *rd;
if (regdomain.regdomain != 0 ||
regdomain.country != CTRY_DEFAULT)
if (regdomain.regdomain != 0 ||
regdomain.country != CTRY_DEFAULT)
regdomain.regdomain = rd->sku;
setregdomain_cb(ctx, ®domain);
regdomain.regdomain = 0;
regdomain.country = CTRY_DEFAULT;
regdomain.isocc[0] = 0;
regdomain.isocc[1] = 0;
__func__, reg->regdomain, reg->country, reg->location,
reg->country, reg->regdomain);
ic->ic_regdomain.regdomain = (uint16_t) sc->sc_eerd;
ic->ic_regdomain.regdomain, ic->ic_regdomain.country,
switch (rd->regdomain) {
ic->ic_regdomain.regdomain = SKU_DEBUG;
SYSCTL_INT(_hw_usb_uath, OID_AUTO, regdomain, CTLFLAG_RD, &uath_regdomain,
ic->ic_regdomain.regdomain = SKU_ETSI;
uint16_t regdomain; /* SKU */
if (ic->ic_regdomain.regdomain == 0 &&
wlan_snmp_to_regdomain(enum WlanRegDomainCode regdomain)
switch (regdomain) {
syslog(LOG_ERR, "unknown snmp regdomain (0x%x) ", regdomain);
struct ieee80211_regdomain regdomain;
memset(®domain, 0, sizeof(regdomain));
argsize = sizeof(regdomain);
if (wlan_ioctl(wif->wname, IEEE80211_IOC_REGDOMAIN, &val, ®domain,
wif->reg_domain = wlan_regdomain_to_snmp(regdomain.regdomain);
wif->country_code[0] = regdomain.isocc[0];
wif->country_code[1] = regdomain.isocc[1];
wif->country_code[2] = regdomain.location;
struct ieee80211_regdomain_req *regdomain;
regdomain = malloc(IEEE80211_REGDOMAIN_SIZE(wif->nchannels));
if (regdomain == NULL)
memset(regdomain, 0, IEEE80211_REGDOMAIN_SIZE(wif->nchannels));
regdomain->rd.regdomain = wlan_snmp_to_regdomain(rdomain);
regdomain->rd.isocc[0] = ccode[0];
regdomain->rd.isocc[1] = ccode[1];
regdomain->rd.location = ccode[2];
regdomain->chaninfo.ic_nchans = wif->nchannels;
memcpy(regdomain->chaninfo.ic_chans, wif->chanlist,
regdomain->chaninfo.ic_chans[i].ic_maxregpower = txpowermax;
wlan_ioctl(wif->wname, IEEE80211_IOC_REGDOMAIN, &val, regdomain,
free(regdomain);
wif->reg_domain = wlan_regdomain_to_snmp(regdomain->rd.regdomain);
wif->country_code[0] = regdomain->rd.isocc[0];
wif->country_code[1] = regdomain->rd.isocc[1];
wif->country_code[2] = regdomain->rd.location;
free(regdomain);