M7350/external/compat-wireless/drivers/net/wireless/ath/ath6kl-3.5/regdb.c

3436 lines
94 KiB
C
Raw Permalink Normal View History

2024-09-09 08:57:42 +00:00
/*
* Copyright (c) 2004-2013 Atheros Communications Inc.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#include <linux/nl80211.h>
#include <net/cfg80211.h>
/*
* Another solution is to use CONFIG_CFG80211_INTERNAL_REGDB to merge ath6kl's
* regdb into cfg80211.ko.
*
* Please copy this file to cfg80211 module path and turn on
* CONFIG_ATH6KL_REGDB_AS_CFG80211_REGDB then rebuilt cfg80211.ko.
*/
#ifdef CONFIG_ATH6KL_REGDB_AS_CFG80211_REGDB
#undef CONFIG_ATH6KL_REGDB_AS_CFG80211_REGDB
#endif
#ifdef CONFIG_ATH6KL_REGDB_AS_CFG80211_REGDB
#include "regdb.h"
#endif
/*
* Regulatory data: Not exactly sync to the target's because the host
* just need to know the channel-list, bandwidth, DFS,
* IBSS and Passive. Others (like powers, rates...) are
* handled by the target.
*
* WARN: Generated from program and please not to modify it.
*/
static const struct ieee80211_regdomain ath6kl_regd_AL = {
.n_reg_rules = 4,
.alpha2 = "AL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_DZ = {
.n_reg_rules = 4,
.alpha2 = "DZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AR = {
.n_reg_rules = 5,
.alpha2 = "AR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AM = {
.n_reg_rules = 3,
.alpha2 = "AM",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 18, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AW = {
.n_reg_rules = 4,
.alpha2 = "AW",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AU = {
.n_reg_rules = 5,
.alpha2 = "AU",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_A2 = {
.n_reg_rules = 6,
.alpha2 = "A2",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AT = {
.n_reg_rules = 4,
.alpha2 = "AT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AZ = {
.n_reg_rules = 3,
.alpha2 = "AZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 18, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BH = {
.n_reg_rules = 4,
.alpha2 = "BH",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BD = {
.n_reg_rules = 1,
.alpha2 = "BD",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BB = {
.n_reg_rules = 4,
.alpha2 = "BB",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BY = {
.n_reg_rules = 4,
.alpha2 = "BY",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BE = {
.n_reg_rules = 4,
.alpha2 = "BE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BZ = {
.n_reg_rules = 2,
.alpha2 = "BZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BO = {
.n_reg_rules = 2,
.alpha2 = "BO",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BA = {
.n_reg_rules = 4,
.alpha2 = "BA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BR = {
.n_reg_rules = 5,
.alpha2 = "BR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BN = {
.n_reg_rules = 4,
.alpha2 = "BN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_BG = {
.n_reg_rules = 4,
.alpha2 = "BG",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KH = {
.n_reg_rules = 4,
.alpha2 = "KH",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CA = {
.n_reg_rules = 5,
.alpha2 = "CA",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_C2 = {
.n_reg_rules = 6,
.alpha2 = "C2",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CL = {
.n_reg_rules = 4,
.alpha2 = "CL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CN = {
.n_reg_rules = 2,
.alpha2 = "CN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CO = {
.n_reg_rules = 5,
.alpha2 = "CO",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CR = {
.n_reg_rules = 4,
.alpha2 = "CR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_HR = {
.n_reg_rules = 4,
.alpha2 = "HR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CY = {
.n_reg_rules = 3,
.alpha2 = "CY",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CZ = {
.n_reg_rules = 4,
.alpha2 = "CZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_DK = {
.n_reg_rules = 4,
.alpha2 = "DK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_DO = {
.n_reg_rules = 4,
.alpha2 = "DO",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_EC = {
.n_reg_rules = 4,
.alpha2 = "EC",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_EG = {
.n_reg_rules = 3,
.alpha2 = "EG",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SV = {
.n_reg_rules = 4,
.alpha2 = "SV",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_EE = {
.n_reg_rules = 4,
.alpha2 = "EE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_FI = {
.n_reg_rules = 4,
.alpha2 = "FI",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_FR = {
.n_reg_rules = 4,
.alpha2 = "FR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_F2 = {
.n_reg_rules = 3,
.alpha2 = "F2",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GE = {
.n_reg_rules = 3,
.alpha2 = "GE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 18, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_DE = {
.n_reg_rules = 4,
.alpha2 = "DE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GR = {
.n_reg_rules = 4,
.alpha2 = "GR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GL = {
.n_reg_rules = 4,
.alpha2 = "GL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GD = {
.n_reg_rules = 5,
.alpha2 = "GD",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GU = {
.n_reg_rules = 4,
.alpha2 = "GU",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GT = {
.n_reg_rules = 4,
.alpha2 = "GT",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_HT = {
.n_reg_rules = 4,
.alpha2 = "HT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_HN = {
.n_reg_rules = 5,
.alpha2 = "HN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_HK = {
.n_reg_rules = 5,
.alpha2 = "HK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_HU = {
.n_reg_rules = 4,
.alpha2 = "HU",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IS = {
.n_reg_rules = 4,
.alpha2 = "IS",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IN = {
.n_reg_rules = 4,
.alpha2 = "IN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_ID = {
.n_reg_rules = 2,
.alpha2 = "ID",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5805 + 10, 20, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IR = {
.n_reg_rules = 2,
.alpha2 = "IR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IE = {
.n_reg_rules = 4,
.alpha2 = "IE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IL = {
.n_reg_rules = 3,
.alpha2 = "IL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_IT = {
.n_reg_rules = 4,
.alpha2 = "IT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_JM = {
.n_reg_rules = 5,
.alpha2 = "JM",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_JP = {
.n_reg_rules = 6,
.alpha2 = "JP",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 20, 0),
REG_RULE(2467 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_JO = {
.n_reg_rules = 3,
.alpha2 = "JO",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KZ = {
.n_reg_rules = 1,
.alpha2 = "KZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KE = {
.n_reg_rules = 4,
.alpha2 = "KE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5500 - 10, 5560 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5765 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KP = {
.n_reg_rules = 5,
.alpha2 = "KP",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5620 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KR = {
.n_reg_rules = 5,
.alpha2 = "KR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_K2 = {
.n_reg_rules = 3,
.alpha2 = "K2",
.reg_rules = {
REG_RULE(2312 - 10, 2372 + 10, 20, 3, 20, 0),
REG_RULE(2412 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(5745 - 10, 5805 + 10, 20, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_K3 = {
.n_reg_rules = 5,
.alpha2 = "K3",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5620 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_KW = {
.n_reg_rules = 3,
.alpha2 = "KW",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LV = {
.n_reg_rules = 4,
.alpha2 = "LV",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LB = {
.n_reg_rules = 5,
.alpha2 = "LB",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LI = {
.n_reg_rules = 4,
.alpha2 = "LI",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LT = {
.n_reg_rules = 4,
.alpha2 = "LT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LU = {
.n_reg_rules = 4,
.alpha2 = "LU",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MO = {
.n_reg_rules = 2,
.alpha2 = "MO",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MK = {
.n_reg_rules = 4,
.alpha2 = "MK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MW = {
.n_reg_rules = 4,
.alpha2 = "MW",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MY = {
.n_reg_rules = 4,
.alpha2 = "MY",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MT = {
.n_reg_rules = 4,
.alpha2 = "MT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MX = {
.n_reg_rules = 4,
.alpha2 = "MX",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MC = {
.n_reg_rules = 3,
.alpha2 = "MC",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 18, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_MA = {
.n_reg_rules = 3,
.alpha2 = "MA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_NP = {
.n_reg_rules = 4,
.alpha2 = "NP",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_NZ = {
.n_reg_rules = 5,
.alpha2 = "NZ",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_NL = {
.n_reg_rules = 4,
.alpha2 = "NL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AN = {
.n_reg_rules = 4,
.alpha2 = "AN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_NO = {
.n_reg_rules = 4,
.alpha2 = "NO",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_OM = {
.n_reg_rules = 5,
.alpha2 = "OM",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PK = {
.n_reg_rules = 2,
.alpha2 = "PK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PA = {
.n_reg_rules = 4,
.alpha2 = "PA",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PE = {
.n_reg_rules = 5,
.alpha2 = "PE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PH = {
.n_reg_rules = 5,
.alpha2 = "PH",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PL = {
.n_reg_rules = 4,
.alpha2 = "PL",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PT = {
.n_reg_rules = 4,
.alpha2 = "PT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PR = {
.n_reg_rules = 5,
.alpha2 = "PR",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_QA = {
.n_reg_rules = 2,
.alpha2 = "QA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_RO = {
.n_reg_rules = 4,
.alpha2 = "RO",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_RU = {
.n_reg_rules = 5,
.alpha2 = "RU",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_RW = {
.n_reg_rules = 5,
.alpha2 = "RW",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SA = {
.n_reg_rules = 5,
.alpha2 = "SA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_ME = {
.n_reg_rules = 4,
.alpha2 = "ME",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_RS = {
.n_reg_rules = 4,
.alpha2 = "RS",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SG = {
.n_reg_rules = 5,
.alpha2 = "SG",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SK = {
.n_reg_rules = 4,
.alpha2 = "SK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SI = {
.n_reg_rules = 4,
.alpha2 = "SI",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_ZA = {
.n_reg_rules = 5,
.alpha2 = "ZA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_ES = {
.n_reg_rules = 4,
.alpha2 = "ES",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_LK = {
.n_reg_rules = 5,
.alpha2 = "LK",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 20, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SE = {
.n_reg_rules = 4,
.alpha2 = "SE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_CH = {
.n_reg_rules = 4,
.alpha2 = "CH",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_SY = {
.n_reg_rules = 1,
.alpha2 = "SY",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_TW = {
.n_reg_rules = 5,
.alpha2 = "TW",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5280 - 10, 5320 + 10, 40, 3, 17, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_TH = {
.n_reg_rules = 5,
.alpha2 = "TH",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_TT = {
.n_reg_rules = 5,
.alpha2 = "TT",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_TN = {
.n_reg_rules = 3,
.alpha2 = "TN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_TR = {
.n_reg_rules = 4,
.alpha2 = "TR",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_UG = {
.n_reg_rules = 5,
.alpha2 = "UG",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_UA = {
.n_reg_rules = 5,
.alpha2 = "UA",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5660 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_AE = {
.n_reg_rules = 5,
.alpha2 = "AE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_GB = {
.n_reg_rules = 4,
.alpha2 = "GB",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_US = {
.n_reg_rules = 5,
.alpha2 = "US",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_U2 = {
.n_reg_rules = 6,
.alpha2 = "U2",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_PS = {
.n_reg_rules = 4,
.alpha2 = "PS",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_UY = {
.n_reg_rules = 5,
.alpha2 = "UY",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_UZ = {
.n_reg_rules = 5,
.alpha2 = "UZ",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_VE = {
.n_reg_rules = 4,
.alpha2 = "VE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_VN = {
.n_reg_rules = 5,
.alpha2 = "VN",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_YE = {
.n_reg_rules = 1,
.alpha2 = "YE",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_ZW = {
.n_reg_rules = 4,
.alpha2 = "ZW",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_00 = {
.n_reg_rules = 6,
.alpha2 = "00",
.reg_rules = {
REG_RULE(2312 - 10, 2372 + 10, 20, 3, 5, 0),
REG_RULE(2412 - 10, 2472 + 10, 20, 3, 5, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 5, 0),
REG_RULE(5120 - 10, 5240 + 10, 20, 3, 5, 0),
REG_RULE(5260 - 10, 5700 + 10, 20, 3, 5, 0
| NL80211_RRF_DFS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 5, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_03 = {
.n_reg_rules = 1,
.alpha2 = "03",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_07 = {
.n_reg_rules = 1,
.alpha2 = "07",
.reg_rules = {
REG_RULE(2432 - 10, 2442 + 10, 20, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_08 = {
.n_reg_rules = 1,
.alpha2 = "08",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_20 = {
.n_reg_rules = 4,
.alpha2 = "20",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_21 = {
.n_reg_rules = 4,
.alpha2 = "21",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_22 = {
.n_reg_rules = 4,
.alpha2 = "22",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_3a = {
.n_reg_rules = 5,
.alpha2 = "3a",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_3b = {
.n_reg_rules = 5,
.alpha2 = "3b",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_3f = {
.n_reg_rules = 5,
.alpha2 = "3f",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5720 + 10, 40, 3, 24, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_12 = {
.n_reg_rules = 4,
.alpha2 = "12",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_13 = {
.n_reg_rules = 2,
.alpha2 = "13",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_16 = {
.n_reg_rules = 2,
.alpha2 = "16",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_14 = {
.n_reg_rules = 6,
.alpha2 = "14",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_23 = {
.n_reg_rules = 6,
.alpha2 = "23",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_37 = {
.n_reg_rules = 4,
.alpha2 = "37",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 27, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_35 = {
.n_reg_rules = 2,
.alpha2 = "35",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 18, 0
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_36 = {
.n_reg_rules = 3,
.alpha2 = "36",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_30 = {
.n_reg_rules = 3,
.alpha2 = "30",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 18, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_39 = {
.n_reg_rules = 2,
.alpha2 = "39",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 15, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_34 = {
.n_reg_rules = 4,
.alpha2 = "34",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5280 + 10, 20, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_3d = {
.n_reg_rules = 5,
.alpha2 = "3d",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_3e = {
.n_reg_rules = 5,
.alpha2 = "3e",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5660 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_31 = {
.n_reg_rules = 3,
.alpha2 = "31",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_11 = {
.n_reg_rules = 4,
.alpha2 = "11",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_10 = {
.n_reg_rules = 4,
.alpha2 = "10",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 17, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 23, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_52 = {
.n_reg_rules = 2,
.alpha2 = "52",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_45 = {
.n_reg_rules = 2,
.alpha2 = "45",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_4d = {
.n_reg_rules = 2,
.alpha2 = "4d",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_47 = {
.n_reg_rules = 3,
.alpha2 = "47",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5280 - 10, 5320 + 10, 40, 3, 17, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 17, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_50 = {
.n_reg_rules = 3,
.alpha2 = "50",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5280 - 10, 5320 + 10, 40, 3, 17, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 17, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_42 = {
.n_reg_rules = 3,
.alpha2 = "42",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_58 = {
.n_reg_rules = 2,
.alpha2 = "58",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 17, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_5b = {
.n_reg_rules = 4,
.alpha2 = "5b",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 20, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_5c = {
.n_reg_rules = 5,
.alpha2 = "5c",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5280 - 10, 5320 + 10, 40, 3, 17, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5580 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5660 - 10, 5700 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_5d = {
.n_reg_rules = 3,
.alpha2 = "5d",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_5e = {
.n_reg_rules = 5,
.alpha2 = "5e",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5620 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_5f = {
.n_reg_rules = 5,
.alpha2 = "5f",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_51 = {
.n_reg_rules = 4,
.alpha2 = "51",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 23, 0),
REG_RULE(5500 - 10, 5560 + 10, 40, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5765 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_55 = {
.n_reg_rules = 2,
.alpha2 = "55",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5745 - 10, 5825 + 10, 40, 3, 30, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_56 = {
.n_reg_rules = 2,
.alpha2 = "56",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 30, 0),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_49 = {
.n_reg_rules = 3,
.alpha2 = "49",
.reg_rules = {
REG_RULE(2312 - 10, 2372 + 10, 20, 3, 20, 0),
REG_RULE(2412 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(5745 - 10, 5805 + 10, 40, 3, 23, 0),
}
};
static const struct ieee80211_regdomain ath6kl_regd_99 = {
.n_reg_rules = 6,
.alpha2 = "99",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 20, 0),
REG_RULE(2467 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_9a = {
.n_reg_rules = 4,
.alpha2 = "9a",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_88 = {
.n_reg_rules = 4,
.alpha2 = "88",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_d4 = {
.n_reg_rules = 8,
.alpha2 = "d4",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 20, 0),
REG_RULE(2467 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 20, 0),
REG_RULE(4920 - 10, 4980 + 10, 20, 3, 23, 0),
REG_RULE(5040 - 10, 5080 + 10, 20, 3, 23, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_d5 = {
.n_reg_rules = 6,
.alpha2 = "d5",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 30, 0),
REG_RULE(4920 - 10, 4980 + 10, 20, 3, 23, 0),
REG_RULE(5040 - 10, 5080 + 10, 20, 3, 23, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_d7 = {
.n_reg_rules = 6,
.alpha2 = "d7",
.reg_rules = {
REG_RULE(2412 - 10, 2472 + 10, 40, 3, 20, 0),
REG_RULE(4920 - 10, 4980 + 10, 20, 3, 23, 0),
REG_RULE(5040 - 10, 5080 + 10, 20, 3, 23, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_87 = {
.n_reg_rules = 6,
.alpha2 = "87",
.reg_rules = {
REG_RULE(2412 - 10, 2462 + 10, 40, 3, 20, 0),
REG_RULE(2467 - 10, 2472 + 10, 20, 3, 20, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 20, 0),
REG_RULE(5180 - 10, 5240 + 10, 40, 3, 20, 0),
REG_RULE(5260 - 10, 5320 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 40, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_60 = {
.n_reg_rules = 13,
.alpha2 = "60",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_61 = {
.n_reg_rules = 13,
.alpha2 = "61",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_62 = {
.n_reg_rules = 13,
.alpha2 = "62",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0),
REG_RULE(2484 - 10, 2484 + 10, 20, 3, 18, 0),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_63 = {
.n_reg_rules = 11,
.alpha2 = "63",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_64 = {
.n_reg_rules = 8,
.alpha2 = "64",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_65 = {
.n_reg_rules = 10,
.alpha2 = "65",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_66 = {
.n_reg_rules = 10,
.alpha2 = "66",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_67 = {
.n_reg_rules = 12,
.alpha2 = "67",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_68 = {
.n_reg_rules = 12,
.alpha2 = "68",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0),
REG_RULE(5170 - 10, 5230 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN),
}
};
static const struct ieee80211_regdomain ath6kl_regd_69 = {
.n_reg_rules = 9,
.alpha2 = "69",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_6a = {
.n_reg_rules = 11,
.alpha2 = "6a",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_6b = {
.n_reg_rules = 10,
.alpha2 = "6b",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
static const struct ieee80211_regdomain ath6kl_regd_6c = {
.n_reg_rules = 11,
.alpha2 = "6c",
.reg_rules = {
REG_RULE(2412 - 10, 2412 + 10, 20, 3, 18, 0),
REG_RULE(2417 - 10, 2432 + 10, 20, 3, 18, 0),
REG_RULE(2437 - 10, 2442 + 10, 20, 3, 18, 0),
REG_RULE(2447 - 10, 2457 + 10, 20, 3, 18, 0),
REG_RULE(2462 - 10, 2462 + 10, 20, 3, 18, 0),
REG_RULE(2467 - 10, 2467 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(2472 - 10, 2472 + 10, 20, 3, 18, 0
| NL80211_RRF_PASSIVE_SCAN),
REG_RULE(5180 - 10, 5240 + 10, 20, 3, 30, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5260 - 10, 5320 + 10, 20, 3, 18, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5745 - 10, 5825 + 10, 20, 3, 20, 0
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
REG_RULE(5500 - 10, 5700 + 10, 20, 3, 20, 0
| NL80211_RRF_DFS
| NL80211_RRF_PASSIVE_SCAN
| NL80211_RRF_NO_IBSS),
}
};
#ifndef CONFIG_ATH6KL_REGDB_AS_CFG80211_REGDB
const struct ieee80211_regdomain *ath6kl_reg_regdb_country[] = {
&ath6kl_regd_AL,
&ath6kl_regd_DZ,
&ath6kl_regd_AR,
&ath6kl_regd_AM,
&ath6kl_regd_AW,
&ath6kl_regd_AU,
&ath6kl_regd_A2,
&ath6kl_regd_AT,
&ath6kl_regd_AZ,
&ath6kl_regd_BH,
&ath6kl_regd_BD,
&ath6kl_regd_BB,
&ath6kl_regd_BY,
&ath6kl_regd_BE,
&ath6kl_regd_BZ,
&ath6kl_regd_BO,
&ath6kl_regd_BA,
&ath6kl_regd_BR,
&ath6kl_regd_BN,
&ath6kl_regd_BG,
&ath6kl_regd_KH,
&ath6kl_regd_CA,
&ath6kl_regd_C2,
&ath6kl_regd_CL,
&ath6kl_regd_CN,
&ath6kl_regd_CO,
&ath6kl_regd_CR,
&ath6kl_regd_HR,
&ath6kl_regd_CY,
&ath6kl_regd_CZ,
&ath6kl_regd_DK,
&ath6kl_regd_DO,
&ath6kl_regd_EC,
&ath6kl_regd_EG,
&ath6kl_regd_SV,
&ath6kl_regd_EE,
&ath6kl_regd_FI,
&ath6kl_regd_FR,
&ath6kl_regd_F2,
&ath6kl_regd_GE,
&ath6kl_regd_DE,
&ath6kl_regd_GR,
&ath6kl_regd_GL,
&ath6kl_regd_GD,
&ath6kl_regd_GU,
&ath6kl_regd_GT,
&ath6kl_regd_HT,
&ath6kl_regd_HN,
&ath6kl_regd_HK,
&ath6kl_regd_HU,
&ath6kl_regd_IS,
&ath6kl_regd_IN,
&ath6kl_regd_ID,
&ath6kl_regd_IR,
&ath6kl_regd_IE,
&ath6kl_regd_IL,
&ath6kl_regd_IT,
&ath6kl_regd_JM,
&ath6kl_regd_JP,
&ath6kl_regd_JO,
&ath6kl_regd_KZ,
&ath6kl_regd_KE,
&ath6kl_regd_KP,
&ath6kl_regd_KR,
&ath6kl_regd_K2,
&ath6kl_regd_K3,
&ath6kl_regd_KW,
&ath6kl_regd_LV,
&ath6kl_regd_LB,
&ath6kl_regd_LI,
&ath6kl_regd_LT,
&ath6kl_regd_LU,
&ath6kl_regd_MO,
&ath6kl_regd_MK,
&ath6kl_regd_MW,
&ath6kl_regd_MY,
&ath6kl_regd_MT,
&ath6kl_regd_MX,
&ath6kl_regd_MC,
&ath6kl_regd_MA,
&ath6kl_regd_NP,
&ath6kl_regd_NZ,
&ath6kl_regd_NL,
&ath6kl_regd_AN,
&ath6kl_regd_NO,
&ath6kl_regd_OM,
&ath6kl_regd_PK,
&ath6kl_regd_PA,
&ath6kl_regd_PE,
&ath6kl_regd_PH,
&ath6kl_regd_PL,
&ath6kl_regd_PT,
&ath6kl_regd_PR,
&ath6kl_regd_QA,
&ath6kl_regd_RO,
&ath6kl_regd_RU,
&ath6kl_regd_RW,
&ath6kl_regd_SA,
&ath6kl_regd_ME,
&ath6kl_regd_RS,
&ath6kl_regd_SG,
&ath6kl_regd_SK,
&ath6kl_regd_SI,
&ath6kl_regd_ZA,
&ath6kl_regd_ES,
&ath6kl_regd_LK,
&ath6kl_regd_SE,
&ath6kl_regd_CH,
&ath6kl_regd_SY,
&ath6kl_regd_TW,
&ath6kl_regd_TH,
&ath6kl_regd_TT,
&ath6kl_regd_TN,
&ath6kl_regd_TR,
&ath6kl_regd_UG,
&ath6kl_regd_UA,
&ath6kl_regd_AE,
&ath6kl_regd_GB,
&ath6kl_regd_US,
&ath6kl_regd_U2,
&ath6kl_regd_PS,
&ath6kl_regd_UY,
&ath6kl_regd_UZ,
&ath6kl_regd_VE,
&ath6kl_regd_VN,
&ath6kl_regd_YE,
&ath6kl_regd_ZW,
NULL, /* keep last */
};
const struct ieee80211_regdomain *ath6kl_reg_regdb_region[] = {
&ath6kl_regd_00,
&ath6kl_regd_03,
&ath6kl_regd_07,
&ath6kl_regd_08,
&ath6kl_regd_20,
&ath6kl_regd_21,
&ath6kl_regd_22,
&ath6kl_regd_3a,
&ath6kl_regd_3b,
&ath6kl_regd_3f,
&ath6kl_regd_12,
&ath6kl_regd_13,
&ath6kl_regd_16,
&ath6kl_regd_14,
&ath6kl_regd_23,
&ath6kl_regd_37,
&ath6kl_regd_35,
&ath6kl_regd_36,
&ath6kl_regd_30,
&ath6kl_regd_39,
&ath6kl_regd_34,
&ath6kl_regd_3d,
&ath6kl_regd_3e,
&ath6kl_regd_31,
&ath6kl_regd_11,
&ath6kl_regd_10,
&ath6kl_regd_52,
&ath6kl_regd_45,
&ath6kl_regd_4d,
&ath6kl_regd_47,
&ath6kl_regd_50,
&ath6kl_regd_42,
&ath6kl_regd_58,
&ath6kl_regd_5b,
&ath6kl_regd_5c,
&ath6kl_regd_5d,
&ath6kl_regd_5e,
&ath6kl_regd_5f,
&ath6kl_regd_51,
&ath6kl_regd_55,
&ath6kl_regd_56,
&ath6kl_regd_49,
&ath6kl_regd_99,
&ath6kl_regd_9a,
&ath6kl_regd_88,
&ath6kl_regd_d4,
&ath6kl_regd_d5,
&ath6kl_regd_d7,
&ath6kl_regd_87,
&ath6kl_regd_60,
&ath6kl_regd_61,
&ath6kl_regd_62,
&ath6kl_regd_63,
&ath6kl_regd_64,
&ath6kl_regd_65,
&ath6kl_regd_66,
&ath6kl_regd_67,
&ath6kl_regd_68,
&ath6kl_regd_69,
&ath6kl_regd_6a,
&ath6kl_regd_6b,
&ath6kl_regd_6c,
NULL, /* keep last */
};
#else
const struct ieee80211_regdomain *reg_regdb[] = {
&ath6kl_regd_AL,
&ath6kl_regd_DZ,
&ath6kl_regd_AR,
&ath6kl_regd_AM,
&ath6kl_regd_AW,
&ath6kl_regd_AU,
&ath6kl_regd_A2,
&ath6kl_regd_AT,
&ath6kl_regd_AZ,
&ath6kl_regd_BH,
&ath6kl_regd_BD,
&ath6kl_regd_BB,
&ath6kl_regd_BY,
&ath6kl_regd_BE,
&ath6kl_regd_BZ,
&ath6kl_regd_BO,
&ath6kl_regd_BA,
&ath6kl_regd_BR,
&ath6kl_regd_BN,
&ath6kl_regd_BG,
&ath6kl_regd_KH,
&ath6kl_regd_CA,
&ath6kl_regd_C2,
&ath6kl_regd_CL,
&ath6kl_regd_CN,
&ath6kl_regd_CO,
&ath6kl_regd_CR,
&ath6kl_regd_HR,
&ath6kl_regd_CY,
&ath6kl_regd_CZ,
&ath6kl_regd_DK,
&ath6kl_regd_DO,
&ath6kl_regd_EC,
&ath6kl_regd_EG,
&ath6kl_regd_SV,
&ath6kl_regd_EE,
&ath6kl_regd_FI,
&ath6kl_regd_FR,
&ath6kl_regd_F2,
&ath6kl_regd_GE,
&ath6kl_regd_DE,
&ath6kl_regd_GR,
&ath6kl_regd_GL,
&ath6kl_regd_GD,
&ath6kl_regd_GU,
&ath6kl_regd_GT,
&ath6kl_regd_HT,
&ath6kl_regd_HN,
&ath6kl_regd_HK,
&ath6kl_regd_HU,
&ath6kl_regd_IS,
&ath6kl_regd_IN,
&ath6kl_regd_ID,
&ath6kl_regd_IR,
&ath6kl_regd_IE,
&ath6kl_regd_IL,
&ath6kl_regd_IT,
&ath6kl_regd_JM,
&ath6kl_regd_JP,
&ath6kl_regd_JO,
&ath6kl_regd_KZ,
&ath6kl_regd_KE,
&ath6kl_regd_KP,
&ath6kl_regd_KR,
&ath6kl_regd_K2,
&ath6kl_regd_K3,
&ath6kl_regd_KW,
&ath6kl_regd_LV,
&ath6kl_regd_LB,
&ath6kl_regd_LI,
&ath6kl_regd_LT,
&ath6kl_regd_LU,
&ath6kl_regd_MO,
&ath6kl_regd_MK,
&ath6kl_regd_MW,
&ath6kl_regd_MY,
&ath6kl_regd_MT,
&ath6kl_regd_MX,
&ath6kl_regd_MC,
&ath6kl_regd_MA,
&ath6kl_regd_NP,
&ath6kl_regd_NZ,
&ath6kl_regd_NL,
&ath6kl_regd_AN,
&ath6kl_regd_NO,
&ath6kl_regd_OM,
&ath6kl_regd_PK,
&ath6kl_regd_PA,
&ath6kl_regd_PE,
&ath6kl_regd_PH,
&ath6kl_regd_PL,
&ath6kl_regd_PT,
&ath6kl_regd_PR,
&ath6kl_regd_QA,
&ath6kl_regd_RO,
&ath6kl_regd_RU,
&ath6kl_regd_RW,
&ath6kl_regd_SA,
&ath6kl_regd_ME,
&ath6kl_regd_RS,
&ath6kl_regd_SG,
&ath6kl_regd_SK,
&ath6kl_regd_SI,
&ath6kl_regd_ZA,
&ath6kl_regd_ES,
&ath6kl_regd_LK,
&ath6kl_regd_SE,
&ath6kl_regd_CH,
&ath6kl_regd_SY,
&ath6kl_regd_TW,
&ath6kl_regd_TH,
&ath6kl_regd_TT,
&ath6kl_regd_TN,
&ath6kl_regd_TR,
&ath6kl_regd_UG,
&ath6kl_regd_UA,
&ath6kl_regd_AE,
&ath6kl_regd_GB,
&ath6kl_regd_US,
&ath6kl_regd_U2,
&ath6kl_regd_PS,
&ath6kl_regd_UY,
&ath6kl_regd_UZ,
&ath6kl_regd_VE,
&ath6kl_regd_VN,
&ath6kl_regd_YE,
&ath6kl_regd_ZW,
&ath6kl_regd_00,
&ath6kl_regd_03,
&ath6kl_regd_07,
&ath6kl_regd_08,
&ath6kl_regd_20,
&ath6kl_regd_21,
&ath6kl_regd_22,
&ath6kl_regd_3a,
&ath6kl_regd_3b,
&ath6kl_regd_3f,
&ath6kl_regd_12,
&ath6kl_regd_13,
&ath6kl_regd_16,
&ath6kl_regd_14,
&ath6kl_regd_23,
&ath6kl_regd_37,
&ath6kl_regd_35,
&ath6kl_regd_36,
&ath6kl_regd_30,
&ath6kl_regd_39,
&ath6kl_regd_34,
&ath6kl_regd_3d,
&ath6kl_regd_3e,
&ath6kl_regd_31,
&ath6kl_regd_11,
&ath6kl_regd_10,
&ath6kl_regd_52,
&ath6kl_regd_45,
&ath6kl_regd_4d,
&ath6kl_regd_47,
&ath6kl_regd_50,
&ath6kl_regd_42,
&ath6kl_regd_58,
&ath6kl_regd_5b,
&ath6kl_regd_5c,
&ath6kl_regd_5d,
&ath6kl_regd_5e,
&ath6kl_regd_5f,
&ath6kl_regd_51,
&ath6kl_regd_55,
&ath6kl_regd_56,
&ath6kl_regd_49,
&ath6kl_regd_99,
&ath6kl_regd_9a,
&ath6kl_regd_88,
&ath6kl_regd_d4,
&ath6kl_regd_d5,
&ath6kl_regd_d7,
&ath6kl_regd_87,
&ath6kl_regd_60,
&ath6kl_regd_61,
&ath6kl_regd_62,
&ath6kl_regd_63,
&ath6kl_regd_64,
&ath6kl_regd_65,
&ath6kl_regd_66,
&ath6kl_regd_67,
&ath6kl_regd_68,
&ath6kl_regd_69,
&ath6kl_regd_6a,
&ath6kl_regd_6b,
&ath6kl_regd_6c,
};
int reg_regdb_size = ARRAY_SIZE(reg_regdb);
#endif