ieee80211_ch...rating_class(9)
β¨ ieee80211_ch...rating_class(9) β¨
okay so this is a page straight out of the Kernel API Manual bestie, and yes the title got a little truncated by the terminal (it's giving "my name is too long for this column" energy π) β but don't worry, we're about to unpack the whole thing together π«Ά
πΈ NAME πΈ
ieee80211_chandef_to_operating_class β the little function that converts a chandef into an operation class π«
like. literally what it says on the tin. chandef goes in, operating class comes out. slay.
π SYNOPSIS π
bool ieee80211_chandef_to_operating_class(struct cfg80211_chan_def *chandef, u8 *op_class);
β¨ notice the return type bestie β it's a bool, which means it's gonna tell you yes or no at the end. no cap. π
π¦ ARGUMENTS π¦
chandefβ thechandefyou wanna convert, bestie. that's the input, that's the main character of this whole operation πop_classβ a pointer to the resulting operating class π like, this is where the answer ends up. it's an output, it's not reading from it, it's writing into it. iykyk.
π RETURN π
trueβ the conversion was successful π ate and left no crumbsfalseβ it wasn't π better luck next time
that's part one, babe β more coming, don't go anywhere π§π
πΈ SEE ALSO πΈ
okay bestie, this is the part where we list literally everyone in this friend group π. It's a long list β no cap β but that's because the kernel Wi-Fi squad is huge. Skim it, tap what you need, don't panic. π«Ά
./include/net/cfg80211.hβ the actual kernel file where this whole universe lives, tied to Introduction(9) β start there if you're brand new, it's giving orientation week π- Device registration(9) β how a device actually gets itself on the bus, like finally being added to the group chat
- enum ieee80211_channel_flags(9) β the little flags that hang off a channel
- struct ieee80211_channel(9) β the channel struct itself, main character energy π
- enum ieee80211_rate_flags(9) β flags, but for rates
- enum ieee80211_bss_type(9) β what kind of BSS we're talking about
- enum ieee80211_privacy(9) β the privacy enum, she's mysterious π
- struct ieee80211_rate(9) β a rate, as an actual struct
- struct ieee80211_he_obss_pd(9) β HE OBSS PD, yes that's the whole vibe
- struct cfg80211_he_bss_color(9) β BSS coloring, but make it HE
- struct ieee80211_sta_ht_cap(9) β HT capabilities of a station
- struct ieee80211_sta_vht_cap(9) β VHT capabilities, the sequel
- struct ieee80211_sta_he_cap(9) β HE caps, threequel
- struct ieee80211_eht_mcs_nss_supp(9) β EHT MCS/NSS support, say that five times fast π
- struct ieee80211_sta_eht_cap(9) β EHT caps, the fourquel
- struct ieee80211_sta_uhr_cap(9) β UHR caps, she's new here β¨
- struct ieee80211_sband_iftype_data(9) β per-band, per-iftype data, lowkey the backbone
- enum ieee80211_edmg_bw_config(9) β EDMG bandwidth config enum
- struct ieee80211_edmg(9) β the EDMG struct
- struct ieee80211_sta_s1g_cap(9) β S1G caps, niche but iconic
- struct ieee80211_supported_band(9) β what a band actually supports
_ieee80211_set_sband_iftype_data(9)β the underscore one, iykyk πieee80211_set_sband_iftype_data(9)β and its public bestiefor_each_sband_iftype_data(9)β the iterator, she loopsieee80211_get_sband_iftype_data(9)β the getter for all thatieee80211_get_he_iftype_cap(9)β grab the HE iftype capieee80211_get_he_6ghz_capa(9)β HE 6 GHz capa, special lil 6GHz momentieee80211_get_eht_iftype_cap(9)β EHT version of the sameieee80211_get_uhr_iftype_cap(9)β and UHR, she ate π₯wiphy_read_of_freq_limits(9)β reads freq limits out of the device tree
π« Actions and configuration(9) crew π«
- Actions and configuration(9) β the whole section hub, start here for doing-stuff
- struct vif_params(9) β params for a virtual interface
- struct key_params(9) β key params, keep 'em secret π€«
- struct cfg80211_chan_def(9) β the channel definition struct, essential
- struct cfg80211_tid_cfg(9) β per-TID config
- struct cfg80211_tid_config(9) β the plural, per-TID configs
- struct cfg80211_fils_aad(9) β FILS AAD
- struct cfg80211_set_hw_timestamp(9) β hardware timestamp setting
cfg80211_get_chandef_type(9)β get the chandef typecfg80211_chandef_create(9)β create a chandefcfg80211_chandef_identical(9)β are these two chandefs the same? vibe check πcfg80211_chandef_is_edmg(9)β is it EDMG? yes or nocfg80211_chandef_is_s1g(9)β is it S1G? also yes or nocfg80211_chandef_compatible(9)β are they compatible, not just cute togethernl80211_chan_width_to_mhz(9)β width in MHzcfg80211_chandef_get_width(9)β get the width of a chandefcfg80211_chandef_valid(9)β validity check, do not skip π€cfg80211_chandef_usable(9)β usable check, different from valid, don't mix them upcfg80211_chandef_dfs_required(9)β does DFS apply herecfg80211_chandef_dfs_usable(9)β and is it DFS-usablecfg80211_chandef_dfs_cac_time(9)β how long CAC takes, go touch grass meanwhile π±cfg80211_chandef_primary(9)β get the primary channelcfg80211_chandef_npca_valid(9)β NPCA validitycfg80211_chandef_add_npca(9)β add NPCAcfg80211_chandef_add_dbe(9)β add DBEnl80211_send_chandef(9)β send the chandef out into the worldieee80211_chandef_max_power(9)β max power for the chandefcfg80211_chandef_s1g_pri_width(9)β S1G primary widthcfg80211_any_usable_channels(9)β are there any usable channels, pls say yes π- enum survey_info_flags(9) β survey flags
- struct survey_info(9) β the survey info itself
- struct cfg80211_crypto_settings(9) β crypto settings, she's locked π
- struct cfg80211_mbssid_config(9) β M-BSSID config
- struct cfg80211_mbssid_elems(9) β M-BSSID elements
- struct cfg80211_rnr_elems(9) β RNR elements
- struct cfg80211_beacon_data(9) β beacon data
- struct cfg80211_acl_data(9) β ACL data
- struct cfg80211_fils_discovery(9) β FILS discovery
- struct cfg80211_unsol_bcast_probe_resp(9) β unsolicited broadcast probe response, long name, big energy
- struct cfg80211_s1g_short_beacon(9) β S1G short beacon
- struct cfg80211_ap_settings(9) β AP settings
- struct cfg80211_ap_update(9) β AP update
- struct cfg80211_csa_settings(9) β channel switch announcement settings
- struct cfg80211_color_change_settings(9) β color change settings π
- struct iface_combination_params(9) β interface combination params
- enum station_parameters_apply_mask(9) β apply mask for station params
- struct sta_txpwr(9) β station TX power
- struct link_station_parameters(9) β link station params
- struct link_station_del_parameters(9) β params for deleting one
- struct cfg80211_ttlm_params(9) β TTLM params
- struct station_parameters(9) β station params
- struct station_del_parameters(9) β deletion params
- enum cfg80211_station_type(9) β what type of station
cfg80211_check_station_change(9)β check if a station change is allowed- enum rate_info_flags(9) β rate info flags
- enum rate_info_bw(9) β rate info bandwidth
- struct rate_info(9) β the rate info struct
- enum bss_param_flags(9) β BSS param flags
- struct sta_bss_parameters(9) β station BSS params
- struct cfg80211_txq_stats(9) β TXQ stats
- struct cfg80211_tid_stats(9) β TID stats
- struct link_station_info(9) β link station info
- struct station_info(9) β station info, the big one
- struct cfg80211_sar_sub_specs(9) β SAR sub-specs
- struct cfg80211_sar_specs(9) β SAR specs
- struct cfg80211_sar_freq_ranges(9) β SAR frequency ranges
- struct cfg80211_sar_capa(9) β SAR capabilities
cfg80211_get_station(9)β get a station- enum monitor_flags(9) β monitor flags
- enum mpath_info_flags(9) β mesh path info flags
- struct mpath_info(9) β mesh path info
- enum wiphy_bss_param_flags(9) β wiphy BSS param flags
- struct bss_parameters(9) β BSS parameters
- struct mesh_config(9) β mesh config
- struct mesh_setup(9) β mesh setup
- struct ocb_setup(9) β OCB setup
- struct ieee80211_txq_params(9) β TXQ params
π¦ Scanning and BSS list handling(9) squad π¦
- Scanning and BSS list handling(9) β the whole scanning section, go here for scan lore
- struct cfg80211_ssid(9) β an SSID
- struct cfg80211_scan_info(9) β scan info
- struct cfg80211_scan_6ghz_params(9) β the 6 GHz scan params
- struct cfg80211_scan_request(9) β a scan request
- struct cfg80211_match_set(9) β match set
- struct cfg80211_sched_scan_plan(9) β scheduled scan plan
- struct cfg80211_bss_select_adjust(9) β BSS selection adjustment
- struct cfg80211_sched_scan_request(9) β scheduled scan request
- enum cfg80211_signal_type(9) β signal type enum
- struct cfg80211_inform_bss(9) β inform BSS
- struct cfg80211_bss_ies(9) β the BSS IEs
- struct cfg80211_bss(9) β the BSS struct itself, icon
ieee80211_bss_get_elem(9)β get an element from a BSSieee80211_bss_get_ie(9)β the older get-an-IE helper- struct cfg80211_auth_request(9) β auth request
- struct cfg80211_assoc_link(9) β assoc link
- struct cfg80211_ml_reconf_req(9) β ML reconf request
- enum cfg80211_assoc_req_flags(9) β assoc request flags
- struct cfg80211_assoc_request(9) β assoc request
- struct cfg80211_deauth_request(9) β deauth request, the breakup text π
- struct cfg80211_disassoc_request(9) β disassoc request, softer breakup
- struct cfg80211_ibss_params(9) β IBSS params
- struct cfg80211_bss_selection(9) β BSS selection
- struct cfg80211_connect_params(9) β connect params
- enum cfg80211_connect_params_changed(9) β what changed in the connect params
- enum wiphy_params_flags(9) β wiphy params flags
- struct cfg80211_pmksa(9) β PMKSA
- struct cfg80211_pkt_pattern(9) β packet pattern
- struct cfg80211_wowlan_tcp(9) β WoWLAN TCP, wake-on-wireless magic β¨
- struct cfg80211_wowlan(9) β WoWLAN
- struct cfg80211_coalesce_rules(9) β coalesce rules
- struct cfg80211_coalesce(9) β coalesce
- struct cfg80211_wowlan_nd_match(9) β WoWLAN net-detect match
- struct cfg80211_wowlan_nd_info(9) β WoWLAN net-detect info
- struct cfg80211_wowlan_wakeup(9) β WoWLAN wakeup
- struct cfg80211_gtk_rekey_data(9) β GTK rekey data
- struct cfg80211_update_ft_ies_params(9) β update FT IEs params
- struct cfg80211_mgmt_tx_params(9) β mgmt TX params
- struct cfg80211_dscp_exception(9) β DSCP exception
- struct cfg80211_dscp_range(9) β DSCP range
- struct cfg80211_qos_map(9) β QoS map
π§ Neighbor Awareness Networking (NAN)(9) corner π§
- Neighbor Awareness Networking (NAN)(9) β the NAN section, she's social
- struct cfg80211_nan_band_config(9) β NAN band config
- struct cfg80211_nan_conf(9) β NAN conf
- struct cfg80211_nan_channel(9) β NAN channel
- struct cfg80211_nan_local_sched(9) β NAN local schedule
- struct cfg80211_nan_peer_map(9) β NAN peer map
- struct cfg80211_nan_peer_sched(9) β NAN peer schedule
- enum cfg80211_nan_conf_changes(9) β NAN conf changes
- struct cfg80211_nan_func_filter(9) β NAN function filter
- struct cfg80211_nan_func(9) β NAN function
π the rest of the connection / PMSR / wiphy fam π
- struct cfg80211_pmk_conf(9) β PMK conf
- struct cfg80211_external_auth_params(9) β external auth params
- struct cfg80211_ftm_responder_stats(9) β FTM responder stats
- struct cfg80211_pmsr_ftm_result(9) β PMSR FTM result
- struct cfg80211_pmsr_result(9) β PMSR result
- struct cfg80211_pmsr_ftm_request_peer(9) β PMSR FTM request peer
- struct cfg80211_pmsr_request_peer(9) β PMSR request peer
- struct cfg80211_pmsr_request(9) β PMSR request
- struct cfg80211_update_owe_info(9) β update OWE info
- struct mgmt_frame_regs(9) β management frame registrations
- struct cfg80211_ops(9) β the ops struct, all the callbacks live here π
- enum wiphy_flags(9) β wiphy flags
- struct ieee80211_iface_limit(9) β interface limit
- struct ieee80211_iface_combination(9) β interface combination
- enum wiphy_wowlan_support_flags(9) β WoWLAN support flags
- struct wiphy_wowlan_support(9) β WoWLAN support
- struct wiphy_coalesce_support(9) β coalesce support
- enum wiphy_vendor_command_flags(9) β vendor command flags
- enum wiphy_opmode_flag(9) β opmode flag
- struct sta_opmode_info(9) β station opmode info
- struct wiphy_vendor_command(9) β vendor command
- struct wiphy_iftype_ext_capab(9) β iftype extended capabilities
cfg80211_get_iftype_ext_capa(9)β get the iftype ext capa- struct cfg80211_pmsr_capabilities(9) β PMSR capabilities
- struct wiphy_iftype_akm_suites(9) β iftype AKM suites
- struct wiphy_radio_cfg(9) β radio config
- struct wiphy_radio_freq_range(9) β radio freq range
- struct wiphy_radio(9) β the radio itself
- enum wiphy_nan_flags(9) β NAN flags
- struct wiphy_nan_capa(9) β NAN capabilities
- struct wiphy(9) β the wiphy, THE main character π«Ά
wiphy_priv(9)β get the private area behind a wiphypriv_to_wiphy(9)β go the other way, priv back to wiphyset_wiphy_dev(9)β attach a device to a wiphywiphy_dev(9)β grab that device backwiphy_name(9)β the wiphy's name, she has onewiphy_new_nm(9)β allocate a wiphy with a namewiphy_new(9)β allocate a wiphy, classicwiphy_register(9)β register it, big moment β¨rcu_dereference_wiphy(9)β RCU deref, wiphy-flavoredwiphy_dereference(9)β the deref helperget_wiphy_regdom(9)β get the wiphy's regulatory domainwiphy_unregister(9)β unregister, sad but necessarywiphy_free(9)β free itwiphy_lock(9)β lock itwiphy_unlock(9)β and unlock, balance πwiphy_work_queue(9)β queue wiphy workwiphy_work_cancel(9)β cancel itwiphy_work_flush(9)β flush itwiphy_delayed_work_queue(9)β queue delayed wiphy workwiphy_delayed_work_cancel(9)β cancel the delayed kindwiphy_delayed_work_flush(9)β flush the delayed kindwiphy_delayed_work_pending(9)β is delayed work pending?wiphy_hrtimer_work_queue(9)β queue hrtimer workwiphy_hrtimer_work_cancel(9)β cancel hrtimer workwiphy_hrtimer_work_flush(9)β flush hrtimer workwiphy_hrtimer_work_pending(9)β is the hrtimer work pending?- enum ieee80211_ap_reg_power(9) β AP regulatory power enum
- struct wireless_dev(9) β the wireless dev, aka wdev
wdev_priv(9)β wdev private areawdev_chandef(9)β the wdev's chandef- Utility functions(9) β the utilities section, handy lil helpers
π Utility functions(9) deep dive π
ieee80211_channel_equal(9)β are two channels equalieee80211_channel_to_khz(9)β channel β kHzieee80211_channel_to_freq_khz(9)β channel β frequency in kHzieee80211_channel_to_frequency(9)β channel β frequencyieee80211_freq_khz_to_channel(9)β kHz frequency β channelieee80211_frequency_to_channel(9)β frequency β channelieee80211_get_channel_khz(9)β get channel by kHz freqieee80211_get_channel(9)β get channel by frequencycfg80211_channel_is_psc(9)β is this channel a PSC?ieee80211_radio_freq_range_valid(9)β is the radio freq range validcfg80211_radio_chandef_valid(9)β is the radio chandef validcfg80211_wdev_channel_allowed(9)β is this channel allowed for this wdevieee80211_get_response_rate(9)β get the response rateieee80211_mandatory_rates(9)β the mandatory rates- struct ieee80211_radiotap_iterator(9) β radiotap iterator
ieee80211_get_hdrlen_from_skb(9)β header length from an skbieee80211_hdrlen(9)β header lengthieee80211_get_mesh_hdrlen(9)β mesh header length
π₯ Data path helpers(9) π₯
- Data path helpers(9) β the data path section, where packets do their thing
ieee80211_data_to_8023_exthdr(9)β 802.11 data β 802.3, extended header editionieee80211_data_to_8023(9)β the classic conversionieee80211_is_valid_amsdu(9)β is this a valid A-MSDUieee80211_amsdu_to_8023s(9)β A-MSDU β multiple 802.3 framesieee80211_get_8023_tunnel_proto(9)β get the 802.3 tunnel protocolieee80211_strip_8023_mesh_hdr(9)β strip that mesh header offcfg80211_classify8021d(9)β classify 802.1Dcfg80211_find_elem_match(9)β find an element that matchescfg80211_find_ie_match(9)β find an IE that matchescfg80211_find_elem(9)β find an elementcfg80211_find_ie(9)β find an IEcfg80211_find_ext_elem(9)β find an extended elementcfg80211_find_ext_ie(9)β find an extended IEcfg80211_find_vendor_elem(9)β find a vendor elementcfg80211_find_vendor_ie(9)β find a vendor IE- enum cfg80211_rnr_iter_ret(9) β RNR iterator return enum
cfg80211_iter_rnr(9)β iterate the RNRcfg80211_defragment_element(9)β defragment an elementcfg80211_send_layer2_update(9)β send a layer 2 update
π Regulatory enforcement infrastructure(9) π
- Regulatory enforcement infrastructure(9) β the regulatory section, rules are rules
regulatory_hint(9)β give the regdb a hintregulatory_set_wiphy_regd(9)β set a wiphy's regdomainregulatory_set_wiphy_regd_sync(9)β the synchronous versionwiphy_apply_custom_regulatory(9)β apply a custom regulatory to a wiphyfreq_reg_info(9)β regulatory info for a frequencyreg_initiator_name(9)β name of the regulatory initiatorregulatory_pre_cac_allowed(9)β is pre-CAC allowed- Internal regulatory db functions(9) β the internal regdb goodies
reg_query_regdb_wmm(9)β query the regdb for WMM
π BSS reporting & MLME notification zone π
cfg80211_scan_done(9)β scan's done, tell everyonecfg80211_sched_scan_results(9)β scheduled scan resultscfg80211_sched_scan_stopped(9)β scheduled scan stoppedcfg80211_sched_scan_stopped_locked(9)β same, but lockedcfg80211_inform_bss_frame_data(9)β inform BSS from frame datacfg80211_gen_new_bssid(9)β generate a new BSSIDcfg80211_is_element_inherited(9)β is this element inheritedcfg80211_merge_profile(9)β merge a profile- enum cfg80211_bss_frame_type(9) β BSS frame type enum
cfg80211_get_ies_channel_number(9)β channel number from the IEscfg80211_ssid_eq(9)β compare two SSIDscfg80211_inform_bss_data(9)β inform BSS from data__cfg80211_get_bss(9)β the double-underscore getter πcfg80211_get_bss(9)β the normal gettercfg80211_ref_bss(9)β take a reference on a BSScfg80211_put_bss(9)β drop that referencecfg80211_unlink_bss(9)β unlink a BSScfg80211_bss_iter(9)β iterate BSSescfg80211_rx_mlme_mgmt(9)β receive an MLME management framecfg80211_auth_timeout(9)β auth timed out π- struct cfg80211_rx_assoc_resp_data(9) β RX assoc response data
cfg80211_rx_assoc_resp(9)β receive an assoc response- struct cfg80211_assoc_failure(9) β assoc failure struct
cfg80211_assoc_failure(9)β assoc failure reportcfg80211_tx_mlme_mgmt(9)β transmit an MLME management framecfg80211_rx_unprot_mlme_mgmt(9)β receive an unprotected MLME mgmt framecfg80211_michael_mic_failure(9)β Michael MIC failure, bad news πcfg80211_ibss_joined(9)β joined an IBSScfg80211_notify_new_peer_candidate(9)β new peer candidate alert
β RFkill integration(9) β
- RFkill integration(9) β the rfkill section
wiphy_rfkill_set_hw_state_reason(9)β set hardware rfkill state with a reasonwiphy_rfkill_start_polling(9)β start pollingwiphy_rfkill_stop_polling(9)β stop polling
π Vendor commands(9) π
- Vendor commands(9) β vendor stuff lives here
cfg80211_vendor_cmd_alloc_reply_skb(9)β alloc a reply skbcfg80211_vendor_cmd_reply(9)β send the replycfg80211_vendor_cmd_get_sender(9)β who even sent thiscfg80211_vendor_event_alloc(9)β alloc a vendor eventcfg80211_vendor_event_alloc_ucast(9)β alloc a unicast vendor eventcfg80211_vendor_event(9)β fire the vendor event
π§ Test mode(9) β yes she still exists π
- Test mode(9) β test mode, the legacy icon
cfg80211_testmode_alloc_reply_skb(9)β alloc a testmode replycfg80211_testmode_reply(9)β send the testmode replycfg80211_testmode_alloc_event_skb(9)β alloc a testmode eventcfg80211_testmode_event(9)β send the testmode event
πΈ connect / roam / channel-ready notifications πΈ
- struct cfg80211_fils_resp_params(9) β FILS response params
- struct cfg80211_connect_resp_params(9) β connect response params
cfg80211_connect_done(9)β connect is donecfg80211_connect_bss(9)β connected to a BSScfg80211_connect_result(9)β the connect resultcfg80211_connect_timeout(9)β connect timed out, we've all been there- struct cfg80211_roam_info(9) β roam info
cfg80211_roamed(9)β roamed, she moved π¦cfg80211_port_authorized(9)β port authorizedcfg80211_disconnected(9)β disconnected, it's not you it's the signalcfg80211_ready_on_channel(9)β ready on channelcfg80211_remain_on_channel_expired(9)β remain-on-channel expiredcfg80211_tx_mgmt_expired(9)β mgmt TX expiredcfg80211_sinfo_alloc_tid_stats(9)β alloc TID stats in station infocfg80211_link_sinfo_alloc_tid_stats(9)β link version of the samecfg80211_sinfo_release_content(9)β release station info contentscfg80211_new_sta(9)β new station alert πcfg80211_del_sta_sinfo(9)β delete a station, with infocfg80211_del_sta(9)β delete a station, plaincfg80211_conn_failed(9)β connection failed- struct cfg80211_rx_info(9) β RX info
cfg80211_rx_mgmt_ext(9)β RX mgmt, extendedcfg80211_rx_mgmt_khz(9)β RX mgmt with kHz freqcfg80211_rx_mgmt(9)β RX mgmt, classic- struct cfg80211_tx_status(9) β TX status
cfg80211_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 on the control portcfg80211_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)β radar event, the underscore onecfg80211_sta_opmode_change_notify(9)β station opmode changedcfg80211_cac_event(9)β CAC eventcfg80211_background_cac_abort(9)β background CAC abortedcfg80211_gtk_rekey_notify(9)β GTK rekey notificationcfg80211_pmksa_candidate_notify(9)β PMKSA candidate notificationcfg80211_rx_spurious_frame(9)β received a spurious frame, rudecfg80211_rx_unexpected_4addr_frame(9)β unexpected 4-address framecfg80211_probe_status(9)β probe statuscfg80211_report_obss_beacon_khz(9)β report an OBSS beacon, kHz flavorcfg80211_report_obss_beacon(9)β report an OBSS beacon- struct cfg80211_beaconing_check_config(9) β beaconing check config, and that's the list bestie π
β¦and the list literally does not stop, bestie β here's the rest of the crew, all of them living in the same ./include/net cinematic universe, no cap:
cfg80211_reg_check_beaconing(9)β π¦ the beaconing vibe checkcfg80211_reg_can_beacon(9)β can we beacon? the question of all questionscfg80211_reg_can_beacon_relax(9)β same question but chill modecfg80211_ch_switch_notify(9)β π₯ channel switch announcement energy, we're movingcfg80211_ch_switch_started_notify(9)β it's giving "we've begun"ieee80211_operating_class_to_band(9)β class β band, the glow-up translationieee80211_operating_class_to_chandef(9)β class β chandef, even more specificieee80211_chandef_to_khz(9)β β¨ numbers in kHz, we love a unit conversioncfg80211_tdls_oper_request(9)β TDLS said "let me in"cfg80211_calculate_bitrate(9)β π math era, get your bitrate girlcfg80211_unregister_wdev(9)β bye wdev, it was realcfg80211_register_netdevice(9)β π netdevice said hicfg80211_unregister_netdevice(9)β and then it said byestruct cfg80211_ft_event_params(9)β the struct, the iconcfg80211_ft_event(9)β fast transition, fast vibescfg80211_get_p2p_attr(9)β peer-to-peer attribute retrieval, obsessedieee80211_ie_split_ric(9)β splitting IEs with RIC, very niche very slayieee80211_ie_split(9)β the original split, the blueprintieee80211_fragment_element(9)β π§ fragmenting elements like it's nothingcfg80211_report_wowlan_wakeup(9)β wakeup report, main character returnscfg80211_crit_proto_stopped(9)β critical protocol said "I'm done"ieee80211_get_num_supported_channels(9)β how many channels? let's count, bestiecfg80211_check_combinations(9)β checking combos like a fit checkcfg80211_iter_combinations(9)β same but in a loop, πcfg80211_get_radio_idx_by_chan(9)β which radio is this channel on? tea timecfg80211_stop_link(9)β link, you're donecfg80211_stop_iface(9)β iface, you toocfg80211_shutdown_all_interfaces(9)β π«Ά everyone go home, it's closing timewiphy_ext_feature_set(9)β set the extended feature flagwiphy_ext_feature_isset(9)β is it set tho? asking for a friendcfg80211_free_nan_func(9)β free the NAN func, be responsiblestruct cfg80211_nan_match_params(9)β NAN match params, the struct of it allcfg80211_nan_match(9)β we matched! πcfg80211_nan_func_terminated(9)β and then it ended, tragiquecfg80211_nan_sched_update_done(9)β schedule update finished, we love a completed taskcfg80211_external_auth_request(9)β auth from the outside, mysteriouscfg80211_pmsr_report(9)β PMSR report, very measurementcfg80211_pmsr_complete(9)β PMSR complete, very donecfg80211_iftype_allowed(9)β is this iftype allowed? the bouncer of the group chatcfg80211_assoc_comeback(9)β assoc comeback, she came backcfg80211_update_owe_info_event(9)β OWE info update event, πΈcfg80211_bss_flush(9)β flush the BSS, clean slate energycfg80211_bss_color_notify(9)β BSS color notification, aestheticcfg80211_obss_color_collision_notify(9)β π collision! OBSS color said crashcfg80211_color_change_started_notify(9)β color change commencing, wigcfg80211_color_change_aborted_notify(9)β color change cancelled, never mindcfg80211_color_change_notify(9)β the final color change notice, πcfg80211_6ghz_power_type(9)β 6 GHz power type, the modern eracfg80211_links_removed(9)β links gone, we're in our grief arcstruct cfg80211_mlo_reconf_done_data(9)β MLO reconfig done data, the structcfg80211_mlo_reconf_add_done(9)β reconfig add done, βcfg80211_schedule_channels_check(9)β schedule that channel check, girlbosscfg80211_epcs_changed(9)β EPCS changed, okurrrcfg80211_next_nan_dw_notif(9)β next NAN DW notification, coming sooncfg80211_nan_cluster_joined(9)β joined the cluster, we're in πcfg80211_nan_ulw_update(9)β ULW update, acronym excellencecfg80211_nan_channel_evac(9)β channel evac, everybody outwiphy_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 freq, in kHzcfg80211_s1g_get_end_freq_khz(9)β S1G end freq, also kHzcfg80211_s1g_get_primary_sibling(9)β primary sibling, family dramacfg80211_incumbent_signal_notify(9)β incumbent signal said something, β
Okay so that's the whole cross-reference family, bestie β every single one of them, exactly as written, no edits, no skips. Go read them, or don't, but at least you know they exist now. π«Ά
And that's the page! It lives over in ./include/net, and this cut is the October 2026 version. Stay hydrated, read your manpages, and may your chandefs always be valid π
β¨π
π¦ 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