/openbmc/linux/Documentation/networking/ |
H A D | regulatory.rst | 4 Linux wireless regulatory documentation 8 regulatory infrastructure works. 14 Keeping regulatory domains in userspace 17 Due to the dynamic nature of regulatory domains we keep them 19 to the kernel one regulatory domain to be used as the central 20 core regulatory domain all wireless devices should adhere to. 22 How to get regulatory domains to the kernel 25 When the regulatory domain is first set up, the kernel will request a 26 database file (regulatory.db) containing all the regulatory rules. It 30 How to get regulatory domains to the kernel (old CRDA solution) [all …]
|
H A D | index.rst | 96 regulatory
|
/openbmc/openbmc/poky/meta/recipes-kernel/wireless-regdb/ |
H A D | wireless-regdb_2024.10.07.bb | 2 HOMEPAGE = "https://wireless.wiki.kernel.org/en/developers/regulatory/crda" 15 install -m 0644 regulatory.bin ${D}${nonarch_libdir}/crda/regulatory.bin 18 install -m 0644 -D regulatory.db ${D}${nonarch_base_libdir}/firmware/regulatory.db 19 install -m 0644 regulatory.db.p7s ${D}${nonarch_base_libdir}/firmware/regulatory.db.p7s 22 # Install static regulatory DB in /lib/firmware for kernel to load. 30 ${nonarch_base_libdir}/firmware/regulatory.db \ 31 ${nonarch_base_libdir}/firmware/regulatory.db.p7s \ 34 # Native users might want to use the source of regulatory DB.
|
/openbmc/linux/net/wireless/ |
H A D | Kconfig | 77 and willing to ensure your system will remain regulatory 80 for whatever reason regulatory compliance has not or 87 regulatory certification on the system with the enabled 90 and approved environment by your local regulatory agency. 97 Require that in addition to the "regulatory.db" file a 98 "regulatory.db.p7s" can be loaded with a valid PKCS#7 99 signature for the regulatory.db file made by one of the 107 Allow the regulatory database to be signed by one of the keys for 111 This is currently only Seth Forshee's key, who is the regulatory 120 that shall be accepted for a signed regulatory database. [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-driver-intc_sar | 7 Specific Absorption Rate (SAR) regulatory mode is typically 11 the current SAR regulatory mode on the Dynamic SAR driver using 13 this sysfs node, the currently configured regulatory mode value 16 Acceptable regulatory modes are: 23 - The regulatory mode value has one of the above values. 24 - The default regulatory mode used in the driver is 0. 48 given host. The regulatory mode configured on Dynamic SAR
|
/openbmc/linux/drivers/net/wireless/realtek/rtw89/ |
H A D | regd.c | 402 struct rtw89_regulatory_info *regulatory = &rtwdev->regulatory; in rtw89_regd_init() local 407 regulatory->reg_6ghz_power = RTW89_REG_6GHZ_POWER_DFLT; in rtw89_regd_init() 414 rtwdev->regulatory.regd = chip_regd; in rtw89_regd_init() 420 rtwdev->regulatory.regd->alpha2); in rtw89_regd_init() 428 rtw89_debug_regd(rtwdev, rtwdev->regulatory.regd, in rtw89_regd_init() 437 rtwdev->regulatory.regd = rtw89_regd_find_reg_by_name(request->alpha2); in rtw89_regd_notifier_apply() 443 !rtw89_regd_is_ww(rtwdev->regulatory.regd)) in rtw89_regd_notifier_apply() 463 rtw89_debug_regd(rtwdev, rtwdev->regulatory.regd, in rtw89_regd_notifier() 475 struct rtw89_regulatory_info *regulatory = &rtwdev->regulatory; in __rtw89_reg_6ghz_power_recalc() local 496 if (regulatory->reg_6ghz_power == sel) in __rtw89_reg_6ghz_power_recalc() [all …]
|
/openbmc/linux/drivers/net/wireless/realtek/rtw88/ |
H A D | regd.c | 23 __r->regulatory->alpha2[0], \ 24 __r->regulatory->alpha2[1], \ 25 __r->regulatory->txpwr_regd_2g, \ 26 __r->regulatory->txpwr_regd_5g, \ 360 rtwdev->regd.regulatory = &rtw_reg_ww; in rtw_regd_init() 403 !rtw_reg_is_ww(next_regd->regulatory)) { in rtw_regd_mgmt_worldwide() 416 rtw_reg_match(next_regd->regulatory, rtwdev->efuse.country_code)) { in rtw_regd_mgmt_programmed() 435 if (rtw_reg_is_ww(next_regd->regulatory)) { in rtw_regd_mgmt_setting() 454 next_regd->regulatory = rtw_reg_find_by_name(request->alpha2); in rtw_regd_state_hdl() 500 rtwdev->regd.regulatory->txpwr_regd_2g : in rtw_regd_get() [all …]
|
/openbmc/openbmc/meta-openembedded/meta-networking/classes/ |
H A D | kernel_wireless_regdb.bbclass | 2 # regulatory database if it was put under net/wireless/db.txt. 4 # This class copies the regulatory plaintext database to kernel sources before
|
/openbmc/linux/drivers/net/wireless/ath/ |
H A D | Kconfig | 41 bool "Atheros dynamic user regulatory hints" 50 bool "Atheros dynamic user regulatory testing"
|
H A D | regd.c | 513 regulatory); in ath_reg_notifier_apply() 764 regulatory); in ath_regd_init()
|
/openbmc/openbmc/poky/meta/lib/oeqa/runtime/cases/ |
H A D | parselogs-ignores-common.txt | 61 Direct firmware load for regulatory.db 62 failed to load regulatory.db
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/fw/api/ |
H A D | nvm-reg.h | 241 struct iwl_nvm_get_info_regulatory_v1 regulatory; member 255 struct iwl_nvm_get_info_regulatory regulatory; member
|
/openbmc/linux/Documentation/networking/device_drivers/wifi/intel/ |
H A D | ipw2100.rst | 40 governmental regulatory agency requirements for the regions that they 61 ensuring the regulatory compliance of the products, (ii) Intel will bear 64 the warranty and/or issues arising from regulatory non-compliance, and 68 Note: Many regulatory agencies consider Wireless LAN adapters to be 69 modules, and accordingly, condition system-level regulatory approval 75 part of a development project. Conformance to local regulatory
|
H A D | ipw2200.rst | 54 governmental regulatory agency requirements for the regions that they 75 ensuring the regulatory compliance of the products, (ii) Intel will bear 78 the warranty and/or issues arising from regulatory non-compliance, and 82 Note: Many regulatory agencies consider Wireless LAN adapters to be 83 modules, and accordingly, condition system-level regulatory approval 89 part of a development project. Conformance to local regulatory 363 The geography code corresponds to a regulatory domain as shown in the
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/ |
H A D | iwl-nvm-parse.h | 36 const __le16 *nvm_calib, const __le16 *regulatory,
|
H A D | iwl-nvm-parse.c | 1427 const __le16 *nvm_calib, const __le16 *regulatory, in iwl_parse_nvm_data() argument 1484 ®ulatory[NVM_CHANNELS_SDP] : in iwl_parse_nvm_data() 1496 lar_config = le16_to_cpup(regulatory + lar_offset); in iwl_parse_nvm_data() 1500 ch_section = ®ulatory[NVM_CHANNELS_EXTENDED]; in iwl_parse_nvm_data() 2048 if (le32_to_cpu(rsp->regulatory.lar_enabled) && in iwl_get_nvm() 2056 channel_profile = v4 ? (void *)rsp->regulatory.channel_profile : in iwl_get_nvm() 2057 (void *)rsp_v3->regulatory.channel_profile; in iwl_get_nvm()
|
/openbmc/linux/drivers/net/wireless/ath/carl9170/ |
H A D | main.c | 1881 struct ath_regulatory *regulatory = &ar->common.regulatory; in carl9170_parse_eeprom() local 1927 regulatory->current_rd = le16_to_cpu(ar->eeprom.reg_domain[0]); in carl9170_parse_eeprom() 1941 ath_reg_notifier_apply(wiphy, request, &ar->common.regulatory); in carl9170_reg_notifier() 1946 struct ath_regulatory *regulatory = &ar->common.regulatory; in carl9170_register() local 1962 err = ath_regd_init(regulatory, ar->hw->wiphy, in carl9170_register() 1984 if (!ath_is_world_regd(regulatory)) in carl9170_register() 1985 regulatory_hint(ar->hw->wiphy, regulatory->alpha2); in carl9170_register()
|
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | nvm.c | 222 const __le16 *sw, *calib, *regulatory, *mac_override, *phy_sku; in iwl_parse_nvm_sections() local 269 regulatory = mvm->trans->cfg->nvm_type == IWL_NVM_SDP ? in iwl_parse_nvm_sections() 274 regulatory, mac_override, phy_sku, in iwl_parse_nvm_sections()
|
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/ |
H A D | phy.h | 131 u8 regulatory; member
|
/openbmc/linux/drivers/net/wireless/ath/ath9k/ |
H A D | hw.c | 456 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_init_defaults() local 458 regulatory->country_code = CTRY_DEFAULT; in ath9k_hw_init_defaults() 459 regulatory->power_limit = MAX_COMBINED_POWER; in ath9k_hw_init_defaults() 2487 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_fill_cap_info() local 2494 regulatory->current_rd = eeval; in ath9k_hw_fill_cap_info() 2498 if (regulatory->current_rd == 0x64 || in ath9k_hw_fill_cap_info() 2499 regulatory->current_rd == 0x65) in ath9k_hw_fill_cap_info() 2500 regulatory->current_rd += 5; in ath9k_hw_fill_cap_info() 2501 else if (regulatory->current_rd == 0x41) in ath9k_hw_fill_cap_info() 2502 regulatory->current_rd = 0x43; in ath9k_hw_fill_cap_info() [all …]
|
H A D | eeprom_9287.c | 710 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_ar9287_set_txpower() local 729 regulatory->max_power_level = 0; in ath9k_hw_ar9287_set_txpower() 734 if (ratesArray[i] > regulatory->max_power_level) in ath9k_hw_ar9287_set_txpower() 735 regulatory->max_power_level = ratesArray[i]; in ath9k_hw_ar9287_set_txpower()
|
H A D | eeprom.c | 447 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_update_regulatory_maxpower() local 453 regulatory->max_power_level += POWER_CORRECTION_FOR_TWO_CHAIN; in ath9k_hw_update_regulatory_maxpower() 456 regulatory->max_power_level += POWER_CORRECTION_FOR_THREE_CHAIN; in ath9k_hw_update_regulatory_maxpower()
|
H A D | eeprom_4k.c | 583 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_4k_set_txpower() local 602 regulatory->max_power_level = 0; in ath9k_hw_4k_set_txpower() 607 if (ratesArray[i] > regulatory->max_power_level) in ath9k_hw_4k_set_txpower() 608 regulatory->max_power_level = ratesArray[i]; in ath9k_hw_4k_set_txpower()
|
/openbmc/linux/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/ |
H A D | phy.h | 153 u8 regulatory; member
|
/openbmc/linux/drivers/net/wireless/ath/ath6kl/ |
H A D | Kconfig | 63 the firmware. This can be only enabled if regulatory requirements
|