STRUCT CFG80211_ASSOC_REQUEST(9)
๐ struct cfg80211_assoc_request(9) โ Kernel API Manual ๐
okay bestie, welcome to the Kernel API Manual, we're doing struct lore today and honestly? it's giving main character energy โจ
๐ธ NAME ๐ธ
struct cfg80211_assoc_request โ (Re)Association request data ๐ซถ
โจ SYNOPSIS โจ
struct cfg80211_assoc_request {
struct cfg80211_bss *bss;
const u8 *ie, *prev_bssid;
size_t ie_len;
struct cfg80211_crypto_settings crypto;
bool use_mfp;
u32 flags;
const u8 *supported_selectors;
u8 supported_selectors_len;
struct ieee80211_ht_cap ht_capa;
struct ieee80211_ht_cap ht_capa_mask;
struct ieee80211_vht_cap vht_capa, vht_capa_mask;
const u8 *fils_kek;
size_t fils_kek_len;
const u8 *fils_nonces;
struct ieee80211_s1g_cap s1g_capa, s1g_capa_mask;
struct cfg80211_assoc_link links[IEEE80211_MLD_MAX_NUM_LINKS];
const u8 *ap_mld_addr;
s8 link_id;
u16 ext_mld_capa_ops;
};
like, that's the whole vibe right there ๐
๐ Members ๐
okay so let's go through every single field one by one, no skipping, we're not doing that today ๐
bssโ the BSS you're associating with, bestie. if the call works out, the driver gets a reference it must hand back tocfg80211_send_rx_assocor tocfg80211_assoc_timeout. and to keep the refcounting honest, new association requests that show up while you're already associating must be rejected โ no cap, that's the rule. this also applies to thelinks.bssparameter, which gets used instead of this one (it'sNULLin that case) for MLO associations โจieโ extra IEs to shove into the (Re)Association Request frame, orNULLif you've got nothing to add ๐ฆprev_bssidโ previous BSSID. if it's notNULL, use a reassociate frame. this is how you say "hey, I want to reassociate within the ESS" instead of "hi, first time here, doing the initial association with the ESS." when it's included, it's set to the BSSID of the current association โ like, literally the value that goes in the Current AP address field of the Reassociation Request frame ๐ธie_lenโ length of theiebuffer, counted in octets ๐cryptoโ crypto settings ๐use_mfpโ use management frame protection (IEEE 802.11w) in this association ๐ฅflagsโ seeenum cfg80211_assoc_req_flags๐supported_selectorsโ supported BSS selectors in IEEE 802.11 format (orNULLfor no change). and heads up: if it'sNULL, then support forSAE_H2Eshould be assumed ๐supported_selectors_lenโ number of supported BSS selectors โญht_capaโ HT Capabilities over-rides. values you set inht_capa_maskwill be used inht_capa. un-supported values get ignored, sorry babe ๐ht_capa_maskโ the bits ofht_capathat are actually going to be used ๐vht_capaโ VHT capability override ๐vht_capa_maskโ VHT capability mask, telling you which fields to use ๐ฆfils_kekโ FILS KEK for protecting the (Re)Association Request/Response frame, orNULLif FILS isn't being used ๐fils_kek_lenโ length offils_kekin octets ๐ธfils_noncesโ FILS nonces (part of AAD) for protecting the (Re)Association Request/Response frame, orNULLif FILS isn't being used. this field starts with 16 octets of STA Nonce followed by 16 octets of AP Nonce โ literally in that order, don't mix them up ๐ญs1g_capaโ S1G capability override ๐งs1g_capa_maskโ S1G capability override mask โจlinksโ per-link information for MLO connections ๐ap_mld_addrโ AP MLD address, for MLO association requests. valid ifflink_id >= 0๐link_idโ>= 0for MLO connections, wherelinksare given, and it says which link the association request should be sent on ๐ext_mld_capa_opsโ extended MLD capabilities and operations, set by userspace for the association ๐
๐ฆ Description ๐ฆ
this structure is basically the little info packet that has everything needed to complete an IEEE 802.11 (re)association. that's the whole plot ๐ซถ
part 1 done, more coming, don't go anywhere bestie ๐
โจ SEE ALSO โจ
okay so this is the "here's literally everyone else you need to know" section and bestieโฆ it is a lot. like the manpage said "let me introduce you to the whole group chat" and then tagged every single member. no cap, every name below is printed exactly as it appears โ no renaming, no merging, no "close enough." grep responsibly ๐
the home base & the starter pack ๐
Kernel file ./include/net/cfg80211.h Introduction(9)โ the header file this whole page lives in, plus its intro. the origin story, the blueprint, the source material โจDevice registration(9)โ all about registering devices, she's foundational ๐ซถ
channels, rates, bands & caps (the hardware lore) ๐ก
enum ieee80211_channel_flags(9)โ channel flags enum, she has opinions ๐struct ieee80211_channel(9)โ the channel struct itself, main character energyenum ieee80211_rate_flags(9)โ rate flags enumenum ieee80211_bss_type(9)โ BSS type enumenum ieee80211_privacy(9)โ privacy enum, mysterious ๐struct ieee80211_rate(9)โ the rate structstruct ieee80211_he_obss_pd(9)โ HE OBSS PD structstruct cfg80211_he_bss_color(9)โ HE BSS color struct ๐struct ieee80211_sta_ht_cap(9)โ HT capabilities structstruct ieee80211_sta_vht_cap(9)โ VHT capabilities structstruct ieee80211_sta_he_cap(9)โ HE capabilities structstruct ieee80211_eht_mcs_nss_supp(9)โ EHT MCS/NSS support structstruct ieee80211_sta_eht_cap(9)โ EHT capabilities structstruct ieee80211_sta_uhr_cap(9)โ UHR capabilities structstruct ieee80211_sband_iftype_data(9)โ sband iftype data structenum ieee80211_edmg_bw_config(9)โ EDMG bandwidth config enumstruct ieee80211_edmg(9)โ EDMG structstruct ieee80211_sta_s1g_cap(9)โ S1G capabilities structstruct ieee80211_supported_band(9)โ supported band struct, she holds it down_ieee80211_set_sband_iftype_data(9)โ the one with the leading underscore, yes she's literally named like that ๐ซฃieee80211_set_sband_iftype_data(9)โ setter for sband iftype datafor_each_sband_iftype_data(9)โ the iteration macro, loop queen ๐ieee80211_get_sband_iftype_data(9)โ getter for sband iftype dataieee80211_get_he_iftype_cap(9)โ HE iftype capability getterieee80211_get_he_6ghz_capa(9)โ HE 6GHz capability getterieee80211_get_eht_iftype_cap(9)โ EHT iftype capability getterieee80211_get_uhr_iftype_cap(9)โ UHR iftype capability getterwiphy_read_of_freq_limits(9)โ reads OF frequency limits
actions & configuration (the "do stuff" cluster) ๐ ๏ธ
Actions and configuration(9)โ the whole section, a vibestruct vif_params(9)โ VIF params structstruct key_params(9)โ key params struct ๐struct cfg80211_chan_def(9)โ channel definition structstruct cfg80211_tid_cfg(9)โ TID config structstruct cfg80211_tid_config(9)โ TID configuration structstruct cfg80211_fils_aad(9)โ FILS AAD structstruct cfg80211_set_hw_timestamp(9)โ hardware timestamp setting structcfg80211_get_chandef_type(9)โ gets the chandef typecfg80211_chandef_create(9)โ creates a chandefcfg80211_chandef_identical(9)โ checks if chandefs are identicalcfg80211_chandef_is_edmg(9)โ is it EDMG? checkscfg80211_chandef_is_s1g(9)โ is it S1G? checkscfg80211_chandef_compatible(9)โ are they compatible? checksnl80211_chan_width_to_mhz(9)โ channel width to MHzcfg80211_chandef_get_width(9)โ gets the chandef widthcfg80211_chandef_valid(9)โ is the chandef valid?cfg80211_chandef_usable(9)โ is the chandef usable?cfg80211_chandef_dfs_required(9)โ is DFS required?cfg80211_chandef_dfs_usable(9)โ is DFS usable?cfg80211_chandef_dfs_cac_time(9)โ DFS CAC timecfg80211_chandef_primary(9)โ primary chandef stuffcfg80211_chandef_npca_valid(9)โ NPCA validity checkcfg80211_chandef_add_npca(9)โ adds NPCAcfg80211_chandef_add_dbe(9)โ adds DBEnl80211_send_chandef(9)โ sends the chandefieee80211_chandef_max_power(9)โ max power for the chandefcfg80211_chandef_s1g_pri_width(9)โ S1G primary widthcfg80211_any_usable_channels(9)โ any usable channels?enum survey_info_flags(9)โ survey info flags enumstruct survey_info(9)โ survey info structstruct cfg80211_crypto_settings(9)โ crypto settings struct ๐struct cfg80211_mbssid_config(9)โ MBSSID config structstruct cfg80211_mbssid_elems(9)โ MBSSID elements structstruct cfg80211_rnr_elems(9)โ RNR elements structstruct cfg80211_beacon_data(9)โ beacon data structstruct cfg80211_acl_data(9)โ ACL data structstruct cfg80211_fils_discovery(9)โ FILS discovery structstruct cfg80211_unsol_bcast_probe_resp(9)โ unsolicited broadcast probe response structstruct cfg80211_s1g_short_beacon(9)โ S1G short beacon structstruct cfg80211_ap_settings(9)โ AP settings structstruct cfg80211_ap_update(9)โ AP update structstruct cfg80211_csa_settings(9)โ CSA settings structstruct cfg80211_color_change_settings(9)โ color change settings struct ๐จstruct iface_combination_params(9)โ interface combination params structenum station_parameters_apply_mask(9)โ station parameters apply mask enumstruct sta_txpwr(9)โ station TX power structstruct link_station_parameters(9)โ link station parameters structstruct link_station_del_parameters(9)โ link station delete parameters structstruct cfg80211_ttlm_params(9)โ TTLM params structstruct station_parameters(9)โ station parameters structstruct station_del_parameters(9)โ station delete parameters structenum cfg80211_station_type(9)โ station type enumcfg80211_check_station_change(9)โ checks station changesenum rate_info_flags(9)โ rate info flags enumenum rate_info_bw(9)โ rate info bandwidth enumstruct rate_info(9)โ rate info structenum bss_param_flags(9)โ BSS param flags enumstruct sta_bss_parameters(9)โ station BSS parameters structstruct cfg80211_txq_stats(9)โ TXQ stats structstruct cfg80211_tid_stats(9)โ TID stats structstruct link_station_info(9)โ link station info structstruct station_info(9)โ station info structstruct cfg80211_sar_sub_specs(9)โ SAR sub-specs structstruct cfg80211_sar_specs(9)โ SAR specs structstruct cfg80211_sar_freq_ranges(9)โ SAR frequency ranges structstruct cfg80211_sar_capa(9)โ SAR capabilities structcfg80211_get_station(9)โ gets a stationenum monitor_flags(9)โ monitor flags enumenum mpath_info_flags(9)โ mpath info flags enumstruct mpath_info(9)โ mpath info structenum wiphy_bss_param_flags(9)โ wiphy BSS param flags enumstruct bss_parameters(9)โ BSS parameters structstruct mesh_config(9)โ mesh config structstruct mesh_setup(9)โ mesh setup structstruct ocb_setup(9)โ OCB setup structstruct ieee80211_txq_params(9)โ TXQ params struct
scanning & BSS list handling (the search party) ๐
Scanning and BSS list handling(9)โ the whole scanning sectionstruct cfg80211_ssid(9)โ SSID structstruct cfg80211_scan_info(9)โ scan info structstruct cfg80211_scan_6ghz_params(9)โ 6GHz scan params structstruct cfg80211_scan_request(9)โ scan request structstruct cfg80211_match_set(9)โ match set structstruct cfg80211_sched_scan_plan(9)โ scheduled scan plan structstruct cfg80211_bss_select_adjust(9)โ BSS select adjust structstruct cfg80211_sched_scan_request(9)โ scheduled scan request structenum cfg80211_signal_type(9)โ signal type enumstruct cfg80211_inform_bss(9)โ inform BSS structstruct cfg80211_bss_ies(9)โ BSS IEs structstruct cfg80211_bss(9)โ the BSS struct herself ๐ieee80211_bss_get_elem(9)โ gets a BSS elementieee80211_bss_get_ie(9)โ gets a BSS IEstruct cfg80211_auth_request(9)โ auth request structstruct cfg80211_assoc_link(9)โ assoc link structstruct cfg80211_ml_reconf_req(9)โ ML reconfigure request structenum cfg80211_assoc_req_flags(9)โ assoc request flags enumstruct cfg80211_deauth_request(9)โ deauth request structstruct cfg80211_disassoc_request(9)โ disassoc request structstruct cfg80211_ibss_params(9)โ IBSS params structstruct cfg80211_bss_selection(9)โ BSS selection structstruct cfg80211_connect_params(9)โ connect params structenum cfg80211_connect_params_changed(9)โ which connect params changed enumenum wiphy_params_flags(9)โ wiphy params flags enumstruct cfg80211_pmksa(9)โ PMKSA structstruct cfg80211_pkt_pattern(9)โ packet pattern structstruct cfg80211_wowlan_tcp(9)โ WoWLAN TCP structstruct cfg80211_wowlan(9)โ WoWLAN struct ๐ดstruct cfg80211_coalesce_rules(9)โ coalesce rules structstruct cfg80211_coalesce(9)โ coalesce structstruct cfg80211_wowlan_nd_match(9)โ WoWLAN net-detect match structstruct cfg80211_wowlan_nd_info(9)โ WoWLAN net-detect info structstruct cfg80211_wowlan_wakeup(9)โ WoWLAN wakeup structstruct cfg80211_gtk_rekey_data(9)โ GTK rekey data structstruct cfg80211_update_ft_ies_params(9)โ update FT IEs params structstruct cfg80211_mgmt_tx_params(9)โ management TX params structstruct cfg80211_dscp_exception(9)โ DSCP exception structstruct cfg80211_dscp_range(9)โ DSCP range structstruct cfg80211_qos_map(9)โ QoS map struct
NAN (neighbor awareness networking โ the social network) ๐ฆ
Neighbor Awareness Networking (NAN)(9)โ the NAN section, she's networking (literally)struct cfg80211_nan_band_config(9)โ NAN band config structstruct cfg80211_nan_conf(9)โ NAN config structstruct cfg80211_nan_channel(9)โ NAN channel structstruct cfg80211_nan_local_sched(9)โ NAN local schedule structstruct cfg80211_nan_peer_map(9)โ NAN peer map structstruct cfg80211_nan_peer_sched(9)โ NAN peer schedule structenum cfg80211_nan_conf_changes(9)โ NAN config changes enumstruct cfg80211_nan_func_filter(9)โ NAN function filter structstruct cfg80211_nan_func(9)โ NAN function struct
auth, PMK & measurement besties ๐
struct cfg80211_pmk_conf(9)โ PMK config structstruct cfg80211_external_auth_params(9)โ external auth params structstruct cfg80211_ftm_responder_stats(9)โ FTM responder stats structstruct cfg80211_pmsr_ftm_result(9)โ PMSR FTM result structstruct cfg80211_pmsr_result(9)โ PMSR result structstruct cfg80211_pmsr_ftm_request_peer(9)โ PMSR FTM request peer structstruct cfg80211_pmsr_request_peer(9)โ PMSR request peer structstruct cfg80211_pmsr_request(9)โ PMSR request structstruct cfg80211_update_owe_info(9)โ update OWE info structstruct mgmt_frame_regs(9)โ management frame registrations struct
wiphy, ops & the whole device universe ๐
struct cfg80211_ops(9)โ the ops struct, she runs the placeenum wiphy_flags(9)โ wiphy flags enumstruct ieee80211_iface_limit(9)โ interface limit structstruct ieee80211_iface_combination(9)โ interface combination structenum wiphy_wowlan_support_flags(9)โ WoWLAN support flags enumstruct wiphy_wowlan_support(9)โ WoWLAN support structstruct wiphy_coalesce_support(9)โ coalesce support structenum wiphy_vendor_command_flags(9)โ vendor command flags enumenum wiphy_opmode_flag(9)โ opmode flag enumstruct sta_opmode_info(9)โ station opmode info structstruct wiphy_vendor_command(9)โ vendor command structstruct wiphy_iftype_ext_capab(9)โ iftype extended capabilities structcfg80211_get_iftype_ext_capa(9)โ gets iftype extended capabilitiesstruct cfg80211_pmsr_capabilities(9)โ PMSR capabilities structstruct wiphy_iftype_akm_suites(9)โ iftype AKM suites structstruct wiphy_radio_cfg(9)โ radio config structstruct wiphy_radio_freq_range(9)โ radio frequency range structstruct wiphy_radio(9)โ radio struct ๐ปenum wiphy_nan_flags(9)โ wiphy NAN flags enumstruct wiphy_nan_capa(9)โ wiphy NAN capabilities structstruct wiphy(9)โ the wiphy struct, absolute icon ๐wiphy_priv(9)โ wiphy private datapriv_to_wiphy(9)โ private data back to wiphyset_wiphy_dev(9)โ sets the wiphy devicewiphy_dev(9)โ gets the wiphy devicewiphy_name(9)โ gets the wiphy namewiphy_new_nm(9)โ creates a new wiphy with a namewiphy_new(9)โ creates a new wiphywiphy_register(9)โ registers a wiphyrcu_dereference_wiphy(9)โ RCU dereference for wiphywiphy_dereference(9)โ wiphy dereference helperget_wiphy_regdom(9)โ gets the wiphy regulatory domainwiphy_unregister(9)โ unregisters a wiphywiphy_free(9)โ frees a wiphywiphy_lock(9)โ locks the wiphy ๐wiphy_unlock(9)โ unlocks the wiphy ๐wiphy_work_queue(9)โ queues wiphy workwiphy_work_cancel(9)โ cancels wiphy workwiphy_work_flush(9)โ flushes wiphy workwiphy_delayed_work_queue(9)โ queues delayed wiphy workwiphy_delayed_work_cancel(9)โ cancels delayed wiphy workwiphy_delayed_work_flush(9)โ flushes delayed wiphy workwiphy_delayed_work_pending(9)โ delayed wiphy work pending?wiphy_hrtimer_work_queue(9)โ queues hrtimer wiphy workwiphy_hrtimer_work_cancel(9)โ cancels hrtimer wiphy workwiphy_hrtimer_work_flush(9)โ flushes hrtimer wiphy workwiphy_hrtimer_work_pending(9)โ hrtimer wiphy work pending?enum ieee80211_ap_reg_power(9)โ AP regulatory power enumstruct wireless_dev(9)โ the wireless device struct, she's everywherewdev_priv(9)โ wireless device private datawdev_chandef(9)โ wireless device chandef
utility functions (the math girlies) ๐งฎ
Utility functions(9)โ the utility sectionieee80211_channel_equal(9)โ are the channels equal?ieee80211_channel_to_khz(9)โ channel to kHzieee80211_channel_to_freq_khz(9)โ channel to frequency in kHzieee80211_channel_to_frequency(9)โ channel to frequencyieee80211_freq_khz_to_channel(9)โ frequency in kHz to channelieee80211_frequency_to_channel(9)โ frequency to channelieee80211_get_channel_khz(9)โ gets channel in kHzieee80211_get_channel(9)โ gets a channelcfg80211_channel_is_psc(9)โ is the channel PSC?ieee80211_radio_freq_range_valid(9)โ is the radio frequency range valid?cfg80211_radio_chandef_valid(9)โ is the radio chandef valid?cfg80211_wdev_channel_allowed(9)โ is the wdev channel allowed?ieee80211_get_response_rate(9)โ gets the response rateieee80211_mandatory_rates(9)โ gets mandatory ratesstruct ieee80211_radiotap_iterator(9)โ radiotap iterator structieee80211_get_hdrlen_from_skb(9)โ gets header length from skbieee80211_hdrlen(9)โ gets the header lengthieee80211_get_mesh_hdrlen(9)โ gets the mesh header length
data path helpers (where the packets actually go) ๐ฆ
Data path helpers(9)โ the data path sectionieee80211_data_to_8023_exthdr(9)โ data to 8023 with extended headerieee80211_data_to_8023(9)โ data to 8023ieee80211_is_valid_amsdu(9)โ is the AMSDU valid?ieee80211_amsdu_to_8023s(9)โ AMSDU to 8023sieee80211_get_8023_tunnel_proto(9)โ gets the 8023 tunnel protocolieee80211_strip_8023_mesh_hdr(9)โ strips the 8023 mesh headercfg80211_classify8021d(9)โ classifies 802.1Dcfg80211_find_elem_match(9)โ finds matching elementcfg80211_find_ie_match(9)โ finds matching IEcfg80211_find_elem(9)โ finds an elementcfg80211_find_ie(9)โ finds an IEcfg80211_find_ext_elem(9)โ finds extended elementcfg80211_find_ext_ie(9)โ finds extended IEcfg80211_find_vendor_elem(9)โ finds vendor elementcfg80211_find_vendor_ie(9)โ finds vendor IEenum cfg80211_rnr_iter_ret(9)โ RNR iteration return enumcfg80211_iter_rnr(9)โ iterates RNRcfg80211_defragment_element(9)โ defragments an elementcfg80211_send_layer2_update(9)โ sends a layer 2 update
regulatory enforcement infrastructure (the rules girlies) ๐ฆ
Regulatory enforcement infrastructure(9)โ the whole regulatory sectionregulatory_hint(9)โ regulatory hintregulatory_set_wiphy_regd(9)โ sets wiphy regulatory domainregulatory_set_wiphy_regd_sync(9)โ sets wiphy regulatory domain synchronouslywiphy_apply_custom_regulatory(9)โ applies custom regulatory to wiphyfreq_reg_info(9)โ frequency regulatory inforeg_initiator_name(9)โ regulatory initiator nameregulatory_pre_cac_allowed(9)โ is pre-CAC allowed?Internal regulatory db functions(9)โ internal regulatory database sectionreg_query_regdb_wmm(9)โ queries regulatory database WMM
BSS notifications & scan lifecycle (the updates) ๐ฃ
cfg80211_scan_done(9)โ scan donecfg80211_sched_scan_results(9)โ scheduled scan resultscfg80211_sched_scan_stopped(9)โ scheduled scan stoppedcfg80211_sched_scan_stopped_locked(9)โ scheduled scan stopped, locked versioncfg80211_inform_bss_frame_data(9)โ informs BSS frame datacfg80211_gen_new_bssid(9)โ generates a new BSSIDcfg80211_is_element_inherited(9)โ is the element inherited?cfg80211_merge_profile(9)โ merges a profileenum cfg80211_bss_frame_type(9)โ BSS frame type enumcfg80211_get_ies_channel_number(9)โ gets channel number from IEscfg80211_ssid_eq(9)โ are the SSIDs equal?cfg80211_inform_bss_data(9)โ informs BSS data__cfg80211_get_bss(9)โ the double-underscore get BSS, yes she has two underscores ๐ซฃcfg80211_get_bss(9)โ gets a BSScfg80211_ref_bss(9)โ references a BSScfg80211_put_bss(9)โ puts a BSScfg80211_unlink_bss(9)โ unlinks a BSScfg80211_bss_iter(9)โ BSS iteratorcfg80211_rx_mlme_mgmt(9)โ receives MLME management framecfg80211_auth_timeout(9)โ authentication timeoutstruct cfg80211_rx_assoc_resp_data(9)โ received assoc response data structcfg80211_rx_assoc_resp(9)โ receives assoc responsestruct cfg80211_assoc_failure(9)โ assoc failure structcfg80211_assoc_failure(9)โ association failurecfg80211_tx_mlme_mgmt(9)โ transmits MLME management framecfg80211_rx_unprot_mlme_mgmt(9)โ receives unprotected MLME management framecfg80211_michael_mic_failure(9)โ Michael MIC failure, she's a whole event ๐cfg80211_ibss_joined(9)โ joined IBSScfg80211_notify_new_peer_candidate(9)โ notifies new peer candidate
RFkill integration (the "turn it off and on again" crew) ๐ด
RFkill integration(9)โ the RFkill sectionwiphy_rfkill_set_hw_state_reason(9)โ sets RFkill hardware state reasonwiphy_rfkill_start_polling(9)โ starts RFkill pollingwiphy_rfkill_stop_polling(9)โ stops RFkill polling
vendor commands (the custom collab era) ๐ค
Vendor commands(9)โ the vendor commands sectioncfg80211_vendor_cmd_alloc_reply_skb(9)โ allocates vendor command reply skbcfg80211_vendor_cmd_reply(9)โ vendor command replycfg80211_vendor_cmd_get_sender(9)โ gets the vendor command sendercfg80211_vendor_event_alloc(9)โ allocates vendor eventcfg80211_vendor_event_alloc_ucast(9)โ allocates unicast vendor eventcfg80211_vendor_event(9)โ vendor event
test mode (the lab era) ๐งช
Test mode(9)โ the test mode sectioncfg80211_testmode_alloc_reply_skb(9)โ allocates testmode reply skbcfg80211_testmode_reply(9)โ testmode replycfg80211_testmode_alloc_event_skb(9)โ allocates testmode event skbcfg80211_testmode_event(9)โ testmode event
connect / roam / disconnect notifications (the relationship updates) ๐
struct cfg80211_fils_resp_params(9)โ FILS response params structstruct cfg80211_connect_resp_params(9)โ connect response params structcfg80211_connect_done(9)โ connect donecfg80211_connect_bss(9)โ connect BSScfg80211_connect_result(9)โ connect resultcfg80211_connect_timeout(9)โ connect timeoutstruct cfg80211_roam_info(9)โ roam info structcfg80211_roamed(9)โ roamedcfg80211_port_authorized(9)โ port authorizedcfg80211_disconnected(9)โ disconnected, the sad one ๐ญcfg80211_ready_on_channel(9)โ ready on channelcfg80211_remain_on_channel_expired(9)โ remain on channel expiredcfg80211_tx_mgmt_expired(9)โ TX management expiredcfg80211_sinfo_alloc_tid_stats(9)โ allocates station info TID statscfg80211_link_sinfo_alloc_tid_stats(9)โ allocates link station info TID statscfg80211_sinfo_release_content(9)โ releases station info contentcfg80211_new_sta(9)โ new stationcfg80211_del_sta_sinfo(9)โ deletes station with station infocfg80211_del_sta(9)โ deletes stationcfg80211_conn_failed(9)โ connection failed
mgmt RX/TX, CQM & radar (the drama notifications) ๐จ
struct cfg80211_rx_info(9)โ RX info structcfg80211_rx_mgmt_ext(9)โ receives management frame, extendedcfg80211_rx_mgmt_khz(9)โ receives management frame in kHzcfg80211_rx_mgmt(9)โ receives management framestruct cfg80211_tx_status(9)โ TX status structcfg80211_mgmt_tx_status_ext(9)โ management TX status, extendedcfg80211_mgmt_tx_status(9)โ management TX statuscfg80211_control_port_tx_status(9)โ control port TX statuscfg80211_rx_control_port(9)โ receives control port framecfg80211_cqm_rssi_notify(9)โ CQM RSSI notificationcfg80211_cqm_pktloss_notify(9)โ CQM packet loss notificationcfg80211_cqm_txe_notify(9)โ CQM TX error notificationcfg80211_cqm_beacon_loss_notify(9)โ CQM beacon loss notification__cfg80211_radar_event(9)โ the double-underscore radar eventcfg80211_sta_opmode_change_notify(9)โ station opmode change notificationcfg80211_cac_event(9)โ CAC eventcfg80211_background_cac_abort(9)โ background CAC abortcfg80211_gtk_rekey_notify(9)โ GTK rekey notificationcfg80211_pmksa_candidate_notify(9)โ PMKSA candidate notificationcfg80211_rx_spurious_frame(9)โ received spurious framecfg80211_rx_unexpected_4addr_frame(9)โ received unexpected 4-address framecfg80211_probe_status(9)โ probe statuscfg80211_report_obss_beacon_khz(9)โ reports OBSS beacon in kHzcfg80211_report_obss_beacon(9)โ reports OBSS beaconstruct cfg80211_beaconing_check_config(9)โ beaconing check config struct
okay that's the entire tag list for this part โ and yes, every single one is accounted for, no skips, no "etc." ๐ next chunk's still loading, stay tuned bestie ๐โจ
okay so the cross-references section just... keeps going ๐ and honestly? respect. this is the rest of the SEE ALSO posse, every single one of them, no cap:
cfg80211_reg_check_beaconing(9)cfg80211_reg_can_beacon(9)cfg80211_reg_can_beacon_relax(9)cfg80211_ch_switch_notify(9)cfg80211_ch_switch_started_notify(9)ieee80211_operating_class_to_band(9)ieee80211_operating_class_to_chandef(9)ieee80211_chandef_to_operating_class(9)ieee80211_chandef_to_khz(9)cfg80211_tdls_oper_request(9)cfg80211_calculate_bitrate(9)cfg80211_unregister_wdev(9)cfg80211_register_netdevice(9)cfg80211_unregister_netdevice(9)struct cfg80211_ft_event_params(9)cfg80211_ft_event(9)cfg80211_get_p2p_attr(9)ieee80211_ie_split_ric(9)ieee80211_ie_split(9)ieee80211_fragment_element(9)cfg80211_report_wowlan_wakeup(9)cfg80211_crit_proto_stopped(9)ieee80211_get_num_supported_channels(9)cfg80211_check_combinations(9)cfg80211_iter_combinations(9)cfg80211_get_radio_idx_by_chan(9)cfg80211_stop_link(9)cfg80211_stop_iface(9)cfg80211_shutdown_all_interfaces(9)wiphy_ext_feature_set(9)wiphy_ext_feature_isset(9)cfg80211_free_nan_func(9)struct cfg80211_nan_match_params(9)cfg80211_nan_match(9)cfg80211_nan_func_terminated(9)cfg80211_nan_sched_update_done(9)cfg80211_external_auth_request(9)cfg80211_pmsr_report(9)cfg80211_pmsr_complete(9)cfg80211_iftype_allowed(9)cfg80211_assoc_comeback(9)cfg80211_update_owe_info_event(9)cfg80211_bss_flush(9)cfg80211_bss_color_notify(9)cfg80211_obss_color_collision_notify(9)cfg80211_color_change_started_notify(9)cfg80211_color_change_aborted_notify(9)cfg80211_color_change_notify(9)cfg80211_6ghz_power_type(9)cfg80211_links_removed(9)struct cfg80211_mlo_reconf_done_data(9)cfg80211_mlo_reconf_add_done(9)cfg80211_schedule_channels_check(9)cfg80211_epcs_changed(9)cfg80211_next_nan_dw_notif(9)cfg80211_nan_cluster_joined(9)cfg80211_nan_ulw_update(9)cfg80211_nan_channel_evac(9)wiphy_locked_debugfs_read(9)wiphy_locked_debugfs_write(9)cfg80211_s1g_get_start_freq_khz(9)cfg80211_s1g_get_end_freq_khz(9)cfg80211_s1g_get_primary_sibling(9)cfg80211_incumbent_signal_notify(9)
that's the whole list bestie, all sixty-four of them ๐ซถ every single name exactly as written, so you can go read any of them and they'll actually exist. like, that's the whole point of a SEE ALSO โ it's the group chat invite list, and you don't leave anyone on read ๐
if you're still here after all of that, ily, and may your (9) lookups always resolve on the first try โจ
and that's a wrap on the whole page ๐ this cutie lives over in ./include/net and it's dated October 2026 โ so like, bookmark it, screenshot it, tattoo it on your forearm, whatever feels right. bye bestie, go associate some requests ๐ฆ๐
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms