include/uapi/linux/nl80211.h
Source file repositories/reference/linux-study-clean/include/uapi/linux/nl80211.h
File Facts
- System
- Linux kernel
- Corpus path
include/uapi/linux/nl80211.h- Extension
.h- Size
- 397822 bytes
- Lines
- 9081
- Domain
- Core OS
- Bucket
- Core Kernel Interface
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/types.h
Detected Declarations
struct nl80211_sta_flag_updatestruct nl80211_txrate_vhtstruct nl80211_txrate_hestruct nl80211_txrate_ehtstruct nl80211_pattern_supportstruct nl80211_wowlan_tcp_data_seqstruct nl80211_wowlan_tcp_data_tokenstruct nl80211_wowlan_tcp_data_token_featurestruct nl80211_coalesce_rule_supportstruct nl80211_vendor_cmd_infostruct nl80211_bss_select_rssi_adjustenum nl80211_commandsenum nl80211_attrsenum nl80211_iftypeenum nl80211_sta_flagsenum nl80211_sta_p2p_ps_statusenum nl80211_he_gienum nl80211_he_ltfenum nl80211_he_ru_allocenum nl80211_eht_gienum nl80211_eht_ltfenum nl80211_eht_ru_allocenum nl80211_rate_infoenum nl80211_sta_bss_paramenum nl80211_sta_infoenum nl80211_tid_statsenum nl80211_txq_statsenum nl80211_mpath_flagsenum nl80211_mpath_infoenum nl80211_band_iftype_attrenum nl80211_band_attrenum nl80211_nan_phy_cap_attrenum nl80211_wmm_ruleenum nl80211_frequency_attrenum nl80211_bitrate_attrenum nl80211_reg_initiatorenum nl80211_reg_typeenum nl80211_reg_rule_attrenum nl80211_sched_scan_match_attrenum nl80211_reg_rule_flagsenum nl80211_dfs_regionsenum nl80211_user_reg_hint_typeenum nl80211_survey_infoenum nl80211_mntr_flagsenum nl80211_mesh_power_modeenum nl80211_meshconf_paramsenum nl80211_mesh_setup_paramsenum nl80211_txq_attr
Annotated Snippet
struct nl80211_sta_flag_update {
__u32 mask;
__u32 set;
} __attribute__((packed));
/**
* enum nl80211_he_gi - HE guard interval
* @NL80211_RATE_INFO_HE_GI_0_8: 0.8 usec
* @NL80211_RATE_INFO_HE_GI_1_6: 1.6 usec
* @NL80211_RATE_INFO_HE_GI_3_2: 3.2 usec
*/
enum nl80211_he_gi {
NL80211_RATE_INFO_HE_GI_0_8,
NL80211_RATE_INFO_HE_GI_1_6,
NL80211_RATE_INFO_HE_GI_3_2,
};
/**
* enum nl80211_he_ltf - HE long training field
* @NL80211_RATE_INFO_HE_1XLTF: 3.2 usec
* @NL80211_RATE_INFO_HE_2XLTF: 6.4 usec
* @NL80211_RATE_INFO_HE_4XLTF: 12.8 usec
*/
enum nl80211_he_ltf {
NL80211_RATE_INFO_HE_1XLTF,
NL80211_RATE_INFO_HE_2XLTF,
NL80211_RATE_INFO_HE_4XLTF,
};
/**
* enum nl80211_he_ru_alloc - HE RU allocation values
* @NL80211_RATE_INFO_HE_RU_ALLOC_26: 26-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_52: 52-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_106: 106-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_242: 242-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_484: 484-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_996: 996-tone RU allocation
* @NL80211_RATE_INFO_HE_RU_ALLOC_2x996: 2x996-tone RU allocation
*/
enum nl80211_he_ru_alloc {
NL80211_RATE_INFO_HE_RU_ALLOC_26,
NL80211_RATE_INFO_HE_RU_ALLOC_52,
NL80211_RATE_INFO_HE_RU_ALLOC_106,
NL80211_RATE_INFO_HE_RU_ALLOC_242,
NL80211_RATE_INFO_HE_RU_ALLOC_484,
NL80211_RATE_INFO_HE_RU_ALLOC_996,
NL80211_RATE_INFO_HE_RU_ALLOC_2x996,
};
/**
* enum nl80211_eht_gi - EHT guard interval
* @NL80211_RATE_INFO_EHT_GI_0_8: 0.8 usec
* @NL80211_RATE_INFO_EHT_GI_1_6: 1.6 usec
* @NL80211_RATE_INFO_EHT_GI_3_2: 3.2 usec
*/
enum nl80211_eht_gi {
NL80211_RATE_INFO_EHT_GI_0_8,
NL80211_RATE_INFO_EHT_GI_1_6,
NL80211_RATE_INFO_EHT_GI_3_2,
};
/**
* enum nl80211_eht_ltf - EHT long training field
* @NL80211_RATE_INFO_EHT_1XLTF: 3.2 usec
* @NL80211_RATE_INFO_EHT_2XLTF: 6.4 usec
* @NL80211_RATE_INFO_EHT_4XLTF: 12.8 usec
* @NL80211_RATE_INFO_EHT_6XLTF: 19.2 usec
* @NL80211_RATE_INFO_EHT_8XLTF: 25.6 usec
*/
enum nl80211_eht_ltf {
NL80211_RATE_INFO_EHT_1XLTF,
NL80211_RATE_INFO_EHT_2XLTF,
NL80211_RATE_INFO_EHT_4XLTF,
NL80211_RATE_INFO_EHT_6XLTF,
NL80211_RATE_INFO_EHT_8XLTF,
};
/**
* enum nl80211_eht_ru_alloc - EHT RU allocation values
* @NL80211_RATE_INFO_EHT_RU_ALLOC_26: 26-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_52: 52-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_52P26: 52+26-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_106: 106-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_106P26: 106+26 tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_242: 242-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_484: 484-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_484P242: 484+242 tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_996: 996-tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_996P484: 996+484 tone RU allocation
* @NL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242: 996+484+242 tone RU allocation
Annotation
- Immediate include surface: `linux/types.h`.
- Detected declarations: `struct nl80211_sta_flag_update`, `struct nl80211_txrate_vht`, `struct nl80211_txrate_he`, `struct nl80211_txrate_eht`, `struct nl80211_pattern_support`, `struct nl80211_wowlan_tcp_data_seq`, `struct nl80211_wowlan_tcp_data_token`, `struct nl80211_wowlan_tcp_data_token_feature`, `struct nl80211_coalesce_rule_support`, `struct nl80211_vendor_cmd_info`.
- Atlas domain: Core OS / Core Kernel Interface.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.