cfg80211_ven...d_get_sender(9)
β¨ cfg80211_vendor_cmd_get_sender(9) β¨
okay so bestie, welcome to the kernel API manual for cfg80211_vendor_cmd_get_sender π
this one is lowkey iconic because it's exactly what it says on the tin β no cap, no plot twists, just a tiny little helper doing its one job beautifully π
πΈ NAME πΈ
cfg80211_vendor_cmd_get_sender β get the current sender netlink ID
like... that's it. that's the whole vibe. it gets the sender. the netlink ID of the sender. fr fr π
π¦ SYNOPSIS π¦
unsigned int cfg80211_vendor_cmd_get_sender (struct wiphy *wiphy );
so the return type is unsigned int (yes, an unsigned int, not an int, not a size_t, don't come for me) and it takes exactly one argument: a struct wiphy * called wiphy β¨ there's that trailing space before the closing paren in the original signature and we're keeping it because character-for-character is the assignment, periodt π«Ά
π ARGUMENTS π
wiphyβ the wiphy π that's the entire description. the wiphy. the one and only. she's astruct wiphy *and she's the wiphy and we love her for it π§
β RETURN β
returns the current netlink port ID in a vendor command handler π
that's the whole return contract, bestie β the current netlink port ID, and specifically in a vendor command handler, so don't go expecting this to be meaningful outside of that context, iykyk π
π CONTEXT π
may only be called from a vendor command handler π¨
this is a hard restriction, not a suggestion, not a soft guideline, not a "whatever feels right" situation π only. from. a. vendor. command. handler. that's the vibe check and if you fail it, that's on you bestie π
more parts incoming, don't go anywhere πΈπ¦π
π¦ where to start, bestie
./include/net/cfg80211.h+Introduction(9)β the kernel file this whole page lives in, plus the intro page that eases you in first π
π band lore & iftype cap energy
enum ieee80211_channel_flags(9)β the flags that describe a channel β¨struct ieee80211_channel(9)β the channel struct itself, iconicenum ieee80211_rate_flags(9)β flags for ratesenum ieee80211_bss_type(9)β the BSS type enumenum ieee80211_privacy(9)β the privacy enumstruct ieee80211_rate(9)β the rate struct, short and sweetstruct ieee80211_he_obss_pd(9)β HE OBSS PD, yes that's the whole name π«Άstruct cfg80211_he_bss_color(9)β HE BSS color structstruct ieee80211_sta_ht_cap(9)β HT capabilitiesstruct ieee80211_sta_vht_cap(9)β VHT capabilitiesstruct ieee80211_sta_he_cap(9)β HE capabilitiesstruct ieee80211_eht_mcs_nss_supp(9)β EHT MCS/NSS supportstruct ieee80211_sta_eht_cap(9)β EHT capabilitiesstruct ieee80211_sta_uhr_cap(9)β UHR capabilitiesstruct ieee80211_sband_iftype_data(9)β sband iftype data, the main character of this little cluster πenum ieee80211_edmg_bw_config(9)β EDMG bandwidth config enumstruct ieee80211_edmg(9)β the EDMG structstruct ieee80211_sta_s1g_cap(9)β S1G capabilitiesstruct ieee80211_supported_band(9)β the supported band struct_ieee80211_set_sband_iftype_data(9)β the underscore-flavored setter (yes the leading_matters, don't come for me)ieee80211_set_sband_iftype_data(9)β the setter, no underscorefor_each_sband_iftype_data(9)β the loop macro, live your iteration fantasyieee80211_get_sband_iftype_data(9)β the getterieee80211_get_he_iftype_cap(9)β grab the HE iftype capieee80211_get_he_6ghz_capa(9)β grab the HE 6GHz capaieee80211_get_eht_iftype_cap(9)β grab the EHT iftype capieee80211_get_uhr_iftype_cap(9)β grab the UHR iftype capwiphy_read_of_freq_limits(9)β reads frequency limits from OF πΈ
π actions & configuration core
Actions and configuration(9)β the big section page, your tour guidestruct vif_params(9)β vif params structstruct key_params(9)β key params structstruct cfg80211_chan_def(9)β channel definition struct, you'll see her everywherestruct cfg80211_tid_cfg(9)β TID config structstruct cfg80211_tid_config(9)β the TID config wrapperstruct cfg80211_fils_aad(9)β FILS AAD structstruct cfg80211_set_hw_timestamp(9)β hw timestamp setter struct
π§ chandef clique (she's everywhere, honestly)
cfg80211_get_chandef_type(9)β get the chandef typecfg80211_chandef_create(9)β build a chandefcfg80211_chandef_identical(9)β are these two the same? vibe check πcfg80211_chandef_is_edmg(9)β is it EDMG?cfg80211_chandef_is_s1g(9)β is it S1G?cfg80211_chandef_compatible(9)β are they compatible?nl80211_chan_width_to_mhz(9)β width β MHz conversioncfg80211_chandef_get_width(9)β get the widthcfg80211_chandef_valid(9)β is it valid?cfg80211_chandef_usable(9)β is it usable?cfg80211_chandef_dfs_required(9)β DFS required?cfg80211_chandef_dfs_usable(9)β DFS usable?cfg80211_chandef_dfs_cac_time(9)β the DFS CAC timecfg80211_chandef_primary(9)β the primary channel bitscfg80211_chandef_npca_valid(9)β NPCA valid?cfg80211_chandef_add_npca(9)β add NPCAcfg80211_chandef_add_dbe(9)β add DBEnl80211_send_chandef(9)β send that chandef outieee80211_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?
πΈ AP, beacon & assorted structs
enum survey_info_flags(9)β survey flagsstruct survey_info(9)β 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 response, say that five timesstruct 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 settings
π stations, rates, mesh & OCB
struct iface_combination_params(9)β interface combination paramsenum station_parameters_apply_mask(9)β the apply mask enumstruct sta_txpwr(9)β station TX powerstruct link_station_parameters(9)β link station parametersstruct link_station_del_parameters(9)β link station delete parametersstruct cfg80211_ttlm_params(9)β TTLM paramsstruct station_parameters(9)β station parametersstruct station_del_parameters(9)β station delete parametersenum cfg80211_station_type(9)β station type enumcfg80211_check_station_change(9)β check 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 frequency 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 & BSS list handling
Scanning and BSS list handling(9)β the section page for all of thisstruct cfg80211_ssid(9)β SSID structstruct 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)β 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 BSS structstruct cfg80211_bss_ies(9)β BSS IEsstruct cfg80211_bss(9)β the BSS struct π«Άieee80211_bss_get_elem(9)β get an element from a BSSieee80211_bss_get_ie(9)β get an IE from a BSSstruct 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)β what changed in connect paramsenum wiphy_params_flags(9)β wiphy params flagsstruct cfg80211_pmksa(9)β PMKSA structstruct cfg80211_pkt_pattern(9)β packet patternstruct cfg80211_wowlan_tcp(9)β WoWLAN TCP structstruct cfg80211_wowlan(9)β WoWLAN structstruct cfg80211_coalesce_rules(9)β coalesce rulesstruct cfg80211_coalesce(9)β coalesce structstruct 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
π§ NAN, or Neighbor Awareness Networking
Neighbor Awareness Networking (NAN)(9)β the NAN section page, she's aware β¨struct 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 changesstruct cfg80211_nan_func_filter(9)β NAN function filterstruct cfg80211_nan_func(9)β NAN function
β auth, PMK, FTM & PMSR
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 infostruct mgmt_frame_regs(9)β management frame registrations
π₯ wiphy structs & flags
struct cfg80211_ops(9)β the ops struct, the blueprint of it all πenum 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 flagstruct sta_opmode_info(9)β station opmode infostruct wiphy_vendor_command(9)β vendor command structstruct wiphy_iftype_ext_capab(9)β iftype extended capabilitiescfg80211_get_iftype_ext_capa(9)β get the 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 frequency rangestruct wiphy_radio(9)β radio structenum wiphy_nan_flags(9)β wiphy NAN flagsstruct wiphy_nan_capa(9)β wiphy NAN capabilities
π«Ά wiphy lifecycle & wireless_dev
struct wiphy(9)β the wiphy struct itself, mother πwiphy_priv(9)β grab the private areapriv_to_wiphy(9)β private β wiphyset_wiphy_dev(9)β set the wiphy devicewiphy_dev(9)β get the wiphy devicewiphy_name(9)β get the wiphy namewiphy_new_nm(9)β new wiphy, named flavorwiphy_new(9)β new wiphywiphy_register(9)β register that wiphyrcu_dereference_wiphy(9)β RCU dereference, wiphy editionwiphy_dereference(9)β dereference a wiphyget_wiphy_regdom(9)β get the wiphy regdomainwiphy_unregister(9)β unregister itwiphy_free(9)β free it, bye bestie πwiphy_lock(9)β lockwiphy_unlock(9)β unlock, we stan a matched pairwiphy_work_queue(9)β queue wiphy workwiphy_work_cancel(9)β cancel wiphy workwiphy_work_flush(9)β flush wiphy workwiphy_delayed_work_queue(9)β queue delayed wiphy workwiphy_delayed_work_cancel(9)β cancel delayed wiphy workwiphy_delayed_work_flush(9)β flush delayed wiphy 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)β wireless_dev private areawdev_chandef(9)β get the wdev chandef
π utility functions
Utility functions(9)β the utility section pageieee80211_channel_equal(9)β are these channels equal?ieee80211_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)β frequency in kHz β channelieee80211_frequency_to_channel(9)β frequency β channelieee80211_get_channel_khz(9)β get a channel by kHzieee80211_get_channel(9)β get a channelcfg80211_channel_is_psc(9)β is this channel a PSC?ieee80211_radio_freq_range_valid(9)β is the radio frequency range valid?cfg80211_radio_chandef_valid(9)β is the radio chandef valid?cfg80211_wdev_channel_allowed(9)β is this channel allowed for the wdev?ieee80211_get_response_rate(9)β get the response rateieee80211_mandatory_rates(9)β the mandatory ratesstruct ieee80211_radiotap_iterator(9)β radiotap iterator structieee80211_get_hdrlen_from_skb(9)β header length from an skbieee80211_hdrlen(9)β header lengthieee80211_get_mesh_hdrlen(9)β mesh header length
π data path helpers
Data path helpers(9)β the data path section pageieee80211_data_to_8023_exthdr(9)β data β 802.3 with extended headerieee80211_data_to_8023(9)β data β 802.3ieee80211_is_valid_amsdu(9)β is this a valid A-MSDU?ieee80211_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)β the RNR iterator return enumcfg80211_iter_rnr(9)β iterate the RNRcfg80211_defragment_element(9)β defragment an elementcfg80211_send_layer2_update(9)β send a layer 2 update
πΈ regulatory enforcement infrastructure
Regulatory enforcement infrastructure(9)β the regulatory section page, rules are rulesregulatory_hint(9)β hand the stack a regulatory hintregulatory_set_wiphy_regd(9)β set the wiphy regdomainregulatory_set_wiphy_regd_sync(9)β the sync versionwiphy_apply_custom_regulatory(9)β apply a custom regulatory domainfreq_reg_info(9)β frequency regulatory inforeg_initiator_name(9)β the reg initiator nameregulatory_pre_cac_allowed(9)β is pre-CAC allowed?Internal regulatory db functions(9)β the internal regdb pagereg_query_regdb_wmm(9)β query the regdb for WMM
π BSS informing, MLME & notifications
cfg80211_scan_done(9)β scan donecfg80211_sched_scan_results(9)β scheduled scan resultscfg80211_sched_scan_stopped(9)β scheduled scan stoppedcfg80211_sched_scan_stopped_locked(9)β same but locked πcfg80211_inform_bss_frame_data(9)β inform on a BSS framecfg80211_gen_new_bssid(9)β generate a new BSSIDcfg80211_is_element_inherited(9)β is this 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 the IEscfg80211_ssid_eq(9)β are these SSIDs equal?cfg80211_inform_bss_data(9)β inform on BSS data__cfg80211_get_bss(9)β the double-underscore get BSS, the internal onecfg80211_get_bss(9)β get a BSScfg80211_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 datacfg80211_rx_assoc_resp(9)β receive an assoc responsestruct cfg80211_assoc_failure(9)β assoc failure structcfg80211_assoc_failure(9)β report an assoc failurecfg80211_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 reportcfg80211_ibss_joined(9)β joined an IBSScfg80211_notify_new_peer_candidate(9)β notify a new peer candidate
π RFkill integration
RFkill integration(9)β the rfkill section pagewiphy_rfkill_set_hw_state_reason(9)β set hw rfkill state with a reasonwiphy_rfkill_start_polling(9)β start pollingwiphy_rfkill_stop_polling(9)β stop polling
β¨ vendor commands
Vendor commands(9)β the vendor section pagecfg80211_vendor_cmd_alloc_reply_skb(9)β alloc a vendor cmd reply skbcfg80211_vendor_cmd_reply(9)β send the vendor cmd replycfg80211_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
Test mode(9)β the test mode page, we're testing bestiecfg80211_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, disconnect, roam & all the RX/TX 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 timeout πstruct cfg80211_roam_info(9)β roam infocfg80211_roamed(9)β you roamedcfg80211_port_authorized(9)β port authorizedcfg80211_disconnected(9)β disconnected, the sad onecfg80211_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 station infocfg80211_link_sinfo_alloc_tid_stats(9)β the per-link versioncfg80211_sinfo_release_content(9)β release station info contentcfg80211_new_sta(9)β a new station showed up π«Άcfg80211_del_sta_sinfo(9)β delete a station with its infocfg80211_del_sta(9)β delete a stationcfg80211_conn_failed(9)β connection failedstruct cfg80211_rx_info(9)β RX info structcfg80211_rx_mgmt_ext(9)β receive a mgmt frame, extendedcfg80211_rx_mgmt_khz(9)β receive a mgmt frame, kHz flavorcfg80211_rx_mgmt(9)β receive a mgmt framestruct cfg80211_tx_status(9)β TX status structcfg80211_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)β receive on the control portcfg80211_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)β radar event, internal versioncfg80211_sta_opmode_change_notify(9)β station opmode change notifycfg80211_cac_event(9)β CAC eventcfg80211_background_cac_abort(9)β abort background CACcfg80211_gtk_rekey_notify(9)β GTK rekey notifycfg80211_pmksa_candidate_notify(9)β PMKSA candidate notifycfg80211_rx_spurious_frame(9)β receive a spurious frame πcfg80211_rx_unexpected_4addr_frame(9)β receive an 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 beaconstruct cfg80211_beaconing_check_config(9)β beaconing check config
and that's the whole guest list for this section bestie, no one got left out π
okay so the SEE ALSO list continues, and bestie it is LONG β but every one of these is a whole vibe and you're gonna want them bookmarked. no skimming, i'm watching you π
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)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)
okay that's the first chunk, hydration check π drink some water, then keep scrolling:
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)
we're in the NAN era now and honestly? iconic β¨ not me getting attached to a function list:
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)
final stretch bestie, we're so close, main character energy only π :
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)
and that's the whole list!! you made it, i'm so proud ππ«Ά go read a few of these for fun, it's giving study buddy era.
okay and before you close the tab: this page came out of./include/net, dated October 2026, and it's thecfg80211_ven...d_get_sender(9)page β so if you ever need to cite it or find it again, that's your receipt, bestie. mwah, go touch some grass (after you finish the docs) πΈβ¨
π¦ 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