reg_initiator_name(9)
๐ reg_initiator_name(9) โ straight from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, you've got one of those enum nl80211_reg_initiator values sitting in your hand, and it's justโฆ a number. a vibe-less little integer. and you're like "girl what ARE you though" ๐ญ that's literally what this function is for. it's the glow-up machine for initiator enums. no cap.
โจ NAME โจ
reg_initiator_name โ maps a regulatory request initiator enum to a name, because numbers are giving nothing and strings are giving everything ๐
๐ธ SYNOPSIS ๐ธ
const char * reg_initiator_name (enum nl80211_reg_initiator initiator );
๐ ARGUMENTS ๐
initiatorโ the regulatory request initiator. yes bestie, that's the whole thing. that's the enum you're handing over so it can get a name. she's the main character of this function, honestly ๐ซถ
๐ฆ DESCRIPTION ๐ฆ
so here's the tea, and it's genuinely that simple: you can use this to map the regulatory request initiator enum to a proper string representation. that's it. that's the function. it's the little translator standing between "cryptic enum value" and "ohhhh THAT'S what that is" โจ
highkey iconic behaviour from a tiny function. the way that it justโฆ does one thing and does it well. we love a focused queen ๐
โญ RETURN โญ
pointer to string representation of the initiator ๐ซ โ so like, a const char *, pointing at the pretty string version. not your problem what happens after, you just got handed a name and you're gonna slay with it.
ngl, one tiny detail to keep in your notes app: the wording here is specifically "pointer to string representation of the initiator" โ a pointer, bestie, not a copy. just so we're all on the same page ๐
part 1 of 3, and there's more where that came fromโฆ
๐ SEE ALSO ๐
okay bestie, this is the part where this manpage flexes its entire friend group ๐
like literally everyone pulls up. same order, same names, all of them (9) because they're all kernel-doc girlies. no gatekeeping, full roster:
- everything lives in the kernel file
./include/net/cfg80211.h, so start there:Introduction(9),Device registration(9) - the channels-and-rates-and-privacy vibe check squad โจ:
enum ieee80211_channel_flags(9),struct ieee80211_channel(9),enum ieee80211_rate_flags(9),enum ieee80211_bss_type(9),enum ieee80211_privacy(9),struct ieee80211_rate(9),struct ieee80211_he_obss_pd(9),struct cfg80211_he_bss_color(9) - the capability girlies (ht, vht, he, eht, uhr โ yes she keeps upgrading, main character energy ๐ฅ):
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 + EDMG + S1G crew ๐ฆ:
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) - and the little helpers for that sband iftype data, lowkey obsessed with them:
_ieee80211_set_sband_iftype_data(9),ieee80211_set_sband_iftype_data(9),for_each_sband_iftype_data(9),ieee80211_get_sband_iftype_data(9),ieee80211_get_he_iftype_cap(9),ieee80211_get_he_6ghz_capa(9),ieee80211_get_eht_iftype_cap(9),ieee80211_get_uhr_iftype_cap(9),wiphy_read_of_freq_limits(9)
๐ Actions and configuration โ the whole arc ๐
- the section itself:
Actions and configuration(9), plus its icon structs:struct vif_params(9),struct key_params(9),struct cfg80211_chan_def(9),struct cfg80211_tid_cfg(9),struct cfg80211_tid_config(9),struct cfg80211_fils_aad(9),struct cfg80211_set_hw_timestamp(9) - the chandef cinematic universe, fr fr the biggest family here ๐:
cfg80211_get_chandef_type(9),cfg80211_chandef_create(9),cfg80211_chandef_identical(9),cfg80211_chandef_is_edmg(9),cfg80211_chandef_is_s1g(9),cfg80211_chandef_compatible(9),nl80211_chan_width_to_mhz(9),cfg80211_chandef_get_width(9),cfg80211_chandef_valid(9),cfg80211_chandef_usable(9),cfg80211_chandef_dfs_required(9),cfg80211_chandef_dfs_usable(9),cfg80211_chandef_dfs_cac_time(9),cfg80211_chandef_primary(9),cfg80211_chandef_npca_valid(9),cfg80211_chandef_add_npca(9),cfg80211_chandef_add_dbe(9),nl80211_send_chandef(9),ieee80211_chandef_max_power(9),cfg80211_chandef_s1g_pri_width(9),cfg80211_any_usable_channels(9) - survey stuff (data collection era ๐):
enum survey_info_flags(9),struct survey_info(9) - AP / beacon / crypto setup, it's giving "putting on your makeup before the party" ๐:
struct cfg80211_crypto_settings(9),struct cfg80211_mbssid_config(9),struct cfg80211_mbssid_elems(9),struct cfg80211_rnr_elems(9),struct cfg80211_beacon_data(9),struct cfg80211_acl_data(9),struct cfg80211_fils_discovery(9),struct cfg80211_unsol_bcast_probe_resp(9),struct cfg80211_s1g_short_beacon(9),struct cfg80211_ap_settings(9),struct cfg80211_ap_update(9),struct cfg80211_csa_settings(9),struct cfg80211_color_change_settings(9) - interface combos + station params, the logistics committee ๐ง:
struct iface_combination_params(9),enum station_parameters_apply_mask(9),struct sta_txpwr(9),struct link_station_parameters(9),struct link_station_del_parameters(9),struct cfg80211_ttlm_params(9),struct station_parameters(9),struct station_del_parameters(9),enum cfg80211_station_type(9) - checking + reporting on stations, ngl this is the gossip chain ๐:
cfg80211_check_station_change(9),enum rate_info_flags(9),enum rate_info_bw(9),struct rate_info(9),enum bss_param_flags(9),struct sta_bss_parameters(9),struct cfg80211_txq_stats(9),struct cfg80211_tid_stats(9),struct link_station_info(9),struct station_info(9) - SAR power limits, the responsible queen ๐ธ:
struct cfg80211_sar_sub_specs(9),struct cfg80211_sar_specs(9),struct cfg80211_sar_freq_ranges(9),struct cfg80211_sar_capa(9),cfg80211_get_station(9) - mesh + monitor + OCB + txq (niche but iconic ๐):
enum monitor_flags(9),enum mpath_info_flags(9),struct mpath_info(9),enum wiphy_bss_param_flags(9),struct bss_parameters(9),struct mesh_config(9),struct mesh_setup(9),struct ocb_setup(9),struct ieee80211_txq_params(9)
๐ Scanning and BSS list handling ๐
- the section:
Scanning and BSS list handling(9) - scan request lore ๐ก:
struct cfg80211_ssid(9),struct cfg80211_scan_info(9),struct cfg80211_scan_6ghz_params(9),struct cfg80211_scan_request(9),struct cfg80211_match_set(9),struct cfg80211_sched_scan_plan(9),struct cfg80211_bss_select_adjust(9),struct cfg80211_sched_scan_request(9),enum cfg80211_signal_type(9) - BSS girlies ๐:
struct cfg80211_inform_bss(9),struct cfg80211_bss_ies(9),struct cfg80211_bss(9),ieee80211_bss_get_elem(9),ieee80211_bss_get_ie(9) - connecting / auth / assoc / deauth / disassoc โ the whole relationship lifecycle ๐ญ:
struct cfg80211_auth_request(9),struct cfg80211_assoc_link(9),struct cfg80211_ml_reconf_req(9),enum cfg80211_assoc_req_flags(9),struct cfg80211_assoc_request(9),struct cfg80211_deauth_request(9),struct cfg80211_disassoc_request(9) - ibss, bss selection, connect params, wiphy params:
struct cfg80211_ibss_params(9),struct cfg80211_bss_selection(9),struct cfg80211_connect_params(9),enum cfg80211_connect_params_changed(9),enum wiphy_params_flags(9) - pmksa, packet patterns, and the wowlan extended universe (she sleeps but she's still working ๐ค):
struct cfg80211_pmksa(9),struct cfg80211_pkt_pattern(9),struct cfg80211_wowlan_tcp(9),struct cfg80211_wowlan(9),struct cfg80211_coalesce_rules(9),struct cfg80211_coalesce(9),struct cfg80211_wowlan_nd_match(9),struct cfg80211_wowlan_nd_info(9),struct cfg80211_wowlan_wakeup(9),struct cfg80211_gtk_rekey_data(9),struct cfg80211_update_ft_ies_params(9),struct cfg80211_mgmt_tx_params(9),struct cfg80211_dscp_exception(9),struct cfg80211_dscp_range(9),struct cfg80211_qos_map(9)
๐ฆ Neighbor Awareness Networking (NAN) ๐ฆ
- the section:
Neighbor Awareness Networking (NAN)(9)โ she's aware, she's networking, she's neighbors with everyone โจ struct cfg80211_nan_band_config(9),struct cfg80211_nan_conf(9),struct cfg80211_nan_channel(9),struct cfg80211_nan_local_sched(9),struct cfg80211_nan_peer_map(9),struct cfg80211_nan_peer_sched(9),enum cfg80211_nan_conf_changes(9),struct cfg80211_nan_func_filter(9),struct cfg80211_nan_func(9)- pmk, external auth, FTM responder stats, PMSR results (measurement girlies, they're literally measuring ๐):
struct cfg80211_pmk_conf(9),struct cfg80211_external_auth_params(9),struct cfg80211_ftm_responder_stats(9),struct cfg80211_pmsr_ftm_result(9),struct cfg80211_pmsr_result(9),struct cfg80211_pmsr_ftm_request_peer(9),struct cfg80211_pmsr_request_peer(9),struct cfg80211_pmsr_request(9) - OWE updates + management frame regs + the big ops struct:
struct cfg80211_update_owe_info(9),struct mgmt_frame_regs(9),struct cfg80211_ops(9) - wiphy flags & iface limits/combos:
enum wiphy_flags(9),struct ieee80211_iface_limit(9),struct ieee80211_iface_combination(9) - wowlan/coalesce support + vendor command plumbing ๐ง:
enum wiphy_wowlan_support_flags(9),struct wiphy_wowlan_support(9),struct wiphy_coalesce_support(9),enum wiphy_vendor_command_flags(9),enum wiphy_opmode_flag(9),struct sta_opmode_info(9),struct wiphy_vendor_command(9),struct wiphy_iftype_ext_capab(9),cfg80211_get_iftype_ext_capa(9),struct cfg80211_pmsr_capabilities(9),struct wiphy_iftype_akm_suites(9) - radio config + NAN capabilities + the one and only wiphy ๐:
struct wiphy_radio_cfg(9),struct wiphy_radio_freq_range(9),struct wiphy_radio(9),enum wiphy_nan_flags(9),struct wiphy_nan_capa(9),struct wiphy(9) - wiphy lifecycle & locking, the whole glow-up AND the aftercare ๐
:
wiphy_priv(9),priv_to_wiphy(9),set_wiphy_dev(9),wiphy_dev(9),wiphy_name(9),wiphy_new_nm(9),wiphy_new(9),wiphy_register(9),rcu_dereference_wiphy(9),wiphy_dereference(9),get_wiphy_regdom(9),wiphy_unregister(9),wiphy_free(9),wiphy_lock(9),wiphy_unlock(9) - work queueing, yes she has a whole scheduling system, very organized of her ๐๏ธ:
wiphy_work_queue(9),wiphy_work_cancel(9),wiphy_work_flush(9),wiphy_delayed_work_queue(9),wiphy_delayed_work_cancel(9),wiphy_delayed_work_flush(9),wiphy_delayed_work_pending(9),wiphy_hrtimer_work_queue(9),wiphy_hrtimer_work_cancel(9),wiphy_hrtimer_work_flush(9),wiphy_hrtimer_work_pending(9) - regulatory power enum + the wireless dev crew:
enum ieee80211_ap_reg_power(9),struct wireless_dev(9),wdev_priv(9),wdev_chandef(9)
๐ง Utility functions ๐ง
- the section:
Utility functions(9) - channel math, she does numbers ๐ฏ:
ieee80211_channel_equal(9),ieee80211_channel_to_khz(9),ieee80211_channel_to_freq_khz(9),ieee80211_channel_to_frequency(9),ieee80211_freq_khz_to_channel(9),ieee80211_frequency_to_channel(9),ieee80211_get_channel_khz(9),ieee80211_get_channel(9),cfg80211_channel_is_psc(9) - radio/chandef validation + "are you allowed here" checks ๐ฆ:
ieee80211_radio_freq_range_valid(9),cfg80211_radio_chandef_valid(9),cfg80211_wdev_channel_allowed(9) - rates + radiotap + header lengths (measuring things again, ofc ๐):
ieee80211_get_response_rate(9),ieee80211_mandatory_rates(9),struct ieee80211_radiotap_iterator(9),ieee80211_get_hdrlen_from_skb(9),ieee80211_hdrlen(9),ieee80211_get_mesh_hdrlen(9)
๐ฅ Data path helpers ๐ฅ
- the section:
Data path helpers(9) - converting data frames to 8023, and AMSDU behavior:
ieee80211_data_to_8023_exthdr(9),ieee80211_data_to_8023(9),ieee80211_is_valid_amsdu(9),ieee80211_amsdu_to_8023s(9),ieee80211_get_8023_tunnel_proto(9),ieee80211_strip_8023_mesh_hdr(9) - classify + find the element, bestie she will find it ๐:
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, defragmenting, layer 2 updates:
enum cfg80211_rnr_iter_ret(9),cfg80211_iter_rnr(9),cfg80211_defragment_element(9),cfg80211_send_layer2_update(9)
๐ Regulatory enforcement infrastructure ๐
- the section:
Regulatory enforcement infrastructure(9)โ rules are rules, periodt ๐ regulatory_hint(9),regulatory_set_wiphy_regd(9),regulatory_set_wiphy_regd_sync(9),wiphy_apply_custom_regulatory(9),freq_reg_info(9),regulatory_pre_cac_allowed(9)- ## Internal regulatory db functions
- wait no, that's a top-level section, not a sub one โ sorry bestie, it's its own thing:
Internal regulatory db functions(9),reg_query_regdb_wmm(9)
- wait no, that's a top-level section, not a sub one โ sorry bestie, it's its own thing:
- scanning done + scheduled scan callbacks:
cfg80211_scan_done(9),cfg80211_sched_scan_results(9),cfg80211_sched_scan_stopped(9),cfg80211_sched_scan_stopped_locked(9) - informing the kernel about BSSes + BSSID generation + profile merging:
cfg80211_inform_bss_frame_data(9),cfg80211_gen_new_bssid(9),cfg80211_is_element_inherited(9),cfg80211_merge_profile(9),enum cfg80211_bss_frame_type(9),cfg80211_get_ies_channel_number(9),cfg80211_ssid_eq(9),cfg80211_inform_bss_data(9) - getting/refing/putting/unlinking BSSes โ the whole custody arrangement ๐ซถ:
__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 rx/tx, auth timeout, assoc resp/failure:
cfg80211_rx_mlme_mgmt(9),cfg80211_auth_timeout(9),struct cfg80211_rx_assoc_resp_data(9),cfg80211_rx_assoc_resp(9),struct cfg80211_assoc_failure(9),cfg80211_assoc_failure(9),cfg80211_tx_mlme_mgmt(9),cfg80211_rx_unprot_mlme_mgmt(9) - michael mic failure + ibss joined + new peer candidate (drama notifications ๐ฃ):
cfg80211_michael_mic_failure(9),cfg80211_ibss_joined(9),cfg80211_notify_new_peer_candidate(9)
๐ถ RFkill integration ๐ถ
- the section:
RFkill integration(9) wiphy_rfkill_set_hw_state_reason(9),wiphy_rfkill_start_polling(9),wiphy_rfkill_stop_polling(9)
๐๏ธ Vendor commands ๐๏ธ
- the section:
Vendor commands(9) cfg80211_vendor_cmd_alloc_reply_skb(9),cfg80211_vendor_cmd_reply(9),cfg80211_vendor_cmd_get_sender(9),cfg80211_vendor_event_alloc(9),cfg80211_vendor_event_alloc_ucast(9),cfg80211_vendor_event(9)
๐งช Test mode ๐งช
- the section:
Test mode(9) cfg80211_testmode_alloc_reply_skb(9),cfg80211_testmode_reply(9),cfg80211_testmode_alloc_event_skb(9),cfg80211_testmode_event(9)
- connection response params + connect done/bss/result/timeout โ the situationship pipeline ๐:
struct cfg80211_fils_resp_params(9),struct cfg80211_connect_resp_params(9),cfg80211_connect_done(9),cfg80211_connect_bss(9),cfg80211_connect_result(9),cfg80211_connect_timeout(9) - roaming + port authorization + disconnection:
struct cfg80211_roam_info(9),cfg80211_roamed(9),cfg80211_port_authorized(9),cfg80211_disconnected(9) - remain-on-channel + mgmt tx expiry:
cfg80211_ready_on_channel(9),cfg80211_remain_on_channel_expired(9),cfg80211_tx_mgmt_expired(9) - station info tid stats allocation & cleanup (she cleans up after herself, unlike some people ๐ค):
cfg80211_sinfo_alloc_tid_stats(9),cfg80211_link_sinfo_alloc_tid_stats(9),cfg80211_sinfo_release_content(9),cfg80211_new_sta(9),cfg80211_del_sta_sinfo(9),cfg80211_del_sta(9),cfg80211_conn_failed(9) - rx info + rx/tx mgmt status reporting, the receipts chain ๐งพ:
struct cfg80211_rx_info(9),cfg80211_rx_mgmt_ext(9),cfg80211_rx_mgmt_khz(9),cfg80211_rx_mgmt(9),struct cfg80211_tx_status(9),cfg80211_mgmt_tx_status_ext(9),cfg80211_mgmt_tx_status(9),cfg80211_control_port_tx_status(9),cfg80211_rx_control_port(9) - CQM notifications, she's very into notifying you ๐ฒ:
cfg80211_cqm_rssi_notify(9),cfg80211_cqm_pktloss_notify(9),cfg80211_cqm_txe_notify(9),cfg80211_cqm_beacon_loss_notify(9) - radar + CAC events (DFS drama, very high stakes ๐ฉ๏ธ):
__cfg80211_radar_event(9),cfg80211_sta_opmode_change_notify(9),cfg80211_cac_event(9),cfg80211_background_cac_abort(9) - GTK rekey + PMKSA candidate + weird frame reports:
cfg80211_gtk_rekey_notify(9),cfg80211_pmksa_candidate_notify(9),cfg80211_rx_spurious_frame(9),cfg80211_rx_unexpected_4addr_frame(9) - and finally, probe status + OBSS beacon reporting + the beaconing check config, the last of the roster fr fr ๐:
cfg80211_probe_status(9),cfg80211_report_obss_beacon_khz(9),cfg80211_report_obss_beacon(9),struct cfg80211_beaconing_check_config(9)
okay so the friend-group keeps going, bestie โ here's the rest of the SEE ALSO squad ๐ every single one is a real page, every single one is worth a read, no skipping:
cfg80211_reg_check_beaconing(9)โ another one!! go click it ๐ซถcfg80211_reg_can_beacon(9)โ yes bestie, "can beacon" is literally the name, that's all I'm saying โจcfg80211_reg_can_beacon_relax(9)โ the relax version. honestly? relatable. take a breath ๐cfg80211_ch_switch_notify(9)โ notify girlie is here to tell you something ๐ฃcfg80211_ch_switch_started_notify(9)โ and her sister who announces that things have started ๐ieee80211_operating_class_to_band(9)โ a conversion page, iykyk ๐ieee80211_operating_class_to_chandef(9)โ another conversion, different destination ๐ฆieee80211_chandef_to_operating_class(9)โ the same trip but backwards, main character energy ๐ieee80211_chandef_to_khz(9)โ converting to kHz, slay units ๐ซcfg80211_tdls_oper_request(9)โ a request page, go read it ๐cfg80211_calculate_bitrate(9)โ the math one ๐งฎcfg80211_unregister_wdev(9)โ the un-register one, sad but necessary ๐cfg80211_register_netdevice(9)โ and this is the register one, they're a matching set ๐cfg80211_unregister_netdevice(9)โ the netdevice breakup arc ๐ญstruct cfg80211_ft_event_params(9)โ a whole struct page, not a function, keep up bestie ๐ฆcfg80211_ft_event(9)โ the event itself โจcfg80211_get_p2p_attr(9)โ getter behaviour, we love a getter ๐ธieee80211_ie_split_ric(9)โ the split with the extra_ricon the end, no cap ๐ieee80211_ie_split(9)โ the plain split, the original recipe ๐ieee80211_fragment_element(9)โ fragmenting, iconic ๐งcfg80211_report_wowlan_wakeup(9)โ the wakeup report, good morning ๐cfg80211_crit_proto_stopped(9)โ stopped! it's stopped! ๐ขieee80211_get_num_supported_channels(9)โ a getter that counts things ๐ขcfg80211_check_combinations(9)โ the combinations check, obsessed ๐cfg80211_iter_combinations(9)โ and the iterator version, the way they're a duo ๐ซถcfg80211_get_radio_idx_by_chan(9)โ getter, by channel, very specific queen โญcfg80211_stop_link(9)โ stopping a link, dramatic but fine ๐cfg80211_stop_iface(9)โ stopping an iface, same vibe different noun ๐cfg80211_shutdown_all_interfaces(9)โ all of them. uppercase ALL. respect the caps ๐ฅwiphy_ext_feature_set(9)โ the setter half ๐ธwiphy_ext_feature_isset(9)โ the isset half, they're a matched pair i cannot ๐cfg80211_free_nan_func(9)โ free it, bestie, free the nan function ๐ฆstruct cfg80211_nan_match_params(9)โ struct page! params inside! ๐cfg80211_nan_match(9)โ it's a match ๐cfg80211_nan_func_terminated(9)โ terminated ๐ญcfg80211_nan_sched_update_done(9)โ done! the update is done! โจcfg80211_external_auth_request(9)โ auth request, very serious business ๐cfg80211_pmsr_report(9)โ a report page ๐cfg80211_pmsr_complete(9)โ and the complete page, the sequel ๐ฌcfg80211_iftype_allowed(9)โ allowed or not, the vibe check of iftypes โcfg80211_assoc_comeback(9)โ "comeback" is such a good word honestly ๐cfg80211_update_owe_info_event(9)โ update + event, two for one ๐cfg80211_bss_flush(9)โ flush it ๐ฝ (affectionate)cfg80211_bss_color_notify(9)โ colour notify!! aesthetic ๐cfg80211_obss_color_collision_notify(9)โ a collision notify, chaos, love that for us ๐ฅcfg80211_color_change_started_notify(9)โ started! ๐ธcfg80211_color_change_aborted_notify(9)โ aborted ๐ญ it's fine it's finecfg80211_color_change_notify(9)โ and the plain one, the trilogy completes ๐cfg80211_6ghz_power_type(9)โ 6GHz, fancy ๐cfg80211_links_removed(9)โ removed. gone. bye ๐struct cfg80211_mlo_reconf_done_data(9)โ another struct page, data even ๐ฆcfg80211_mlo_reconf_add_done(9)โ add done, add done, say it with me โจcfg80211_schedule_channels_check(9)โ scheduling a check, very organised of her ๐๏ธcfg80211_epcs_changed(9)โ changed! ๐cfg80211_next_nan_dw_notif(9)โ the next one, foreshadowing ๐cfg80211_nan_cluster_joined(9)โ joined a cluster, we love community ๐ซถcfg80211_nan_ulw_update(9)โ an update page, slay ๐cfg80211_nan_channel_evac(9)โ evac!! evacuate!! dramatic ๐ฅwiphy_locked_debugfs_read(9)โ the read side of debugfs ๐wiphy_locked_debugfs_write(9)โ and the write side, matching set again i'm obsessed ๐cfg80211_s1g_get_start_freq_khz(9)โ getter, start freq, in kHz, precise queen ๐cfg80211_s1g_get_end_freq_khz(9)โ getter, end freq, also kHz ๐ธcfg80211_s1g_get_primary_sibling(9)โ "primary sibling" is such a cute phrase ngl ๐งcfg80211_incumbent_signal_notify(9)โ notify, incumbent signal, and that's the whole list bestie you MADE it ๐
and that's a wrap on reg_initiator_name(9), bestie โ you read the WHOLE thing, i'm so proud of you ๐ญ๐
This one lives over in ./include/net (that's the source path it was built from, that's where the trees are ๐ณ), and it's dated October 2026 โ so if you're reading this before then, hi from the future bestie ๐ฆ๐ซ
mwah ๐ go touch some kernel code, you've earned it ๐โจ๐ธ
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms