cfg80211_st...hange_notify(9)
๐ cfg80211_sta_opmode_change_notify โ Kernel API Manual ๐
Okay bestie, so this one's a kernel API page โ the manpage name is cfg80211_sta_opmode_change_notify(9) and it's literally all about telling the world that a station's HT/VHT operation mode changed. Sounds nerdy? It is. Is it iconic? Also yes. Let's get into it ๐
โจ NAME โจ
cfg80211_sta_opmode_change_notify โ the "hey everyone, this STA's ht/vht operation mode just changed" event. Like a little announcement bell for the kernel, no cap ๐
๐ฆ SYNOPSIS ๐ฆ
void cfg80211_sta_opmode_change_notify(struct net_device *dev,
const u8 *mac,
struct sta_opmode_info *sta_opmode,
gfp_t gfp);
๐ธ ARGUMENTS ๐ธ
devโ the network device. Your main character network device, specifically ๐macโ MAC address of the station whose opmode got modified. Yep, that station. The one that changed ๐ซถsta_opmodeโ the station's current opmode value. Fresh, current, up to date โจgfpโ context flags. The usualgfp_tsituation, you know how it is ๐
๐ DESCRIPTION ๐
Okay so listen โ the driver should call this function when the station's opmode gets modified via an action frame. That's the whole assignment. Driver sees the opmode change happen through an action frame, driver calls this, everybody knows. Periodt ๐โจ
part 1 done, more coming bestie, don't go anywhere ๐
โจ SEE ALSO โจ
okay bestie, this is the part where the kernel doc just dumps every single sibling it has โ and honestly? iconic behavior. it's giving "let me introduce you to my entire extended family at the function." so let's meet them ๐
if you're the kind of girl who likes receipts, literally everything below lives in <pink>./include/net/cfg80211.h</pink> (the file itself is a cross-reference too, bestie, don't skip it):
- the origin story โ
./include/net/cfg80211.h๐ - the big picture โ
Introduction(9),Device registration(9)
๐ฆ the channel & rate girlies
these are the ones you meet before you even transmit anything, the fundamentals:
- channels & rates core โ
enum ieee80211_channel_flags(9),struct ieee80211_channel(9),enum ieee80211_rate_flags(9) - BSS flavor + privacy vibes โ
enum ieee80211_bss_type(9),enum ieee80211_privacy(9),struct ieee80211_rate(9)
๐ฅ the "my speed is faster than yours" cluster
ht, vht, he, eht, uhr โ she's collected every single generation like pokรฉmon:
- the cap stack โ
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)
๐ธ band data & iftype data (iykyk)
- band structs & setters โ
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) - get your cap here โ
ieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9) - freq limits from OF โ
wiphy_read_of_freq_limits(9)
๐ actions & configuration (the whole section)
yup, there's a whole section for this and it brought the structs:
- the section itself โ
Actions and configuration(9) - params & keys โ
struct vif_params(9),struct key_params(9) - channel def + tid cfg + friends โ
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 โ she's got a LOT
like, an unreasonable number. and every one of them slays:
- getting / creating โ
cfg80211_get_chandef_type(9),cfg80211_chandef_create(9) - comparing & checking โ
cfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9),cfg80211_chandef_compatible(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9) - width math โ
nl80211_chan_width_to_mhz(9),cfg80211_chandef_get_width(9) - DFS girls (yes, radar stuff, pay attention) โ
cfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9) - primary / NPCA / DBE โ
cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9) - sending & power โ
nl80211_send_chandef(9),ieee80211_chandef_max_power(9) - s1g priority width + any usable channels โ
cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9)
๐ซถ survey, crypto & beacon-era structs
- survey โ
enum survey_info_flags(9),struct survey_info(9) - crypto & MBSSID & RNR โ
struct cfg80211_crypto_settings(9),struct cfg80211_mbssid_config(9),struct cfg80211_mbssid_elems(9),struct cfg80211_rnr_elems(9) - beacon & AP side โ
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_ap_update(9),struct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9)
๐ญ station stuff (a whole neighborhood)
- iface combos & masks & txpwr โ
struct iface_combination_params(9),enum station_parameters_apply_mask(9),struct sta_txpwr(9) - link station params โ
struct link_station_parameters(9),struct link_station_del_parameters(9),struct cfg80211_ttlm_params(9) - station params & type โ
struct station_parameters(9),struct station_del_parameters(9),enum cfg80211_station_type(9),cfg80211_check_station_change(9) - rate info everything โ
enum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9) - bss params & stats โ
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) - SAR (specific absorption rate, not the vibe) โ
struct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9),struct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9) - get_station + monitor + mpath โ
cfg80211_get_station(9),enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9) - bss params + mesh + ocb + txq โ
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 & BSS list handling (whole section, again)
- the section โ
Scanning and BSS list handling(9) - ssid / scan info / 6ghz โ
struct cfg80211_ssid(9),struct cfg80211_scan_info(9),struct cfg80211_scan_6ghz_params(9) - scan request + match + sched scan โ
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) - signal type + inform + BSS + IEs โ
enum cfg80211_signal_type(9),struct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9) - grab an IE, bestie โ
ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9)
๐ง connecting, associating, and all the drama in between
- auth & assoc โ
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) - leaving โ
struct cfg80211_deauth_request(9),struct cfg80211_disassoc_request(9) - ibss & bss selection โ
struct cfg80211_ibss_params(9),struct cfg80211_bss_selection(9) - connect params + changed flags โ
struct cfg80211_connect_params(9),enum cfg80211_connect_params_changed(9) - wiphy params + pmksa โ
enum wiphy_params_flags(9),struct cfg80211_pmksa(9)
๐ wowlan & co. (yes she naps and yes she wakes up)
- patterns & tcp โ
struct cfg80211_pkt_pattern(9),struct cfg80211_wowlan_tcp(9),struct cfg80211_wowlan(9) - coalesce rules โ
struct cfg80211_coalesce_rules(9),struct cfg80211_coalesce(9) - net-detect & wakeup โ
struct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9),struct cfg80211_wowlan_wakeup(9) - gtk rekey + ft ies + mgmt tx โ
struct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9),struct cfg80211_mgmt_tx_params(9) - dscp & qos map โ
struct cfg80211_dscp_exception(9),struct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)
๐ NAN โ Neighbor Awareness Networking
she's aware. she's networking. she's your neighbor:
- the section โ
Neighbor Awareness Networking (NAN)(9) - band / conf / channel โ
struct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9),struct cfg80211_nan_channel(9) - schedules & peer maps โ
struct cfg80211_nan_local_sched(9),struct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9) - conf changes + func filters โ
enum cfg80211_nan_conf_changes(9),struct cfg80211_nan_func_filter(9),struct cfg80211_nan_func(9)
โญ pmk, external auth, FTM & PMSR (the measurement girlies)
- pmk & external auth โ
struct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9) - ftm responder stats โ
struct cfg80211_ftm_responder_stats(9) - pmsr results & peers โ
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)
๐ cfg80211_ops & everything wiphy
- the ops struct itself โ
struct cfg80211_ops(9) - wiphy flags & iface combos โ
enum wiphy_flags(9),struct ieee80211_iface_limit(9),struct ieee80211_iface_combination(9) - wowlan/coalesce support flags & structs โ
enum wiphy_wowlan_support_flags(9),struct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9) - vendor cmd 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 cfg / freq range / radio โ
struct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9),struct wiphy_radio(9) - nan flags & capa โ
enum wiphy_nan_flags(9),struct wiphy_nan_capa(9) - the big one โ
struct wiphy(9)
๐ wiphy lifecycle & locking & work queues
- priv & dev plumbing โ
wiphy_priv(9),priv_to_wiphy(9),set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9) - new & register โ
wiphy_new_nm(9),wiphy_new(9),wiphy_register(9) - rcu girls โ
rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9) - unregister & free โ
wiphy_unregister(9),wiphy_free(9) - lock / unlock โ
wiphy_lock(9),wiphy_unlock(9) - work queue trio โ
wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9) - delayed work squad โ
wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9) - hrtimer work squad โ
wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9)
๐ฆ wireless_dev girlies
- ap reg power + the wdev struct โ
enum ieee80211_ap_reg_power(9),struct wireless_dev(9) - priv & chandef accessors โ
wdev_priv(9),wdev_chandef(9)
โจ Utility functions (whole section, she's helpful)
- the section โ
Utility functions(9) - channel equality & unit conversion โ
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) - get channel + PSC โ
ieee80211_get_channel_khz(9),ieee80211_get_channel(9),cfg80211_channel_is_psc(9) - radio range / chandef valid / channel allowed โ
ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9) - response rates & mandatory rates โ
ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9) - radiotap & header lengths โ
struct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)
๐ฅ Data path helpers
- the section โ
Data path helpers(9) - 80211 โ 8023 conversions โ
ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9) - amsdu checks & unpacking โ
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) - classify + find element/IE (and *_match versions) โ
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) - RNR iteration & defrag โ
enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9),cfg80211_defragment_element(9) - layer 2 update โ
cfg80211_send_layer2_update(9)
๐ Regulatory enforcement infrastructure
- the section โ
Regulatory enforcement infrastructure(9) - hints & wiphy regd โ
regulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9) - custom regulatory & freq info โ
wiphy_apply_custom_regulatory(9),freq_reg_info(9) - initiator name & pre-CAC โ
reg_initiator_name(9),regulatory_pre_cac_allowed(9) - internal db functions + wmm query โ
Internal regulatory db functions(9),reg_query_regdb_wmm(9)
๐ง scan done & BSS informing
- scan finished / sched scan โ
cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9) - informing BSS & frame data โ
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) - channel number & ssid eq โ
cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9),cfg80211_inform_bss_data(9) - get / ref / put / unlink / iterate BSS โ
__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 girls
- rx mlme mgmt & auth timeout โ
cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9) - assoc resp data & handler โ
struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9) - assoc failure (struct + handler) โ
struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9) - tx / unprotected mlme โ
cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9) - michael mic failure โ
cfg80211_michael_mic_failure(9) - ibss joined & new peer candidate โ
cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)
๐ RFkill integration
- the section โ
RFkill integration(9) - hw state reason + polling on/off โ
wiphy_rfkill_set_hw_state_reason(9),wiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9)
๐ Vendor commands
- the section โ
Vendor commands(9) - replies & sender โ
cfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9),cfg80211_vendor_cmd_get_sender(9) - events (unicast included) โ
cfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9)
๐ Test mode
- the section โ
Test mode(9) - reply/testmode plumbing โ
cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9),cfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)
๐ connect done, roam, disconnect
- 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 โ
struct cfg80211_roam_info(9),cfg80211_roamed(9) - port authorized & disconnected โ
cfg80211_port_authorized(9),cfg80211_disconnected(9) - roc & mgmt tx expiry โ
cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9)
๐ซถ station notifications & mgmt rx/tx
- sinfo tid stats โ
cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9) - new/del sta โ
cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9) - conn failed & rx info โ
cfg80211_conn_failed(9),struct cfg80211_rx_info(9) - rx mgmt family โ
cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9) - mgmt tx status family โ
struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9) - control port stuff โ
cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9)
โญ CQM, radar/CAC, and the rest of the notifiers
- cqm notifications โ
cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9) - radar & CAC โ
__cfg80211_radar_event(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9) - gtk rekey + pmksa candidate โ
cfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9) - spurious frames & unexpected 4addr โ
cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9) - probe status + obss beacon (khz and classic) โ
cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9) - beaconing check config & reg check โ
struct cfg80211_beaconing_check_config(9),cfg80211_reg_check_beaconing(9)
and that's the whole guest list ๐ญ๐ every single one of them a real one. drink some water, bestie โ there's more coming ๐ธ
...and the guest list keeps going, bestie. Same section, same energy, no repeats of the heading โ just the rest of the crew that shows up in the same docs folder. ๐
cfg80211_reg_can_beacon(9)โ the beacon-permission vibe check ๐cfg80211_reg_can_beacon_relax(9)โ same check, but chill about itcfg80211_ch_switch_notify(9)โ channel switch, but make it a notification โจcfg80211_ch_switch_started_notify(9)โ "we've started," she announcesieee80211_operating_class_to_band(9)โ class in, band outieee80211_operating_class_to_chandef(9)โ class in, chandef outieee80211_chandef_to_operating_class(9)โ the reverse slay ๐ieee80211_chandef_to_khz(9)โ numbers, but in kHzcfg80211_tdls_oper_request(9)โ TDLS business, handledcfg80211_calculate_bitrate(9)โ math era ๐งฎcfg80211_unregister_wdev(9)โ the goodbye arccfg80211_register_netdevice(9)โ and the hello arc ๐ธcfg80211_unregister_netdevice(9)โ bye again (netdevice edition)struct cfg80211_ft_event_params(9)โ a whole struct, she's structuredcfg80211_ft_event(9)โ fast transition event, iconiccfg80211_get_p2p_attr(9)โ P2P attributes, acquiredieee80211_ie_split_ric(9)โ splitting IEs, RIC flavorieee80211_ie_split(9)โ splitting IEs, plain flavorieee80211_fragment_element(9)โ she fragments ๐cfg80211_report_wowlan_wakeup(9)โ wakeup reporting, wowlan stylecfg80211_crit_proto_stopped(9)โ critical protocol: stopped ๐ieee80211_get_num_supported_channels(9)โ how many channels? she countscfg80211_check_combinations(9)โ the combo checkcfg80211_iter_combinations(9)โ the combo iteration checkcfg80211_get_radio_idx_by_chan(9)โ which radio? this onecfg80211_stop_link(9)โ stop that link ๐ซถcfg80211_stop_iface(9)โ stop that ifacecfg80211_shutdown_all_interfaces(9)โ stop everything, main character energy ๐wiphy_ext_feature_set(9)โ set the extended featurewiphy_ext_feature_isset(9)โ is it set tho?cfg80211_free_nan_func(9)โ free the NAN function, be responsiblestruct cfg80211_nan_match_params(9)โ another struct, another momentcfg80211_nan_match(9)โ NAN match, matched โจcfg80211_nan_func_terminated(9)โ the function said goodbyecfg80211_nan_sched_update_done(9)โ sched update: done โcfg80211_external_auth_request(9)โ external auth, requestedcfg80211_pmsr_report(9)โ PMSR, reportedcfg80211_pmsr_complete(9)โ PMSR, completed ๐cfg80211_iftype_allowed(9)โ is this iftype allowed? ask hercfg80211_assoc_comeback(9)โ assoc comeback szn ๐ฅcfg80211_update_owe_info_event(9)โ OWE info, updatedcfg80211_bss_flush(9)โ flush those BSS entries ๐cfg80211_bss_color_notify(9)โ BSS color, notifiedcfg80211_obss_color_collision_notify(9)โ collision! notify! ๐ญcfg80211_color_change_started_notify(9)โ color change: startedcfg80211_color_change_aborted_notify(9)โ color change: aborted ๐cfg80211_color_change_notify(9)โ color change: just notifycfg80211_6ghz_power_type(9)โ 6 GHz power type, very nowcfg80211_links_removed(9)โ the links are gone ๐struct cfg80211_mlo_reconf_done_data(9)โ MLO reconf data, as a structcfg80211_mlo_reconf_add_done(9)โ MLO reconf add: donecfg80211_schedule_channels_check(9)โ schedule that channel checkcfg80211_epcs_changed(9)โ EPCS changed, notedcfg80211_next_nan_dw_notif(9)โ next NAN DW notif, queue itcfg80211_nan_cluster_joined(9)โ joined the NAN cluster ๐ซถcfg80211_nan_ulw_update(9)โ ULW update, slaycfg80211_nan_channel_evac(9)โ channel evac, evacuate ๐โโ๏ธwiphy_locked_debugfs_read(9)โ debugfs read, but lockedwiphy_locked_debugfs_write(9)โ debugfs write, also lockedcfg80211_s1g_get_start_freq_khz(9)โ S1G start freq, in kHzcfg80211_s1g_get_end_freq_khz(9)โ S1G end freq, in kHzcfg80211_s1g_get_primary_sibling(9)โ find the primary sibling ๐งcfg80211_incumbent_signal_notify(9)โ incumbent signal, notified ๐ก
And that's a wrap on the whole page, bestie โ you made it to the end, which is genuinely iconic of you. ๐โญ
Little credits moment: this page lives with the source under ./include/net, and it's dated October 2026. Tell the group chat you read the whole thing. ๐
๐ฆ 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