STRUCT CFG80211_FILS_AAD(9)
πΈ NAME πΈ
okay so this is the struct cfg80211_fils_aad(9) page from the Kernel API Manual, and it is literally all about FILS AAD data π
β¨
β¨ SYNOPSIS β¨
bestie, here's the whole struct vibe β copy it exactly, no cap:
struct cfg80211_fils_aad {
const u8 *macaddr;
const u8 *kek;
u8 kek_len;
const u8 *snonce;
const u8 *anonce;
};
π«Ά Members π«Ά
macaddrβ the STA MAC address, iconic little identifier πkekβ the FILS KEK, yes ma'am π₯kek_lenβ the FILS KEK length, gotta know how long it is π«snonceβ the STA Nonce, main character energy fr fr πanonceβ the AP Nonce, matching vibe on the AP side π¦
bestie this is only part 1 β don't close the tab, there are more parts coming π
π SEE ALSO π
okay bestie so this is the part where the page goes "and have u met literally everyone" and then name-drops its entire friend group π it's a lot, so we're doing this in clusters, alphabet-adjacent chaos and all. no skipping, we go through every single one π«Ά
the mothership + the intros π
- Kernel file
./include/net/cfg80211.hβ the actual source file all of this lives in, hi bestie π Introduction(9)β start here if you're new hereDevice registration(9)β the registration arc
the channel / rate / bss classics π¦
enum ieee80211_channel_flags(9)β channel flags, iconicstruct ieee80211_channel(9)β a whole channel struct, main characterenum ieee80211_rate_flags(9)β rate flagsenum ieee80211_bss_type(9)β bss type enumenum ieee80211_privacy(9)β privacy enumstruct ieee80211_rate(9)β a rate, literallystruct ieee80211_he_obss_pd(9)β HE OBSS PD thingsstruct cfg80211_he_bss_color(9)β HE BSS color, so prettystruct ieee80211_sta_ht_cap(9)β HT capsstruct ieee80211_sta_vht_cap(9)β VHT caps
the HE / EHT / UHR cap girlies + sband stuff β¨
struct ieee80211_sta_he_cap(9)β HE capsstruct ieee80211_eht_mcs_nss_supp(9)β EHT MCS/NSS supportstruct ieee80211_sta_eht_cap(9)β EHT capsstruct ieee80211_sta_uhr_cap(9)β UHR capsstruct ieee80211_sband_iftype_data(9)β sband iftype dataenum ieee80211_edmg_bw_config(9)β EDMG bandwidth configstruct ieee80211_edmg(9)β EDMGstruct ieee80211_sta_s1g_cap(9)β S1G capsstruct ieee80211_supported_band(9)β supported bands_ieee80211_set_sband_iftype_data(9)β the underscored one πieee80211_set_sband_iftype_data(9)β the no-underscore onefor_each_sband_iftype_data(9)β the loop, love a loopieee80211_get_sband_iftype_data(9)β get itieee80211_get_he_iftype_cap(9)β get the HE capieee80211_get_he_6ghz_capa(9)β 6GHz capa, fancyieee80211_get_eht_iftype_cap(9)β get the EHT capieee80211_get_uhr_iftype_cap(9)β get the UHR capwiphy_read_of_freq_limits(9)β read those freq limits
actions & configuration (the whole era) π
Actions and configuration(9)β the section itself, go read itstruct vif_params(9)β vif paramsstruct key_params(9)β key paramsstruct cfg80211_chan_def(9)β channel definitionstruct cfg80211_tid_cfg(9)β TID cfgstruct cfg80211_tid_config(9)β TID config, yes it's a different onestruct cfg80211_set_hw_timestamp(9)β hw timestamp settercfg80211_get_chandef_type(9)β get the chandef typecfg80211_chandef_create(9)β create a chandefcfg80211_chandef_identical(9)β are they twins?cfg80211_chandef_is_edmg(9)β is it EDMGcfg80211_chandef_is_s1g(9)β is it S1Gcfg80211_chandef_compatible(9)β compatible?nl80211_chan_width_to_mhz(9)β width β MHzcfg80211_chandef_get_width(9)β get the widthcfg80211_chandef_valid(9)β valid?cfg80211_chandef_usable(9)β usable?cfg80211_chandef_dfs_required(9)β DFS required?cfg80211_chandef_dfs_usable(9)β DFS usable?cfg80211_chandef_dfs_cac_time(9)β CAC timecfg80211_chandef_primary(9)β primary channelcfg80211_chandef_npca_valid(9)β NPCA valid?cfg80211_chandef_add_npca(9)β add NPCAcfg80211_chandef_add_dbe(9)β add DBEnl80211_send_chandef(9)β send itieee80211_chandef_max_power(9)β max powercfg80211_chandef_s1g_pri_width(9)β S1G primary widthcfg80211_any_usable_channels(9)β any usable channels at all?
survey + crypto + beacon / AP structs πΈ
enum survey_info_flags(9)β survey flagsstruct survey_info(9)β survey infostruct cfg80211_crypto_settings(9)β crypto settingsstruct cfg80211_mbssid_config(9)β MBSSID configstruct cfg80211_mbssid_elems(9)β MBSSID elementsstruct cfg80211_rnr_elems(9)β RNR elementsstruct cfg80211_beacon_data(9)β beacon datastruct cfg80211_acl_data(9)β ACL datastruct cfg80211_fils_discovery(9)β FILS discoverystruct cfg80211_unsol_bcast_probe_resp(9)β unsolicited broadcast probe responsestruct cfg80211_s1g_short_beacon(9)β S1G short beaconstruct cfg80211_ap_settings(9)β AP settingsstruct cfg80211_ap_update(9)β AP updatestruct cfg80211_csa_settings(9)β CSA settingsstruct cfg80211_color_change_settings(9)β color change settingsstruct iface_combination_params(9)β iface combination params
station + rate + mesh + SAR structs π
enum station_parameters_apply_mask(9)β apply mask enumstruct sta_txpwr(9)β station tx powerstruct link_station_parameters(9)β link station paramsstruct link_station_del_parameters(9)β link station delete paramsstruct cfg80211_ttlm_params(9)β TTLM paramsstruct station_parameters(9)β station paramsstruct station_del_parameters(9)β station delete paramsenum cfg80211_station_type(9)β station typecfg80211_check_station_change(9)β check that station changeenum rate_info_flags(9)β rate info flagsenum rate_info_bw(9)β rate info bandwidthstruct rate_info(9)β rate infoenum bss_param_flags(9)β bss param flagsstruct sta_bss_parameters(9)β station bss paramsstruct cfg80211_txq_stats(9)β txq statsstruct cfg80211_tid_stats(9)β TID statsstruct link_station_info(9)β link station infostruct station_info(9)β station infostruct cfg80211_sar_sub_specs(9)β SAR sub specsstruct cfg80211_sar_specs(9)β SAR specsstruct cfg80211_sar_freq_ranges(9)β SAR freq rangesstruct cfg80211_sar_capa(9)β SAR capabilitiescfg80211_get_station(9)β get the stationenum monitor_flags(9)β monitor flagsenum mpath_info_flags(9)β mpath info flagsstruct mpath_info(9)β mpath infoenum wiphy_bss_param_flags(9)β wiphy bss param flagsstruct bss_parameters(9)β bss parametersstruct mesh_config(9)β mesh configstruct mesh_setup(9)β mesh setupstruct ocb_setup(9)β OCB setupstruct ieee80211_txq_params(9)β txq params
scanning & BSS list handling π₯
Scanning and BSS list handling(9)β the section, iconicstruct cfg80211_ssid(9)β SSIDstruct cfg80211_scan_info(9)β scan infostruct cfg80211_scan_6ghz_params(9)β 6GHz scan paramsstruct cfg80211_scan_request(9)β scan requeststruct cfg80211_match_set(9)β match setstruct cfg80211_sched_scan_plan(9)β sched scan planstruct cfg80211_bss_select_adjust(9)β bss select adjuststruct cfg80211_sched_scan_request(9)β sched scan requestenum cfg80211_signal_type(9)β signal typestruct cfg80211_inform_bss(9)β inform bssstruct cfg80211_bss_ies(9)β bss IEsstruct cfg80211_bss(9)β the bss itselfieee80211_bss_get_elem(9)β get that elementieee80211_bss_get_ie(9)β get that IE
auth / assoc / connect / wake structs π§
struct cfg80211_auth_request(9)β auth requeststruct cfg80211_assoc_link(9)β assoc linkstruct cfg80211_ml_reconf_req(9)β ML reconf requestenum cfg80211_assoc_req_flags(9)β assoc request flagsstruct cfg80211_assoc_request(9)β assoc requeststruct cfg80211_deauth_request(9)β deauth request, sadstruct cfg80211_disassoc_request(9)β disassoc requeststruct cfg80211_ibss_params(9)β IBSS paramsstruct cfg80211_bss_selection(9)β bss selectionstruct cfg80211_connect_params(9)β connect paramsenum cfg80211_connect_params_changed(9)β what changed enumenum wiphy_params_flags(9)β wiphy params flagsstruct cfg80211_pmksa(9)β PMKSAstruct cfg80211_pkt_pattern(9)β packet patternstruct cfg80211_wowlan_tcp(9)β WoWLAN TCPstruct cfg80211_wowlan(9)β WoWLANstruct cfg80211_coalesce_rules(9)β coalesce rulesstruct cfg80211_coalesce(9)β coalescestruct cfg80211_wowlan_nd_match(9)β WoWLAN ND matchstruct cfg80211_wowlan_nd_info(9)β WoWLAN ND infostruct cfg80211_wowlan_wakeup(9)β WoWLAN wakeupstruct cfg80211_gtk_rekey_data(9)β GTK rekey datastruct cfg80211_update_ft_ies_params(9)β update FT IEs paramsstruct cfg80211_mgmt_tx_params(9)β mgmt TX paramsstruct cfg80211_dscp_exception(9)β DSCP exceptionstruct cfg80211_dscp_range(9)β DSCP rangestruct cfg80211_qos_map(9)β QoS map
NAN, the whole friend group π¦
Neighbor Awareness Networking (NAN)(9)β NAN section, so niche, so chicstruct cfg80211_nan_band_config(9)β NAN band configstruct cfg80211_nan_conf(9)β NAN confstruct cfg80211_nan_channel(9)β NAN channelstruct cfg80211_nan_local_sched(9)β NAN local schedstruct cfg80211_nan_peer_map(9)β NAN peer mapstruct cfg80211_nan_peer_sched(9)β NAN peer schedenum cfg80211_nan_conf_changes(9)β NAN conf changesstruct cfg80211_nan_func_filter(9)β NAN func filterstruct cfg80211_nan_func(9)β NAN func
pmk / auth / FTM / PMSR π
struct cfg80211_pmk_conf(9)β PMK confstruct cfg80211_external_auth_params(9)β external auth paramsstruct cfg80211_ftm_responder_stats(9)β FTM responder statsstruct cfg80211_pmsr_ftm_result(9)β PMSR FTM resultstruct cfg80211_pmsr_result(9)β PMSR resultstruct cfg80211_pmsr_ftm_request_peer(9)β PMSR FTM request peerstruct cfg80211_pmsr_request_peer(9)β PMSR request peerstruct cfg80211_pmsr_request(9)β PMSR requeststruct cfg80211_update_owe_info(9)β update OWE infostruct mgmt_frame_regs(9)β mgmt frame regs
ops + wiphy flags + iface combos + radios β
struct cfg80211_ops(9)β the ops struct, iykykenum wiphy_flags(9)β wiphy flagsstruct ieee80211_iface_limit(9)β iface limitstruct ieee80211_iface_combination(9)β iface combinationenum wiphy_wowlan_support_flags(9)β WoWLAN support flagsstruct wiphy_wowlan_support(9)β WoWLAN supportstruct wiphy_coalesce_support(9)β coalesce supportenum wiphy_vendor_command_flags(9)β vendor command flagsenum wiphy_opmode_flag(9)β opmode flagstruct sta_opmode_info(9)β sta opmode infostruct wiphy_vendor_command(9)β vendor commandstruct wiphy_iftype_ext_capab(9)β iftype ext capabcfg80211_get_iftype_ext_capa(9)β get that ext capastruct cfg80211_pmsr_capabilities(9)β PMSR capabilitiesstruct wiphy_iftype_akm_suites(9)β iftype AKM suitesstruct wiphy_radio_cfg(9)β radio cfgstruct wiphy_radio_freq_range(9)β radio freq rangestruct wiphy_radio(9)β radioenum wiphy_nan_flags(9)β NAN flagsstruct wiphy_nan_capa(9)β NAN capabilities
wiphy lifecycle & locking & work queues π
struct wiphy(9)β the wiphy, the momentwiphy_priv(9)β wiphy privpriv_to_wiphy(9)β priv β wiphyset_wiphy_dev(9)β set the devwiphy_dev(9)β get the devwiphy_name(9)β the namewiphy_new_nm(9)β new, namedwiphy_new(9)β newwiphy_register(9)β register itrcu_dereference_wiphy(9)β rcu derefwiphy_dereference(9)β dereferenceget_wiphy_regdom(9)β get the regdomwiphy_unregister(9)β unregisterwiphy_free(9)β free itwiphy_lock(9)β lockwiphy_unlock(9)β unlockwiphy_work_queue(9)β queue the workwiphy_work_cancel(9)β cancel the workwiphy_work_flush(9)β flush the workwiphy_delayed_work_queue(9)β queue the delayed workwiphy_delayed_work_cancel(9)β cancel the delayed workwiphy_delayed_work_flush(9)β flush the delayed workwiphy_delayed_work_pending(9)β is it pending?wiphy_hrtimer_work_queue(9)β queue the hrtimer workwiphy_hrtimer_work_cancel(9)β cancel the hrtimer workwiphy_hrtimer_work_flush(9)β flush the hrtimer workwiphy_hrtimer_work_pending(9)β hrtimer work pending?enum ieee80211_ap_reg_power(9)β AP reg power enumstruct wireless_dev(9)β the wireless dev πwdev_priv(9)β wdev privwdev_chandef(9)β wdev chandef
utility functions (the handy besties) π
Utility functions(9)β the sectionieee80211_channel_equal(9)β channels equal?ieee80211_channel_to_khz(9)β channel β kHzieee80211_channel_to_freq_khz(9)β channel β freq kHzieee80211_channel_to_frequency(9)β channel β frequencyieee80211_freq_khz_to_channel(9)β freq kHz β channelieee80211_frequency_to_channel(9)β frequency β channelieee80211_get_channel_khz(9)β get channel kHzieee80211_get_channel(9)β get channelcfg80211_channel_is_psc(9)β is it PSC?ieee80211_radio_freq_range_valid(9)β radio freq range valid?cfg80211_radio_chandef_valid(9)β radio chandef valid?cfg80211_wdev_channel_allowed(9)β channel allowed?ieee80211_get_response_rate(9)β get response rateieee80211_mandatory_rates(9)β mandatory ratesstruct ieee80211_radiotap_iterator(9)β radiotap iteratorieee80211_get_hdrlen_from_skb(9)β hdrlen from skbieee80211_hdrlen(9)β hdrlenieee80211_get_mesh_hdrlen(9)β mesh hdrlen
data path helpers + element hunting π
Data path helpers(9)β the sectionieee80211_data_to_8023_exthdr(9)β data β 8023, extended hdrieee80211_data_to_8023(9)β data β 8023ieee80211_is_valid_amsdu(9)β valid AMSDU?ieee80211_amsdu_to_8023s(9)β AMSDU β 8023sieee80211_get_8023_tunnel_proto(9)β get the 8023 tunnel protoieee80211_strip_8023_mesh_hdr(9)β strip that mesh hdrcfg80211_classify8021d(9)β classify 802.1dcfg80211_find_elem_match(9)β find elem matchcfg80211_find_ie_match(9)β find IE matchcfg80211_find_elem(9)β find elemcfg80211_find_ie(9)β find IEcfg80211_find_ext_elem(9)β find ext elemcfg80211_find_ext_ie(9)β find ext IEcfg80211_find_vendor_elem(9)β find vendor elemcfg80211_find_vendor_ie(9)β find vendor IEenum cfg80211_rnr_iter_ret(9)β RNR iter return enumcfg80211_iter_rnr(9)β iterate RNRcfg80211_defragment_element(9)β defragment the elementcfg80211_send_layer2_update(9)β send layer 2 update
regulatory enforcement (the rules girlies) π
Regulatory enforcement infrastructure(9)β the sectionregulatory_hint(9)β regulatory hintregulatory_set_wiphy_regd(9)β set the wiphy regdregulatory_set_wiphy_regd_sync(9)β the sync onewiphy_apply_custom_regulatory(9)β apply custom regulatoryfreq_reg_info(9)β freq reg inforeg_initiator_name(9)β initiator nameregulatory_pre_cac_allowed(9)β pre-CAC allowed?Internal regulatory db functions(9)β the internal db sectionreg_query_regdb_wmm(9)β query regdb WMM
BSS informing + scan done + getting/putting bss π«
cfg80211_scan_done(9)β scan donecfg80211_sched_scan_results(9)β sched scan resultscfg80211_sched_scan_stopped(9)β sched scan stoppedcfg80211_sched_scan_stopped_locked(9)β stopped, locked versioncfg80211_inform_bss_frame_data(9)β inform bss frame datacfg80211_gen_new_bssid(9)β generate a new BSSIDcfg80211_is_element_inherited(9)β element inherited?cfg80211_merge_profile(9)β merge the profileenum cfg80211_bss_frame_type(9)β bss frame typecfg80211_get_ies_channel_number(9)β get IEs channel numbercfg80211_ssid_eq(9)β SSIDs equal?cfg80211_inform_bss_data(9)β inform bss data__cfg80211_get_bss(9)β the double-underscore one πcfg80211_get_bss(9)β get the bsscfg80211_ref_bss(9)β ref itcfg80211_put_bss(9)β put itcfg80211_unlink_bss(9)β unlink itcfg80211_bss_iter(9)β iterate bss
MLME rx/tx & friends π¦
cfg80211_rx_mlme_mgmt(9)β rx mlme mgmtcfg80211_auth_timeout(9)β auth timeout, tragicstruct cfg80211_rx_assoc_resp_data(9)β rx assoc resp datacfg80211_rx_assoc_resp(9)β rx assoc respstruct cfg80211_assoc_failure(9)β assoc failure structcfg80211_assoc_failure(9)β assoc failurecfg80211_tx_mlme_mgmt(9)β tx mlme mgmtcfg80211_rx_unprot_mlme_mgmt(9)β rx unprotected mlme mgmtcfg80211_michael_mic_failure(9)β Michael MIC failurecfg80211_ibss_joined(9)β IBSS joinedcfg80211_notify_new_peer_candidate(9)β notify new peer candidate
RFkill integration π
RFkill integration(9)β the sectionwiphy_rfkill_set_hw_state_reason(9)β set hw state, with a reasonwiphy_rfkill_start_polling(9)β start pollingwiphy_rfkill_stop_polling(9)β stop polling
vendor commands (the custom era) π
Vendor commands(9)β the sectioncfg80211_vendor_cmd_alloc_reply_skb(9)β alloc reply skbcfg80211_vendor_cmd_reply(9)β replycfg80211_vendor_cmd_get_sender(9)β get the sendercfg80211_vendor_event_alloc(9)β alloc eventcfg80211_vendor_event_alloc_ucast(9)β unicast event alloccfg80211_vendor_event(9)β the event itself
test mode π§ͺ
Test mode(9)β the sectioncfg80211_testmode_alloc_reply_skb(9)β alloc reply skbcfg80211_testmode_reply(9)β replycfg80211_testmode_alloc_event_skb(9)β alloc event skbcfg80211_testmode_event(9)β event
connect / roam / channel-ready notifications πΈ
struct cfg80211_fils_resp_params(9)β FILS resp paramsstruct cfg80211_connect_resp_params(9)β connect resp paramscfg80211_connect_done(9)β connect donecfg80211_connect_bss(9)β connect bsscfg80211_connect_result(9)β connect resultcfg80211_connect_timeout(9)β connect timeout πstruct cfg80211_roam_info(9)β roam infocfg80211_roamed(9)β roamedcfg80211_port_authorized(9)β port authorizedcfg80211_disconnected(9)β disconnected, we've all been therecfg80211_ready_on_channel(9)β ready on channelcfg80211_remain_on_channel_expired(9)β remain-on-channel expiredcfg80211_tx_mgmt_expired(9)β tx mgmt expired
station bookkeeping π
cfg80211_sinfo_alloc_tid_stats(9)β alloc TID statscfg80211_link_sinfo_alloc_tid_stats(9)β link versioncfg80211_sinfo_release_content(9)β release contentcfg80211_new_sta(9)β new stacfg80211_del_sta_sinfo(9)β del sta with sinfocfg80211_del_sta(9)β del stacfg80211_conn_failed(9)β connection failed
rx info + tx status + control port π₯
struct cfg80211_rx_info(9)β rx infocfg80211_rx_mgmt_ext(9)β rx mgmt, extendedcfg80211_rx_mgmt_khz(9)β rx mgmt, kHz flavourcfg80211_rx_mgmt(9)β rx mgmtstruct cfg80211_tx_status(9)β tx statuscfg80211_mgmt_tx_status_ext(9)β mgmt tx status, extendedcfg80211_mgmt_tx_status(9)β mgmt tx statuscfg80211_control_port_tx_status(9)β control port tx statuscfg80211_rx_control_port(9)β rx control port
CQM, radar, CAC, and the notify squad π
cfg80211_cqm_rssi_notify(9)β CQM RSSI notifycfg80211_cqm_pktloss_notify(9)β CQM packet loss notifycfg80211_cqm_txe_notify(9)β CQM TXE notifycfg80211_cqm_beacon_loss_notify(9)β CQM beacon loss notify__cfg80211_radar_event(9)β the radar event, underscoredcfg80211_sta_opmode_change_notify(9)β sta opmode change notifycfg80211_cac_event(9)β CAC eventcfg80211_background_cac_abort(9)β background CAC abortcfg80211_gtk_rekey_notify(9)β GTK rekey notifycfg80211_pmksa_candidate_notify(9)β PMKSA candidate notifycfg80211_rx_spurious_frame(9)β rx spurious framecfg80211_rx_unexpected_4addr_frame(9)β rx unexpected 4-addr framecfg80211_probe_status(9)β probe statuscfg80211_report_obss_beacon_khz(9)β report OBSS beacon, kHzcfg80211_report_obss_beacon(9)β report OBSS beaconstruct cfg80211_beaconing_check_config(9)β beaconing check config
and that's the whole see-also guest list bestie, every single name accounted for β¨ but the page isn't done with us yet, so don't go anywhere π
okay bestie, final stretch β this is the bit of the cross-reference list where it just... keeps going. no thoughts, just kernel symbols. hydrate before reading π
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)
the conversion girlies really said "both directions, no cap" π« and then:
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)
register in, unregister out, that's the whole vibe honestly π«Ά moving on:
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)
set it, check it, iconic behaviour β¨ and the NAN corner of the list is right here:
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)
the "assoc_comeback" one is lowkey my fave, it's giving main character energy π okay and then the colour-change era:
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)
started, aborted, notify β the whole trilogy, periodt π last chunk, we made it:
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)
read and write, start and end β symmetry slay π
and that's the whole cross-reference roster, bestie, you ate that entire list ngl π before you go β this page lives at ./include/net, it's dated October 2026, and its card at the top reads struct cfg80211_fils_aad(9). go take a break, you've earned it ππ¦
π¦ 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