Home
last modified time | relevance | path

Searched full:regulatory (Results 1 – 25 of 267) sorted by relevance

1234567891011

/kernel/linux/linux-6.6/Documentation/networking/
Dregulatory.rst4 Linux wireless regulatory documentation
8 regulatory infrastructure works.
12 https://wireless.wiki.kernel.org/en/developers/Regulatory
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
[all …]
/kernel/linux/linux-5.10/Documentation/networking/
Dregulatory.rst4 Linux wireless regulatory documentation
8 regulatory infrastructure works.
12 https://wireless.wiki.kernel.org/en/developers/Regulatory
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
[all …]
/kernel/linux/linux-6.6/include/net/
Dregulatory.h5 * regulatory support structures
41 * struct regulatory_request - used to keep track of regulatory requests
52 * regulatory domain. We have a few special codes:
53 * 00 - World regulatory domain
55 * 98 - result of an intersection between two regulatory domains
56 * 97 - regulatory domain has not yet been configured
57 * @dfs_region: If CRDA responded with a regulatory domain that requires
66 * the requested regulatory domain with the presently set regulatory
70 * currently regulatory domain set on cfg80211 is updated from
71 * CRDA and can be used by other regulatory requests. When a
[all …]
/kernel/linux/linux-5.10/include/net/
Dregulatory.h4 * regulatory support structures
38 * struct regulatory_request - used to keep track of regulatory requests
49 * regulatory domain. We have a few special codes:
50 * 00 - World regulatory domain
52 * 98 - result of an intersection between two regulatory domains
53 * 97 - regulatory domain has not yet been configured
54 * @dfs_region: If CRDA responded with a regulatory domain that requires
63 * the requested regulatory domain with the presently set regulatory
67 * currently regulatory domain set on cfg80211 is updated from
68 * CRDA and can be used by other regulatory requests. When a
[all …]
/kernel/linux/linux-6.6/net/wireless/
DKconfig77 and willing to ensure your system will remain regulatory
80 for whatever reason regulatory compliance has not or
81 cannot yet be verified. Regulatory verification may at
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
[all …]
Dreg.c25 * DOC: Wireless regulatory infrastructure
28 * determine which regulatory domain it should be operating under, then
36 * In addition to all this we provide an extra layer of regulatory
37 * conformance. For drivers which do not have any regulatory
38 * information CRDA provides the complete regulatory solution.
68 * channels allowed by the current regulatory domain.
73 * enum reg_request_treatment - regulatory request treatment
75 * @REG_REQ_OK: continue processing the regulatory request
76 * @REG_REQ_IGNORE: ignore the regulatory request
77 * @REG_REQ_INTERSECT: the regulatory domain resulting from this request should
[all …]
Dreg.h75 * guesses on regulatory to help with world roaming. This is only used for
78 * 1-11 are already enabled by the world regulatory domain; and on
90 * regulatory_hint_country_ie - hints a country IE as a regulatory domain
105 * in but for that they would have to use the regulatory extension
123 * This routine is a helper to restore regulatory settings to how they were
125 * beacon regulatory hints. The ieee80211_regdom module parameter will always
126 * be respected but if a user had set the regulatory domain that will take
180 * reg_reload_regdb - reload the regulatory.db firmware file
/kernel/linux/linux-5.10/net/wireless/
DKconfig77 and willing to ensure your system will remain regulatory
80 for whatever reason regulatory compliance has not or
81 cannot yet be verified. Regulatory verification may at
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
[all …]
Dreg.c25 * DOC: Wireless regulatory infrastructure
28 * determine which regulatory domain it should be operating under, then
36 * In addition to all this we provide an extra layer of regulatory
37 * conformance. For drivers which do not have any regulatory
38 * information CRDA provides the complete regulatory solution.
68 * channels allowed by the current regulatory domain.
73 * enum reg_request_treatment - regulatory request treatment
75 * @REG_REQ_OK: continue processing the regulatory request
76 * @REG_REQ_IGNORE: ignore the regulatory request
77 * @REG_REQ_INTERSECT: the regulatory domain resulting from this request should
[all …]
Dreg.h76 * guesses on regulatory to help with world roaming. This is only used for
79 * 1-11 are already enabled by the world regulatory domain; and on
91 * regulatory_hint_country_ie - hints a country IE as a regulatory domain
106 * in but for that they would have to use the regulatory extension
124 * This routine is a helper to restore regulatory settings to how they were
126 * beacon regulatory hints. The ieee80211_regdom module parameter will always
127 * be respected but if a user had set the regulatory domain that will take
181 * reg_reload_regdb - reload the regulatory.db firmware file
/kernel/linux/linux-6.6/Documentation/ABI/testing/
Dsysfs-driver-intc_sar7 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
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/fw/api/
Dnvm-reg.h11 * enum iwl_regulatory_and_nvm_subcmd_ids - regulatory/NVM commands
77 * @NVM_SECTION_TYPE_REGULATORY: regulatory section
80 * @NVM_SECTION_TYPE_REGULATORY_SDP: regulatory section used by 3168 series
167 * @NVM_MAC_SKU_FLAGS_REG_CHECK_ENABLED: true if regulatory checker enabled
207 * struct iwl_nvm_get_info_regulatory - regulatory information
209 * @channel_profile: regulatory data of this channel
219 * struct iwl_nvm_get_info_regulatory - regulatory information
222 * @channel_profile: regulatory data of this channel
235 * @regulatory: regulatory data
241 struct iwl_nvm_get_info_regulatory_v1 regulatory; member
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/fw/api/
Dnvm-reg.h69 * enum iwl_regulatory_and_nvm_subcmd_ids - regulatory/NVM commands
125 * @NVM_SECTION_TYPE_REGULATORY: regulatory section
128 * @NVM_SECTION_TYPE_REGULATORY_SDP: regulatory section used by 3168 series
215 * @NVM_MAC_SKU_FLAGS_REG_CHECK_ENABLED: true if regulatory checker enabled
255 * struct iwl_nvm_get_info_regulatory - regulatory information
257 * @channel_profile: regulatory data of this channel
267 * struct iwl_nvm_get_info_regulatory - regulatory information
270 * @channel_profile: regulatory data of this channel
283 * @regulatory: regulatory data
289 struct iwl_nvm_get_info_regulatory_v1 regulatory; member
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/ath/
Dregd.c29 * This is a set of common rules used by our world regulatory domains.
30 * We have 12 world regulatory domains. To save space we consolidate
31 * the regulatory domains in 5 structures by frequency and change
35 /* Only these channels all allow active scan on all world regulatory domains */
38 /* We enable active scan on these a case by case basis by regulatory domain */
45 /* We allow IBSS on these on a case by case basis by regulatory domain */
363 * @reg: regulatory structure - used for country selection
364 * @initiator: the regulatory hint initiator
368 * regulatory SKUs.
373 * custom regulatory domain.
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/ath/
Dregd.c29 * This is a set of common rules used by our world regulatory domains.
30 * We have 12 world regulatory domains. To save space we consolidate
31 * the regulatory domains in 5 structures by frequency and change
35 /* Only these channels all allow active scan on all world regulatory domains */
38 /* We enable active scan on these a case by case basis by regulatory domain */
45 /* We allow IBSS on these on a case by case basis by regulatory domain */
363 * @initiator: the regulatory hint initiator
367 * regulatory SKUs.
372 * custom regulatory domain.
512 regulatory); in ath_reg_notifier_apply()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/
Diwl-nvm-parse.h36 const __le16 *nvm_calib, const __le16 *regulatory,
43 * This function parses the regulatory channel data received as a
44 * MCC_UPDATE_CMD command. It returns a newly allocation regulatory domain,
45 * to be fed into the regulatory core. In case the geo_info is set handle
47 * If not given to the regulatory core, the user is responsible for freeing
Diwl-nvm-parse.c45 /* NVM REGULATORY -Section offset (in words) definitions */
61 /* NVM REGULATORY -Section offset (in words) definitions */
176 * enum iwl_reg_capa_flags_v1 - global flags applied for the whole regulatory
183 * for this regulatory domain (valid only in 5Ghz).
185 * for this regulatory domain (valid only in 5Ghz).
189 * for this regulatory domain (valid only in 5Ghz).
191 * @REG_CAPA_V1_11AX_DISABLED: 11ax is forbidden for this regulatory domain.
206 * enum iwl_reg_capa_flags_v2 - global flags applied for the whole regulatory
215 * for this regulatory domain (valid only in 5Ghz).
217 * for this regulatory domain (valid only in 5Ghz).
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw89/
Dregd.c402 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()
422 rtw89_warn(rtwdev, "failed to hint regulatory:%d\n", ret); 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()
439 * and it does not expect the regulatory will be modified by in rtw89_regd_notifier_apply()
443 !rtw89_regd_is_ww(rtwdev->regulatory.regd)) in rtw89_regd_notifier_apply()
464 rtw89_debug_regd(rtwdev, rtwdev->regulatory.regd, in rtw89_regd_notifier()
[all …]
/kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw88/
Dregd.c23 __r->regulatory->alpha2[0], \
24 __r->regulatory->alpha2[1], \
25 __r->regulatory->txpwr_regd_2g, \
26 __r->regulatory->txpwr_regd_5g, \
352 * as the superset for our regulatory rule. in rtw_regd_init()
360 rtwdev->regd.regulatory = &rtw_reg_ww; in rtw_regd_init()
386 "failed to hint regulatory: %d\n", ret); in rtw_regd_hint()
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()
[all …]
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/
Diwl-nvm-parse.c100 /* NVM REGULATORY -Section offset (in words) definitions */
114 /* NVM REGULATORY -Section offset (in words) definitions */
228 * enum iwl_reg_capa_flags - global flags applied for the whole regulatory
235 * for this regulatory domain (valid only in 5Ghz).
237 * for this regulatory domain (valid only in 5Ghz).
241 * for this regulatory domain (valid only in 5Ghz).
243 * @REG_CAPA_11AX_DISABLED: 11ax is forbidden for this regulatory domain.
258 * enum iwl_reg_capa_flags_v2 - global flags applied for the whole regulatory
267 * for this regulatory domain (valid only in 5Ghz).
269 * for this regulatory domain (valid only in 5Ghz).
[all …]
Diwl-nvm-parse.h90 const __le16 *nvm_calib, const __le16 *regulatory,
97 * This function parses the regulatory channel data received as a
98 * MCC_UPDATE_CMD command. It returns a newly allocation regulatory domain,
99 * to be fed into the regulatory core. In case the geo_info is set handle
101 * If not given to the regulatory core, the user is responsible for freeing
/kernel/linux/linux-6.6/drivers/platform/x86/intel/int1092/
Dintel_sar.h53 * @reg_mode_needed: regulatory mode set by user for tests
69 * @reg_value: regulatory value
70 * Regulatory 0: FCC, 1: CE, 2: ISED
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/
Dreg.h10 #include <net/regulatory.h>
26 /* ATH11K Regulatory API's */
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/
Dreg.h11 #include <net/regulatory.h>
28 /* ATH11K Regulatory API's */
/kernel/linux/linux-5.10/drivers/staging/rtl8712/
Drtl8712_hal.h69 unsigned char regulatory_class_0; /*regulatory class bit map 0*/
70 unsigned char regulatory_class_1; /*regulatory class bit map 1*/
71 unsigned char regulatory_class_2; /*regulatory class bit map 2*/
72 unsigned char regulatory_class_3; /*regulatory class bit map 3*/

1234567891011