STRUCT STATION_INFO(9)
โจ NAME โจ
struct station_info(9) โ straight from the Kernel API Manual, this is the station information struct: one big glowed-up container for all the deets about a station ๐
โจ
๐ SYNOPSIS ๐
struct station_info {
u64 filled;
u32 connected_time;
u32 inactive_time;
u64 assoc_at;
u64 rx_bytes;
u64 tx_bytes;
s8 signal;
s8 signal_avg;
u8 chains;
s8 chain_signal[IEEE80211_MAX_CHAINS];
s8 chain_signal_avg[IEEE80211_MAX_CHAINS];
struct rate_info txrate;
struct rate_info rxrate;
u32 rx_packets;
u32 tx_packets;
u32 tx_retries;
u32 tx_failed;
u32 rx_dropped_misc;
struct sta_bss_parameters bss_param;
struct nl80211_sta_flag_update sta_flags;
int generation;
u32 beacon_loss_count;
const u8 *assoc_req_ies;
size_t assoc_req_ies_len;
s64 t_offset;
u16 llid;
u16 plid;
u8 plink_state;
u8 connected_to_gate;
u8 connected_to_as;
u32 airtime_link_metric;
enum nl80211_mesh_power_mode local_pm;
enum nl80211_mesh_power_mode peer_pm;
enum nl80211_mesh_power_mode nonpeer_pm;
u32 expected_throughput;
u16 airtime_weight;
s8 ack_signal;
s8 avg_ack_signal;
struct cfg80211_tid_stats *pertid;
u64 tx_duration;
u64 rx_duration;
u64 rx_beacon;
u8 rx_beacon_signal_avg;
u32 rx_mpdu_count;
u32 fcs_err_count;
bool mlo_params_valid;
u8 assoc_link_id;
u8 mld_addr[ETH_ALEN];
const u8 *assoc_resp_ies;
size_t assoc_resp_ies_len;
u16 valid_links;
struct link_station_info *links[IEEE80211_MLD_MAX_NUM_LINKS];
};
๐งฉ Members ๐งฉ
okay bestie, here's the field-by-field vibe check โ every member gets its moment ๐
filledโ a bitflag made from the bits ofenum nl80211_sta_info, and it tells you which values in this struct are relevant for them โจconnected_timeโ the time, in secs, since a station was last connected ๐ฐ๏ธinactive_timeโ how long it's been since the last station activity (tx/rx), in milliseconds ๐ดassoc_atโ thebootime(ns) of the last association โฑ๏ธrx_bytesโ bytes (size of MPDUs) received from this station ๐ฅtx_bytesโ bytes (size of MPDUs) transmitted to this station ๐คsignalโ the signal strength; its type depends on the wiphy'ssignal_type๐ ForCFG80211_SIGNAL_TYPE_MBM, the value is expressed in dBm.signal_avgโ the average signal strength; its type depends on the wiphy'ssignal_type๐ ForCFG80211_SIGNAL_TYPE_MBM, the value is expressed in dBm.chainsโ a bitmask for the filled values inchain_signalandchain_signal_avg๐งฎchain_signalโ per-chain signal strength of the last received packet, in dBm ๐ถchain_signal_avgโ per-chain signal strength average, in dBm ๐txrateโ the current unicast bitrate from this station ๐rxrateโ the current unicast bitrate to this station ๐ฌrx_packetsโ packets (MSDUs & MMPDUs) received from this station ๐ฆtx_packetsโ packets (MSDUs & MMPDUs) transmitted to this station ๐ฆtx_retriesโ cumulative retry counts (MPDUs) ๐tx_failedโ number of failed transmissions (MPDUs): retries exceeded, no ACK ๐rx_dropped_miscโ dropped for an un-specified reason ๐bss_paramโ current BSS parameters ๐ฐ๏ธsta_flagsโ station flags mask & values ๐ฉgenerationโ generation number fornl80211dumps. This number should increase every time the list of stations changes, i.e. when a station is added or removed, so that userspace can tell whether it got a consistent snapshot ๐beacon_loss_countโ number of times the beacon loss event has triggered ๐กassoc_req_iesโ IEs from the (Re)Association Request ๐ This is used only when in AP mode with drivers that do not use the user space MLME/SME implementation. The information is provided forcfg80211_new_stacalls to notify user space of the IEs.assoc_req_ies_lenโ length of theassoc_req_iesbuffer in octets ๐t_offsetโ time offset of the station relative to this host โณllidโ mesh local link id ๐plidโ mesh peer link id ๐คplink_stateโ mesh peer link state ๐ธ๏ธconnected_to_gateโ true if the mesh STA has a path to a mesh gate ๐ชconnected_to_asโ true if the mesh STA has a path to an authentication server ๐airtime_link_metricโ mesh airtime link metric ๐ถlocal_pmโ local mesh STA power save mode ๐peer_pmโ peer mesh STA power save mode ๐nonpeer_pmโ non-peer mesh STA power save mode ๐expected_throughputโ expected throughput in kbps (including 802.11 headers) towards this station ๐airtime_weightโ current airtime scheduling weight โ๏ธack_signalโ signal strength (in dBm) of the last ACK frame โavg_ack_signalโ average RSSI value of ack packets over the number of MSDUs that have been sent ๐pertidโ per-TID statistics; peepstruct cfg80211_tid_stats๐ It uses the last (IEEE80211_NUM_TIDS) index for MSDUs not encapsulated in QoS-MPDUs. Note that this doesn't use thefilledbit, but is used if non-NULL.tx_durationโ aggregate PPDU duration (usecs) for all the frames to a peer โฑ๏ธrx_durationโ aggregate PPDU duration (usecs) for all the frames from a peer โฑ๏ธrx_beaconโ number of beacons received from this peer ๐กrx_beacon_signal_avgโ signal strength average (in dBm) for beacons received from this peer ๐ถrx_mpdu_countโ number of MPDUs received from this station ๐งพfcs_err_countโ number of packets (MPDUs) received from this station with an FCS error ๐จ This counter should be incremented only when the TA of the received packet with an FCS error matches the peer MAC address.mlo_params_validโ indicates that theassoc_link_idandmld_addrfields are filled by the driver ๐ซ Drivers use this only incfg80211_new_stacalls when the AP MLD's MLME/SME is offload to driver. Drivers won't fill this information incfg80211_del_sta_sinfo,get_stationanddump_stationcallbacks.assoc_link_idโ indicates the MLO link ID of the AP with which the station completed (re)association ๐ This information is filled for both MLO and non-MLO STA connections when the AP is affiliated with an MLD.mld_addrโ for an MLO STA connection, filled with the MLD address of the station ๐ท๏ธ For a non-MLO STA connection, filled with all zeros.assoc_resp_iesโ IEs from the (Re)Association Response ๐ This is used only when in AP mode with drivers that do not use the user space MLME/SME implementation. The information is provided only for thecfg80211_new_stacalls to notify user space of the IEs. Drivers won't fill this information incfg80211_del_sta_sinfo,get_stationanddump_stationcallbacks. User space needs this information to determine the accepted and rejected affiliated links of the connected station.assoc_resp_ies_lenโ length of theassoc_resp_iesbuffer in octets ๐valid_linksโ bitmap of valid links, or 0 for non-MLO ๐งฎ Drivers fill this information incfg80211_new_sta,cfg80211_del_sta_sinfo,get_stationanddump_stationcallbacks.linksโ reference to Link sta entries for an MLO STA; all link-specific information is accessed throughlinks[link_id]๐
๐ฌ Description ๐ฌ
This is the station information that the driver fills in for get_station and dump_station ๐ซถโจ
โจ SEE ALSO โจ
okay bestie, this is the part of the page where it just lists, like, everything in the wifi universe ๐ not even kidding, it's giving "the author's entire group chat". Every single one of these is a real page in the kernel docs, and yeah, some of them you're absolutely gonna need. We're going in order, so buckle up, hydration check, let's go ๐
The mothership source of truth is ./include/net/cfg80211.h โ go say hi to it, it's iconic.
- where it all begins โ
Kernel file ./include/net/cfg80211.h, plusIntroduction(9)andDevice registration(9)if you're brand new here ๐ซถ
๐ the channel / rate / BSS-adjacent lore
- flags and vibes โ
enum ieee80211_channel_flags(9),struct ieee80211_channel(9),enum ieee80211_rate_flags(9),enum ieee80211_bss_type(9),enum ieee80211_privacy(9),struct ieee80211_rate(9) - the HE/OBSS power-save corner โ
struct ieee80211_he_obss_pd(9),struct cfg80211_he_bss_color(9) - capability girls (HT, VHT, HE, EHT, UHR โ she's a whole alphabet) ๐ฅ โ
struct ieee80211_sta_ht_cap(9),struct ieee80211_sta_vht_cap(9),struct ieee80211_sta_he_cap(9),struct ieee80211_eht_mcs_nss_supp(9),struct ieee80211_sta_eht_cap(9),struct ieee80211_sta_uhr_cap(9) - band stuff โ
struct ieee80211_sband_iftype_data(9),enum ieee80211_edmg_bw_config(9),struct ieee80211_edmg(9),struct ieee80211_sta_s1g_cap(9),struct ieee80211_supported_band(9) - the iftype-data helper squad โ
_ieee80211_set_sband_iftype_data(9),ieee80211_set_sband_iftype_data(9),for_each_sband_iftype_data(9),ieee80211_get_sband_iftype_data(9),ieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9) - one (1) lone helper โ
wiphy_read_of_freq_limits(9)๐ธ
๐ Actions and configuration (the big one, no cap)
- the section page itself โ
Actions and configuration(9) - the parameter structs โ
struct vif_params(9),struct key_params(9),struct cfg80211_chan_def(9) - TID config duo โ
struct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9) - misc config cuties โ
struct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9) - chandef helper girlies (she knows her channel definitions, bestie) โ
cfg80211_get_chandef_type(9),cfg80211_chandef_create(9),cfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9),cfg80211_chandef_compatible(9),nl80211_chan_width_to_mhz(9),cfg80211_chandef_get_width(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9),cfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9),cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9),nl80211_send_chandef(9),ieee80211_chandef_max_power(9),cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9) - survey + crypto โ
enum survey_info_flags(9),struct survey_info(9),struct cfg80211_crypto_settings(9) - the multi-BSSID / RNR / beacon era ๐
โ
struct cfg80211_mbssid_config(9),struct cfg80211_mbssid_elems(9),struct cfg80211_rnr_elems(9),struct cfg80211_beacon_data(9),struct cfg80211_acl_data(9),struct cfg80211_fils_discovery(9),struct cfg80211_unsol_bcast_probe_resp(9),struct cfg80211_s1g_short_beacon(9) - AP settings + friends โ
struct cfg80211_ap_settings(9),struct cfg80211_ap_update(9),struct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9) - iface combos + station params โ
struct iface_combination_params(9),enum station_parameters_apply_mask(9),struct sta_txpwr(9),struct link_station_parameters(9),struct link_station_del_parameters(9),struct cfg80211_ttlm_params(9),struct station_parameters(9),struct station_del_parameters(9),enum cfg80211_station_type(9),cfg80211_check_station_change(9) - rate info + BSS params โ
enum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9),enum bss_param_flags(9),struct sta_bss_parameters(9) - stats girlies โ
struct cfg80211_txq_stats(9),struct cfg80211_tid_stats(9),struct link_station_info(9) - SAR (specific absorption rate โ yes queen, safety) โ
struct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9),struct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9) - getting station info โ
cfg80211_get_station(9) - monitor / mesh path flags โ
enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9),enum wiphy_bss_param_flags(9),struct bss_parameters(9) - mesh + OCB setup โ
struct mesh_config(9),struct mesh_setup(9),struct ocb_setup(9) - last but not least โ
struct ieee80211_txq_params(9)โจ
๐ฆ Scanning and BSS list handling
- the hub page โ
Scanning and BSS list handling(9) - SSID + scan info crew โ
struct cfg80211_ssid(9),struct cfg80211_scan_info(9),struct cfg80211_scan_6ghz_params(9),struct cfg80211_scan_request(9) - match sets + sched scan plans โ
struct cfg80211_match_set(9),struct cfg80211_sched_scan_plan(9),struct cfg80211_bss_select_adjust(9),struct cfg80211_sched_scan_request(9) - signal type + informing BSS โ
enum cfg80211_signal_type(9),struct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9) - getting IEs out of a BSS โ
ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9) - auth / assoc request squad โ
struct cfg80211_auth_request(9),struct cfg80211_assoc_link(9),struct cfg80211_ml_reconf_req(9),enum cfg80211_assoc_req_flags(9),struct cfg80211_assoc_request(9) - deauth / disassoc / IBSS / bss selection โ
struct cfg80211_deauth_request(9),struct cfg80211_disassoc_request(9),struct cfg80211_ibss_params(9),struct cfg80211_bss_selection(9) - connect params + flags โ
struct cfg80211_connect_params(9),enum cfg80211_connect_params_changed(9),enum wiphy_params_flags(9) - PMKSA + packet patterns โ
struct cfg80211_pmksa(9),struct cfg80211_pkt_pattern(9) - wowlan (wake-on-wireless-LAN, she sleeps but stays booked and busy) ๐ด โ
struct cfg80211_wowlan_tcp(9),struct cfg80211_wowlan(9) - coalesce rules โ
struct cfg80211_coalesce_rules(9),struct cfg80211_coalesce(9) - wowlan net-detect + wakeup โ
struct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9),struct cfg80211_wowlan_wakeup(9) - GTK rekey + FT IEs โ
struct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9) - mgmt tx params โ
struct cfg80211_mgmt_tx_params(9) - DSCP exception / range + QoS map โ
struct cfg80211_dscp_exception(9),struct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)
๐ Neighbor Awareness Networking (NAN) and the auth/fine-timing girls
- the NAN hub page โ
Neighbor Awareness Networking (NAN)(9) - NAN config & channel bits โ
struct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9),struct cfg80211_nan_channel(9) - NAN scheduling & peer maps โ
struct cfg80211_nan_local_sched(9),struct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9),enum cfg80211_nan_conf_changes(9) - NAN functions โ
struct cfg80211_nan_func_filter(9),struct cfg80211_nan_func(9) - PMK / external auth โ
struct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9) - FTM responder stats โ
struct cfg80211_ftm_responder_stats(9) - PMSR (peer measurement โ she's measuring, respectfully) ๐ โ
struct cfg80211_pmsr_ftm_result(9),struct cfg80211_pmsr_result(9),struct cfg80211_pmsr_ftm_request_peer(9),struct cfg80211_pmsr_request_peer(9),struct cfg80211_pmsr_request(9) - OWE + mgmt frame regs โ
struct cfg80211_update_owe_info(9),struct mgmt_frame_regs(9)
๐ driver ops, wiphy flags, and the capability closet
- the ops table โ
struct cfg80211_ops(9) - wiphy flags + iface combos โ
enum wiphy_flags(9),struct ieee80211_iface_limit(9),struct ieee80211_iface_combination(9) - wowlan support โ
enum wiphy_wowlan_support_flags(9),struct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9) - vendor command flags + opmode โ
enum wiphy_vendor_command_flags(9),enum wiphy_opmode_flag(9),struct sta_opmode_info(9),struct wiphy_vendor_command(9) - iftype ext capab + AKM suites โ
struct wiphy_iftype_ext_capab(9),cfg80211_get_iftype_ext_capa(9),struct cfg80211_pmsr_capabilities(9),struct wiphy_iftype_akm_suites(9) - radio config trilogy โ
struct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9),struct wiphy_radio(9) - NAN capability bits โ
enum wiphy_nan_flags(9),struct wiphy_nan_capa(9)
โญ the wiphy itself + her private life (allocation, registration, locking, work)
- the big struct โ
struct wiphy(9) - private pointer girlies โ
wiphy_priv(9),priv_to_wiphy(9) - device binding โ
set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9) - construction & registration โ
wiphy_new_nm(9),wiphy_new(9),wiphy_register(9) - RCU deref + regdom โ
rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9) - teardown โ
wiphy_unregister(9),wiphy_free(9) - locking (mind your locks, bestie) ๐ โ
wiphy_lock(9),wiphy_unlock(9) - work queue helpers โ
wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9) - delayed work helpers โ
wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9) - hrtimer work helpers (the punctual ones) โฐ โ
wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)
๐ง wireless dev + Utility functions
- reg power + the wdev fam โ
enum ieee80211_ap_reg_power(9),struct wireless_dev(9),wdev_priv(9),wdev_chandef(9) - the utility hub page โ
Utility functions(9) - channel/frequency conversion girlies โ
ieee80211_channel_equal(9),ieee80211_channel_to_khz(9),ieee80211_channel_to_freq_khz(9),ieee80211_channel_to_frequency(9),ieee80211_freq_khz_to_channel(9),ieee80211_frequency_to_channel(9),ieee80211_get_channel_khz(9),ieee80211_get_channel(9),cfg80211_channel_is_psc(9) - validity checks โ
ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9) - rates โ
ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9) - radiotap iterator โ
struct ieee80211_radiotap_iterator(9) - header length helpers โ
ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)
๐ธ Data path helpers
- the data path hub page โ
Data path helpers(9) - 802.11 โ 802.3 conversion โ
ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9) - A-MSDU helpers โ
ieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9) - tunnel proto + mesh strip โ
ieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9) - classification โ
cfg80211_classify8021d(9) - IE/element finders (matching version) โ
cfg80211_find_elem_match(9),cfg80211_find_ie_match(9),cfg80211_find_elem(9),cfg80211_find_ie(9) - extended element finders โ
cfg80211_find_ext_elem(9),cfg80211_find_ext_ie(9) - vendor element finders โ
cfg80211_find_vendor_elem(9),cfg80211_find_vendor_ie(9) - RNR iteration return + iterator โ
enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9) - defragment + layer 2 update โ
cfg80211_defragment_element(9),cfg80211_send_layer2_update(9)
๐ Regulatory enforcement infrastructure (+ internal db functions)
- the enforcement hub page โ
Regulatory enforcement infrastructure(9) - hinting & setting regd โ
regulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9) - freq reg info + initiator name + pre-CAC โ
freq_reg_info(9),reg_initiator_name(9),regulatory_pre_cac_allowed(9) - internal db โ
Internal regulatory db functions(9),reg_query_regdb_wmm(9)
๐ scan done, BSS informing, and MLME events
- scan lifecycle โ
cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9) - informing BSS / new BSSID โ
cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9) - element inheritance + profile merging โ
cfg80211_is_element_inherited(9),cfg80211_merge_profile(9) - BSS frame type + IEs channel number + SSID compare โ
enum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9) - inform BSS data + get/ref/put/unlink/iter โ
cfg80211_inform_bss_data(9),__cfg80211_get_bss(9),cfg80211_get_bss(9),cfg80211_ref_bss(9),cfg80211_put_bss(9),cfg80211_unlink_bss(9),cfg80211_bss_iter(9) - MLME mgmt + auth timeout โ
cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9) - assoc resp data + assoc resp โ
struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9) - assoc failure โ
struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9) - tx/unprot MLME + MIC failure โ
cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9),cfg80211_michael_mic_failure(9)๐ - IBSS joined + new peer candidate โ
cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)
๐ซถ RFkill integration
- the RFkill hub page โ
RFkill integration(9) - hardware state + polling โ
wiphy_rfkill_set_hw_state_reason(9),wiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9)
๐ Vendor commands
- the vendor hub page โ
Vendor commands(9) - alloc reply + reply + get sender โ
cfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9),cfg80211_vendor_cmd_get_sender(9) - vendor events โ
cfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9)
โญ Test mode
- the test mode hub page โ
Test mode(9) - testmode replies and events โ
cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9),cfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)
๐ connect / roam / disconnect / sta events
- FILS resp params + connect resp params โ
struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9) - connect done / bss / result / timeout โ
cfg80211_connect_done(9),cfg80211_connect_bss(9),cfg80211_connect_result(9),cfg80211_connect_timeout(9) - roam info + roamed โ
struct cfg80211_roam_info(9),cfg80211_roamed(9) - port authorized + disconnected โ
cfg80211_port_authorized(9),cfg80211_disconnected(9) - remain-on-channel + tx mgmt expiry โ
cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9) - TID stats alloc/release โ
cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9) - new / del station โ
cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9) - connection failed โ
cfg80211_conn_failed(9)
๐ rx mgmt, tx status, CQM, radar, and the notify girlies
- rx info + rx mgmt variants โ
struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9) - tx status struct + mgmt tx status variants โ
struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9) - control port โ
cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9) - CQM (connection quality monitoring) โ
cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9) - radar event + opmode change โ
__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9) - CAC event + background CAC abort โ
cfg80211_cac_event(9),cfg80211_background_cac_abort(9) - rekey + PMKSA candidate โ
cfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9) - spurious / unexpected 4addr frames โ
cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9) - probe status + OBSS beacon reporting โ
cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9) - and the final boss of this list ๐ โ
struct cfg80211_beaconing_check_config(9)
okay that's literally the whole SEE ALSO list and it ate, no notes ๐ but bestie we are NOT done โ there's more page after this, so don't close the tab, keep scrolling ๐ธ
okay bestie, deep breath โ the cross-ref list does not stop, and we are finishing it properly, every single one, no skipping, no "etc." energy ๐ โจ
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)
(still here? iconic. keep scrolling babe ๐ซถ)
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)
(the colour-change girlies are having a moment rn ๐)
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)
and that's the list, all 64 of them, accounted for, nobody left behind fr fr ๐
okay and that's genuinely the whole page, bestie โ we ate ๐ this one comes from ./include/net, it's the October 2026 edition, and it's filed under struct station_info(9). go forth and consult your cross-refs, you gorgeous nerd, i'm obsessed ๐โจ๐ฆ
๐ฆ 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