STRUCT CFG80211_AP_UPDATE(9)
๐ struct cfg80211_ap_update(9) โ Kernel API Manual ๐
okay so bestie, you found it: struct cfg80211_ap_update, straight out of the Kernel API Manual. this is the page for updating an AP that's already running, and it is so much chiller than it looks. let's get into it ๐ซถ
โจ NAME โจ
struct cfg80211_ap_update โ AP configuration update ๐
like, the whole vibe is: you already have an AP up and running and you just wanna tweak its config. that's the gig.
โจ SYNOPSIS โจ
struct cfg80211_ap_update {
struct cfg80211_beacon_data beacon;
struct cfg80211_fils_discovery fils_discovery;
struct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;
struct cfg80211_s1g_short_beacon s1g_short_beacon;
};
look at her. four members. clean. iconic. don't touch the semicolons, i'm serious ๐ญ
๐ธ Members ๐ธ
beaconโ beacon data ๐ literally the beacon stuff, that's the whole description and honestly? she said what she said.fils_discoveryโ FILS discovery transmission parameters โจ the transmission params for FILS discovery, that's the tea.unsol_bcast_probe_respโ Unsolicited broadcast probe response parameters ๐ก yes bestie, unsolicited, she's outgoing like that. these are the params for it.s1g_short_beaconโ S1G short beacon data ๐ฆ short beacon data for S1G. short queen behavior.
๐ Description ๐
okay so here's the actual point of this whole struct, and it's important so pay attention: this is a subset of struct cfg80211_ap_settings, and it exists specifically for updating a running AP ๐ฅ
like,struct cfg80211_ap_settingsis the whole entire fit, andstruct cfg80211_ap_updateis just the accessories you grab when you're already dressed and running out the door. subset. for updating. running AP. no cap ๐
more coming, bestie โ don't go anywhere ๐
โจ SEE ALSO โจ
okay bestie, buckle in, because this list is long โ but it's basically the whole backstage pass to the kernel file ./include/net/cfg80211.h ๐ Everything below lives there, so if you're the kind of girl who reads headers for fun (respect), this is your moment. I've grouped them so your eyeballs don't fall out ๐ซถ
๐ธ the starter pack
Introduction(9)andDevice registration(9)โ start here, bestie, fr fr. The vibes tour before the deep lore.
๐ฆ channels, rates and the basics
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)
๐ caps upon caps upon caps
struct ieee80211_he_obss_pd(9),struct cfg80211_he_bss_color(9)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)โ she keeps levelling up, iconic ๐
๐ sband lore
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)_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)wiphy_read_of_freq_limits(9)
๐ actions and configuration energy
Actions and configuration(9)โ the whole section, and honestly the whole personality โจstruct vif_params(9),struct key_params(9),struct cfg80211_chan_def(9)struct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9)struct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9)
๐ง chandef helpers, the whole clique
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, beacon, AP settings
enum survey_info_flags(9),struct survey_info(9),struct cfg80211_crypto_settings(9)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)struct cfg80211_ap_settings(9),struct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9)struct iface_combination_params(9)
๐ station structures and stats
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)enum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9)enum bss_param_flags(9),struct sta_bss_parameters(9)struct cfg80211_txq_stats(9),struct cfg80211_tid_stats(9),struct link_station_info(9),struct station_info(9)struct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9),struct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9),cfg80211_get_station(9)enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9)enum wiphy_bss_param_flags(9),struct bss_parameters(9)struct mesh_config(9),struct mesh_setup(9),struct ocb_setup(9),struct ieee80211_txq_params(9)
๐ฅ scanning and BSS list handling
Scanning and BSS list handling(9)โ yes, the section itself is a reference, we stay meta ๐struct cfg80211_ssid(9),struct cfg80211_scan_info(9),struct cfg80211_scan_6ghz_params(9),struct cfg80211_scan_request(9)struct cfg80211_match_set(9),struct cfg80211_sched_scan_plan(9),struct cfg80211_bss_select_adjust(9),struct cfg80211_sched_scan_request(9)enum cfg80211_signal_type(9),struct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9)ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9)
๐ธ auth, assoc, deauth, the whole situationship
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)struct cfg80211_deauth_request(9),struct cfg80211_disassoc_request(9)โ the breakup era ๐ญstruct cfg80211_ibss_params(9),struct cfg80211_bss_selection(9)struct cfg80211_connect_params(9),enum cfg80211_connect_params_changed(9),enum wiphy_params_flags(9)
๐ pmksa, wowlan and friends
struct cfg80211_pmksa(9),struct cfg80211_pkt_pattern(9)struct cfg80211_wowlan_tcp(9),struct cfg80211_wowlan(9)struct cfg80211_coalesce_rules(9),struct cfg80211_coalesce(9)struct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9),struct cfg80211_wowlan_wakeup(9)struct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9),struct cfg80211_mgmt_tx_params(9)struct cfg80211_dscp_exception(9),struct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)
๐ฆ Neighbor Awareness Networking (NAN) โ she's aware, she's networking
Neighbor Awareness Networking (NAN)(9)struct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9),struct cfg80211_nan_channel(9)struct cfg80211_nan_local_sched(9),struct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9)enum cfg80211_nan_conf_changes(9),struct cfg80211_nan_func_filter(9),struct cfg80211_nan_func(9)
๐ the miscellaneous cfg80211 collection
struct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9),struct cfg80211_ftm_responder_stats(9)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)struct cfg80211_update_owe_info(9),struct mgmt_frame_regs(9)
๐ wiphy structures โ main character energy
struct cfg80211_ops(9),enum wiphy_flags(9)struct ieee80211_iface_limit(9),struct ieee80211_iface_combination(9)enum wiphy_wowlan_support_flags(9),struct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9)enum wiphy_vendor_command_flags(9),enum wiphy_opmode_flag(9),struct sta_opmode_info(9),struct wiphy_vendor_command(9)struct wiphy_iftype_ext_capab(9),cfg80211_get_iftype_ext_capa(9),struct cfg80211_pmsr_capabilities(9),struct wiphy_iftype_akm_suites(9)struct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9),struct wiphy_radio(9)enum wiphy_nan_flags(9),struct wiphy_nan_capa(9),struct wiphy(9)
๐ง wiphy lifecycle and helper besties
wiphy_priv(9),priv_to_wiphy(9),set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9)wiphy_new_nm(9),wiphy_new(9),wiphy_register(9)rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9)wiphy_unregister(9),wiphy_free(9)wiphy_lock(9),wiphy_unlock(9)โ queen of the lock, no cap ๐
โญ the work-queue squad
wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9)wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9)wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)
๐ wireless_dev things
enum ieee80211_ap_reg_power(9),struct wireless_dev(9),wdev_priv(9),wdev_chandef(9)
๐ utility functions
Utility functions(9)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),ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9)ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9)struct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)
๐ data path helpers
Data path helpers(9)ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9)ieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9),ieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9)cfg80211_classify8021d(9)cfg80211_find_elem_match(9),cfg80211_find_ie_match(9),cfg80211_find_elem(9),cfg80211_find_ie(9)cfg80211_find_ext_elem(9),cfg80211_find_ext_ie(9),cfg80211_find_vendor_elem(9),cfg80211_find_vendor_ie(9)enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9),cfg80211_defragment_element(9),cfg80211_send_layer2_update(9)
๐ regulatory enforcement infrastructure (yes it's a whole section)
Regulatory enforcement infrastructure(9)regulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9)freq_reg_info(9),reg_initiator_name(9),regulatory_pre_cac_allowed(9)
๐ฅ internal regulatory db functions
Internal regulatory db functions(9),reg_query_regdb_wmm(9)
๐ฆ BSS and scan notifications, the whole group chat
cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9)cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9),cfg80211_is_element_inherited(9),cfg80211_merge_profile(9)enum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9),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)cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9)struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9)struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9)cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9),cfg80211_michael_mic_failure(9)cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)
๐ธ RFkill integration
RFkill integration(9),wiphy_rfkill_set_hw_state_reason(9),wiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9)
๐ vendor commands
Vendor commands(9)cfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9),cfg80211_vendor_cmd_get_sender(9)cfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9)
๐ง test mode
Test mode(9)cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9),cfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)
๐ connect, roam and disconnect
struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9)cfg80211_connect_done(9),cfg80211_connect_bss(9),cfg80211_connect_result(9),cfg80211_connect_timeout(9)struct cfg80211_roam_info(9),cfg80211_roamed(9),cfg80211_port_authorized(9),cfg80211_disconnected(9)cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9)
๐ station notifications and stats
cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9)cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9),cfg80211_conn_failed(9)
โญ rx/tx management
struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9)struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9)cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9)
๐ CQM, radar, CAC and the rest of the notification fam
cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9)__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9)cfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9)cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9)โ the "ma'am this is not your frame" squad ๐cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9)struct cfg80211_beaconing_check_config(9)
Honestly? The cross-reference list keeps going and I respect the commitment. Here's the rest of the squad ๐ซถ
cfg80211_reg_check_beaconing(9)โ the regulatory beaconing check, obviously ๐ฆcfg80211_reg_can_beacon(9)โ "can we beacon?" the icon herselfcfg80211_reg_can_beacon_relax(9)โ same question but โจrelaxedโจcfg80211_ch_switch_notify(9)โ channel-switch gossip incomingcfg80211_ch_switch_started_notify(9)โ and the "started!" version for when the tea is still brewingieee80211_operating_class_to_band(9)โ operating class โก๏ธ band pipelineieee80211_operating_class_to_chandef(9)โ operating class โก๏ธ chandefieee80211_chandef_to_operating_class(9)โ the reverse trip, no capieee80211_chandef_to_khz(9)โ chandef โก๏ธ a kHz number, math girl behaviorcfg80211_tdls_oper_request(9)โ TDLS oper request, niche but validcfg80211_calculate_bitrate(9)โ literally doing bitrate math for you ๐งฎcfg80211_unregister_wdev(9)โ saying bye to a wireless dev ๐cfg80211_register_netdevice(9)โ and saying hi to a netdevicecfg80211_unregister_netdevice(9)โ the goodbye twinstruct cfg80211_ft_event_params(9)โ the struct behind FT eventscfg80211_ft_event(9)โ the FT event itselfcfg80211_get_p2p_attr(9)โ fetching P2P attrs like it's a group chat scrollieee80211_ie_split_ric(9)โ IE splitting, but with the RIC flavorieee80211_ie_split(9)โ plain IE splitting, the originalieee80211_fragment_element(9)โ chopping elements into fragments โ๏ธcfg80211_report_wowlan_wakeup(9)โ WoWLAN wakeup reportingcfg80211_crit_proto_stopped(9)โ critical proto said "I'm done"ieee80211_get_num_supported_channels(9)โ counting channels, one by one ๐ขcfg80211_check_combinations(9)โ combo checking, very thorough of hercfg80211_iter_combinations(9)โ iterating those very same comboscfg80211_get_radio_idx_by_chan(9)โ get the radio index from a channelcfg80211_stop_link(9)โ stopping a link ๐cfg80211_stop_iface(9)โ stopping an ifacecfg80211_shutdown_all_interfaces(9)โ every interface. down. all of them. ๐wiphy_ext_feature_set(9)โ set an ext featurewiphy_ext_feature_isset(9)โ and ask whether it's setcfg80211_free_nan_func(9)โ freeing a NAN func, be responsible bestiestruct cfg80211_nan_match_params(9)โ the params struct for NAN matchescfg80211_nan_match(9)โ a NAN matchcfg80211_nan_func_terminated(9)โ a NAN func that got terminatedcfg80211_nan_sched_update_done(9)โ NAN sched update: done โcfg80211_external_auth_request(9)โ external auth request, very out-of-house of hercfg80211_pmsr_report(9)โ PMSR reportingcfg80211_pmsr_complete(9)โ PMSR completecfg80211_iftype_allowed(9)โ is this iftype allowed? vibe check ๐ต๏ธcfg80211_assoc_comeback(9)โ assoc comeback szncfg80211_update_owe_info_event(9)โ OWE info update eventcfg80211_bss_flush(9)โ flushing the BSS, cleansing ritual ๐cfg80211_bss_color_notify(9)โ BSS color notify ๐จcfg80211_obss_color_collision_notify(9)โ OBSS color collision, dramaticcfg80211_color_change_started_notify(9)โ color change started, notify the groupcfg80211_color_change_aborted_notify(9)โ color change aborted, notify them again ๐ญcfg80211_color_change_notify(9)โ color change, plain and simplecfg80211_6ghz_power_type(9)โ 6 GHz power type, she lives in the futurecfg80211_links_removed(9)โ links removed ๐ซstruct cfg80211_mlo_reconf_done_data(9)โ MLO reconf done data, the structcfg80211_mlo_reconf_add_done(9)โ MLO reconf add: donecfg80211_schedule_channels_check(9)โ scheduling a channels check ๐๏ธcfg80211_epcs_changed(9)โ EPCS changedcfg80211_next_nan_dw_notif(9)โ next NAN DW notifcfg80211_nan_cluster_joined(9)โ joined the NAN cluster ๐ซcfg80211_nan_ulw_update(9)โ NAN ULW updatecfg80211_nan_channel_evac(9)โ NAN channel evac, evacuate bestiewiphy_locked_debugfs_read(9)โ debugfs read, but locked ๐wiphy_locked_debugfs_write(9)โ debugfs write, also lockedcfg80211_s1g_get_start_freq_khz(9)โ S1G start frequency in kHzcfg80211_s1g_get_end_freq_khz(9)โ S1G end frequency in kHzcfg80211_s1g_get_primary_sibling(9)โ S1G primary sibling, the sibling of primariescfg80211_incumbent_signal_notify(9)โ incumbent signal notify, last but never least ๐
okay that's the whole cross-reference roster, all 65 of them, no skips, no cuts ๐ go read them if you need the fuller picture โ and if you remember literally nothing else, remember the funny little update struct this whole page has been about.
This page lives under ./include/net, it's dated October 2026, and yes the header line calls it struct cfg80211_ap_update(9) โ iconic name, iconic page. That's the whole manpage, bestie, you ate 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