ieee80211_o...lass_to_band(9)
β¨ ieee80211_operating_class_to_band(9) β¨
okay so bestie, welcome to the Kernel API Manual, section 9 (yes, the 9 β that's the kernel-functions section, iykyk π«Ά). today's main character is ieee80211_operating_class_to_band, and honestly? she's a little translator icon and we're obsessed π
π NAME π
ieee80211_operating_class_to_band β convert operating class to band
like, she takes an operating class and turns it into a band. that's the whole vibe. slay.
π¦ SYNOPSIS π¦
bool ieee80211_operating_class_to_band(u8 operating_class, enum nl80211_band *band);
literally just one function call, no drama, no cap:
bool ieee80211_operating_class_to_band (u8 operating_class , enum nl80211_band *band );
πΈ ARGUMENTS πΈ
operating_classβ the operating class to convert π this is the<italic>u8</italic>you're handing over, and she's gonna do her thing with it.bandβ band pointer to fill β¨ note the "to fill" bestie, because this one is an out-param: it's a pointer to anenum nl80211_bandand the function fills it in for you. it's giving "you bring the container, i bring the content" π«Ά
π RETURN π
trueβ the conversion was successful π periodt, you got your band.falseβ otherwise π the conversion did not go through.
ngl this one is short and sweet, but don't get too comfy β there's more coming in the next parts, so stay tuned bestie π
β¨ SEE ALSO β¨
okay bestie, this is the part where the page hands you the whole friend group π β every single cross-reference, no gatekeeping, and there are literally hundreds of them. Grab a snack π, we're going through them all. Not one dropped, not one merged, fr fr.
π the starting point + the header file itself
Kernel file ./include/net/cfg80211.hβ the actual header where all of this lives, say hi to the source πIntroduction(9)β start here if you're new, it's giving orientation energyDevice registration(9)β how devices get themselves on the list β¨enum ieee80211_channel_flags(9)β the flags a channel can carrystruct ieee80211_channel(9)β one single channel, iconicenum ieee80211_rate_flags(9)β flags attached to ratesenum ieee80211_bss_type(9)β what kind of BSS we're dealing withenum ieee80211_privacy(9)β privacy settings enumstruct ieee80211_rate(9)β a rate, plain and simplestruct ieee80211_he_obss_pd(9)β HE OBSS PD structstruct cfg80211_he_bss_color(9)β the HE BSS color struct π¨struct ieee80211_sta_ht_cap(9)β HT capabilities of a stationstruct ieee80211_sta_vht_cap(9)β VHT capsstruct 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 caps, the newest main characterstruct ieee80211_sband_iftype_data(9)β per-iftype data for a bandenum ieee80211_edmg_bw_config(9)β EDMG bandwidth config enumstruct ieee80211_edmg(9)β the EDMG struct itselfstruct ieee80211_sta_s1g_cap(9)β S1G capsstruct ieee80211_supported_band(9)β a whole supported band, big vibes_ieee80211_set_sband_iftype_data(9)β the underscored internal setterieee80211_set_sband_iftype_data(9)β the public setter, slayfor_each_sband_iftype_data(9)β the iteration macroieee80211_get_sband_iftype_data(9)β getter for the aboveieee80211_get_he_iftype_cap(9)β grab the HE iftype capieee80211_get_he_6ghz_capa(9)β HE 6 GHz capability getterieee80211_get_eht_iftype_cap(9)β EHT iftype cap getterieee80211_get_uhr_iftype_cap(9)β UHR iftype cap getterwiphy_read_of_freq_limits(9)β read frequency limits from OF π«Ά
π actions and configuration (the big one)
Actions and configuration(9)β the whole section, buckle upstruct vif_params(9)β virtual interface paramsstruct key_params(9)β key paramsstruct cfg80211_chan_def(9)β channel definition, lowkey central to everythingstruct cfg80211_tid_cfg(9)β TID configstruct cfg80211_tid_config(9)β TID config, the collection versionstruct cfg80211_fils_aad(9)β FILS AADstruct cfg80211_set_hw_timestamp(9)β hardware timestamp setter structcfg80211_get_chandef_type(9)β get the chandef typecfg80211_chandef_create(9)β make a chandefcfg80211_chandef_identical(9)β are these two chandefs twins? π―cfg80211_chandef_is_edmg(9)β is it EDMG?cfg80211_chandef_is_s1g(9)β is it S1G?cfg80211_chandef_compatible(9)β do they get along?nl80211_chan_width_to_mhz(9)β width β MHz conversioncfg80211_chandef_get_width(9)β get that widthcfg80211_chandef_valid(9)β vibe check on the chandef βcfg80211_chandef_usable(9)β is it usable thocfg80211_chandef_dfs_required(9)β DFS required?cfg80211_chandef_dfs_usable(9)β DFS usable?cfg80211_chandef_dfs_cac_time(9)β the CAC time, iconiccfg80211_chandef_primary(9)β primary channel of a chandefcfg80211_chandef_npca_valid(9)β NPCA valid checkcfg80211_chandef_add_npca(9)β add NPCAcfg80211_chandef_add_dbe(9)β add DBEnl80211_send_chandef(9)β send it over nl80211ieee80211_chandef_max_power(9)β max power for a chandefcfg80211_chandef_s1g_pri_width(9)β S1G primary widthcfg80211_any_usable_channels(9)β literally any usable channels?enum survey_info_flags(9)β survey flags enumstruct survey_info(9)β the survey info structstruct 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 settings πstruct cfg80211_ap_update(9)β AP updatestruct cfg80211_csa_settings(9)β CSA settingsstruct cfg80211_color_change_settings(9)β color change settings π¨struct iface_combination_params(9)β interface combination paramsenum station_parameters_apply_mask(9)β apply-mask enum for station paramsstruct 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 params, the classicstruct station_del_parameters(9)β station delete paramsenum cfg80211_station_type(9)β station type enumcfg80211_check_station_change(9)β validate a station changeenum rate_info_flags(9)β rate info flagsenum rate_info_bw(9)β rate info bandwidth enumstruct rate_info(9)β rate info structenum bss_param_flags(9)β BSS param flagsstruct sta_bss_parameters(9)β station BSS parametersstruct cfg80211_txq_stats(9)β TXQ statsstruct cfg80211_tid_stats(9)β TID statsstruct link_station_info(9)β link station infostruct station_info(9)β station info, the big onestruct 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 a stationenum monitor_flags(9)β monitor flagsenum mpath_info_flags(9)β mesh path info flagsstruct mpath_info(9)β mesh path 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 and BSS list handling
Scanning and BSS list handling(9)β the scanning section itselfstruct cfg80211_ssid(9)β an SSID, bestiestruct cfg80211_scan_info(9)β scan infostruct cfg80211_scan_6ghz_params(9)β 6 GHz scan paramsstruct cfg80211_scan_request(9)β a scan requeststruct cfg80211_match_set(9)β match setstruct cfg80211_sched_scan_plan(9)β scheduled scan planstruct cfg80211_bss_select_adjust(9)β BSS select adjuststruct cfg80211_sched_scan_request(9)β scheduled scan requestenum cfg80211_signal_type(9)β signal type enumstruct cfg80211_inform_bss(9)β inform BSSstruct cfg80211_bss_ies(9)β BSS IEsstruct cfg80211_bss(9)β a BSS πΈieee80211_bss_get_elem(9)β grab an elementieee80211_bss_get_ie(9)β grab an IEstruct cfg80211_auth_request(9)β auth requeststruct cfg80211_assoc_link(9)β assoc linkstruct cfg80211_ml_reconf_req(9)β ML reconfig requestenum cfg80211_assoc_req_flags(9)β assoc request flagsstruct cfg80211_assoc_request(9)β assoc requeststruct cfg80211_deauth_request(9)β deauth request πstruct 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)β which connect params changed enumenum wiphy_params_flags(9)β wiphy params flagsstruct cfg80211_pmksa(9)β PMKSA structstruct cfg80211_pkt_pattern(9)β packet patternstruct cfg80211_wowlan_tcp(9)β WoWLAN TCPstruct cfg80211_wowlan(9)β WoWLAN, wake-on-LAN energy π΄struct cfg80211_coalesce_rules(9)β coalesce rulesstruct cfg80211_coalesce(9)β coalescestruct cfg80211_wowlan_nd_match(9)β WoWLAN net-detect matchstruct cfg80211_wowlan_nd_info(9)β WoWLAN net-detect 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
π§ neighbor awareness networking (NAN)
Neighbor Awareness Networking (NAN)(9)β the NAN section, so niche and so cutestruct cfg80211_nan_band_config(9)β NAN band configstruct cfg80211_nan_conf(9)β NAN configstruct cfg80211_nan_channel(9)β NAN channelstruct cfg80211_nan_local_sched(9)β NAN local schedulestruct cfg80211_nan_peer_map(9)β NAN peer mapstruct cfg80211_nan_peer_sched(9)β NAN peer scheduleenum cfg80211_nan_conf_changes(9)β NAN config changes enumstruct cfg80211_nan_func_filter(9)β NAN function filterstruct cfg80211_nan_func(9)β NAN function
π auth, PMK, PMSR and friends
struct cfg80211_pmk_conf(9)β PMK configstruct 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 info
π wiphy, the whole family tree
struct mgmt_frame_regs(9)β management frame registrationsstruct cfg80211_ops(9)β the ops struct, absolute iconenum wiphy_flags(9)β wiphy flagsstruct ieee80211_iface_limit(9)β interface limitstruct ieee80211_iface_combination(9)β interface 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 flag enumstruct sta_opmode_info(9)β station opmode infostruct wiphy_vendor_command(9)β vendor commandstruct wiphy_iftype_ext_capab(9)β iftype extended capabilitiescfg80211_get_iftype_ext_capa(9)β get iftype ext capastruct cfg80211_pmsr_capabilities(9)β PMSR capabilitiesstruct wiphy_iftype_akm_suites(9)β iftype AKM suitesstruct wiphy_radio_cfg(9)β radio configstruct wiphy_radio_freq_range(9)β radio freq rangestruct wiphy_radio(9)β a whole radio π«Άenum wiphy_nan_flags(9)β wiphy NAN flagsstruct wiphy_nan_capa(9)β wiphy NAN capabilitiesstruct wiphy(9)β THE wiphy struct, main character energywiphy_priv(9)β wiphy private datapriv_to_wiphy(9)β go from priv back to wiphyset_wiphy_dev(9)β set the wiphy devicewiphy_dev(9)β get the wiphy devicewiphy_name(9)β its namewiphy_new_nm(9)β new wiphy with a namewiphy_new(9)β new wiphy, classicwiphy_register(9)β register it β¨rcu_dereference_wiphy(9)β RCU deref a wiphywiphy_dereference(9)β deref a wiphyget_wiphy_regdom(9)β get its regulatory domainwiphy_unregister(9)β unregister πwiphy_free(9)β free itwiphy_lock(9)β lock it πwiphy_unlock(9)β unlock itwiphy_work_queue(9)β queue workwiphy_work_cancel(9)β cancel workwiphy_work_flush(9)β flush workwiphy_delayed_work_queue(9)β queue delayed workwiphy_delayed_work_cancel(9)β cancel delayed workwiphy_delayed_work_flush(9)β flush delayed workwiphy_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 hrtimer work pending?enum ieee80211_ap_reg_power(9)β AP regulatory power enumstruct wireless_dev(9)β the wireless dev structwdev_priv(9)β wdev private datawdev_chandef(9)β wdev chandef
π utility functions(9) β the little helpers
Utility functions(9)β the utilities sectionieee80211_channel_equal(9)β are these channels equal?ieee80211_channel_to_khz(9)β channel β kHzieee80211_channel_to_freq_khz(9)β channel β freq in kHzieee80211_channel_to_frequency(9)β channel β frequencyieee80211_freq_khz_to_channel(9)β freq in kHz β channelieee80211_frequency_to_channel(9)β frequency β channelieee80211_get_channel_khz(9)β get channel by kHzieee80211_get_channel(9)β get channelcfg80211_channel_is_psc(9)β is it 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 the channel allowed for this wdevieee80211_get_response_rate(9)β get the response rateieee80211_mandatory_rates(9)β mandatory ratesstruct ieee80211_radiotap_iterator(9)β radiotap iteratorieee80211_get_hdrlen_from_skb(9)β header length from skbieee80211_hdrlen(9)β header lengthieee80211_get_mesh_hdrlen(9)β mesh header length
π data path helpers(9)
Data path helpers(9)β the data path sectionieee80211_data_to_8023_exthdr(9)β data β 802.3 with ext headerieee80211_data_to_8023(9)β data β 802.3ieee80211_is_valid_amsdu(9)β is this a valid A-MSDUieee80211_amsdu_to_8023s(9)β A-MSDU β 802.3sieee80211_get_8023_tunnel_proto(9)β get the 802.3 tunnel protocolieee80211_strip_8023_mesh_hdr(9)β strip the 802.3 mesh headercfg80211_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 IEenum cfg80211_rnr_iter_ret(9)β RNR iterator return enumcfg80211_iter_rnr(9)β iterate 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 sectionregulatory_hint(9)β give regulatory a hintregulatory_set_wiphy_regd(9)β set a wiphy's reg domainregulatory_set_wiphy_regd_sync(9)β the synchronous versionwiphy_apply_custom_regulatory(9)β apply custom regulatory rulesfreq_reg_info(9)β frequency regulatory inforeg_initiator_name(9)β the initiator's nameregulatory_pre_cac_allowed(9)β is pre-CAC allowed?Internal regulatory db functions(9)β internal regdb sectionreg_query_regdb_wmm(9)β query the regdb for WMM
π«Ά the notification + BSS handling gang
cfg80211_scan_done(9)β scan done βcfg80211_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 frame datacfg80211_gen_new_bssid(9)β generate a new BSSIDcfg80211_is_element_inherited(9)β is the element inherited?cfg80211_merge_profile(9)β merge a profileenum cfg80211_bss_frame_type(9)β BSS frame type enumcfg80211_get_ies_channel_number(9)β get the channel number from IEscfg80211_ssid_eq(9)β SSID equality checkcfg80211_inform_bss_data(9)β inform BSS data__cfg80211_get_bss(9)β the underscored internal get_bsscfg80211_get_bss(9)β get a BSScfg80211_ref_bss(9)β take a ref on a BSScfg80211_put_bss(9)β drop a ref on a BSScfg80211_unlink_bss(9)β unlink a BSScfg80211_bss_iter(9)β iterate BSSescfg80211_rx_mlme_mgmt(9)β receive MLME mgmtcfg80211_auth_timeout(9)β auth timed out πstruct cfg80211_rx_assoc_resp_data(9)β RX assoc resp datacfg80211_rx_assoc_resp(9)β RX assoc responsestruct 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 failure πcfg80211_ibss_joined(9)β joined an IBSScfg80211_notify_new_peer_candidate(9)β notify of a new peer candidate
πΈ RFkill integration(9)
RFkill integration(9)β the RFkill 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(9)
Vendor commands(9)β the vendor sectioncfg80211_vendor_cmd_alloc_reply_skb(9)β alloc a reply skbcfg80211_vendor_cmd_reply(9)β send the replycfg80211_vendor_cmd_get_sender(9)β get the sendercfg80211_vendor_event_alloc(9)β alloc a vendor eventcfg80211_vendor_event_alloc_ucast(9)β alloc a unicast vendor eventcfg80211_vendor_event(9)β send a vendor event
π test mode(9)
Test mode(9)β the test mode sectioncfg80211_testmode_alloc_reply_skb(9)β alloc a testmode reply skbcfg80211_testmode_reply(9)β send the testmode replycfg80211_testmode_alloc_event_skb(9)β alloc a testmode event skbcfg80211_testmode_event(9)β send a testmode event
π connect / roam / station lifecycle notifications
struct cfg80211_fils_resp_params(9)β FILS response paramsstruct cfg80211_connect_resp_params(9)β connect response paramscfg80211_connect_done(9)β connect donecfg80211_connect_bss(9)β connect to a BSScfg80211_connect_result(9)β connect resultcfg80211_connect_timeout(9)β connect timed outstruct cfg80211_roam_info(9)β roam infocfg80211_roamed(9)β we roamed π¦cfg80211_port_authorized(9)β port authorizedcfg80211_disconnected(9)β we disconnected πcfg80211_ready_on_channel(9)β ready on channelcfg80211_remain_on_channel_expired(9)β remain-on-channel expiredcfg80211_tx_mgmt_expired(9)β TX mgmt expiredcfg80211_sinfo_alloc_tid_stats(9)β alloc TID stats in sinfocfg80211_link_sinfo_alloc_tid_stats(9)β same for a linkcfg80211_sinfo_release_content(9)β release sinfo contentcfg80211_new_sta(9)β new station arrived πcfg80211_del_sta_sinfo(9)β delete a station with sinfocfg80211_del_sta(9)β delete a stationcfg80211_conn_failed(9)β connection failedstruct cfg80211_rx_info(9)β RX infocfg80211_rx_mgmt_ext(9)β RX mgmt, extendedcfg80211_rx_mgmt_khz(9)β RX mgmt with kHz freqcfg80211_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 on control port
π the rest of the notification besties
cfg80211_cqm_rssi_notify(9)β CQM RSSI notifycfg80211_cqm_pktloss_notify(9)β CQM packet loss notifycfg80211_cqm_txe_notify(9)β CQM TX error notifycfg80211_cqm_beacon_loss_notify(9)β CQM beacon loss notify__cfg80211_radar_event(9)β internal radar eventcfg80211_sta_opmode_change_notify(9)β station 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 frame πcfg80211_rx_unexpected_4addr_frame(9)β RX unexpected 4-address framecfg80211_probe_status(9)β probe statuscfg80211_report_obss_beacon_khz(9)β report OBSS beacon in kHzcfg80211_report_obss_beacon(9)β report OBSS beaconstruct cfg80211_beaconing_check_config(9)β beaconing check config
and that's the whole list, no cap β every single one accounted for π (and we're not done yet, keep scrolling bestie)
β¦and honestly? the whole squad showed up. here's the full guest list, bestie β every single one of these has its own page, so tap in whenever you're curious β¨
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_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)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)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)
like, that's sixty-three little cross-references, and every one of them is a real page you can pull up. go be nosy, it's giving research era π₯
and that's the whole page, bestie β you made it to the end π this one lives in ./include/net in the kernel tree, and it's dated October 2026, so yes she's fresh, she's current, she's lowkey iconic. now go read some kernel source, ily, bye π
β¨π¦
π¦ 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