ieee80211_op...s_to_chandef(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, you opened the ieee80211_op...s_to_chandef(9) page from the Kernel API Manual, and the main character here is ieee80211_operating_class_to_chandef πŸ’…βœ¨ β€” it's literally about converting an operating class to a chandef, no cap.

🌸 NAME 🌸

ieee80211_operating_class_to_chandef β€” convert operating class to chandef. that's the whole name, and it's giving exactly what it says on the tin πŸŽ€

✨ SYNOPSIS ✨

here's the signature, copied with love and zero edits, bestie 🫢:

bool ieee80211_operating_class_to_chandef (u8 operating_class , struct
       ieee80211_channel *chan , struct cfg80211_chan_def *chandef );

πŸ’… ARGUMENTS πŸ’…

okay, the rundown:

  • operating_class β€” the operating class to convert. it's a u8 operating_class, iykyk πŸ’œ
  • chan β€” the ieee80211_channel to convert. (struct ieee80211_channel *chan 🌸)
  • chandef β€” a pointer to the resulting chandef. (struct cfg80211_chan_def *chandef πŸ¦‹)

πŸŽ€ RETURN πŸŽ€

  • true β€” if the conversion was successful ✨
  • false β€” otherwise πŸ’€

πŸ’œ SEE ALSO πŸ’œ

okay so this page has a lot of friends, and honestly? the cross-reference list is giving main character energy all on its own. every single one is here, bestie, nothing skipped β€” think of it as your reading list for the whole cfg80211 cinematic universe 🌈

first up, the literal source of truth:

  • Kernel file ./include/net/cfg80211.h

and the intro-level stuff you should probably meet before you go deeper:

  • Introduction(9), Device registration(9), Actions and configuration(9), Scanning and BSS list handling(9), Neighbor Awareness Networking (NAN)(9), Utility functions(9), Data path helpers(9), Regulatory enforcement infrastructure(9), Internal regulatory db functions(9), RFkill integration(9), Vendor commands(9), Test mode(9)

🌸 the band + capability girlies


πŸŽ€ actions & configuration (aka the chandef corner, so on brand)


πŸ¦‹ scanning & BSS list handling

  • Scanning and BSS list handling(9)
  • 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)
  • struct cfg80211_inform_bss(9)
  • struct cfg80211_bss_ies(9)
  • struct cfg80211_bss(9)
  • ieee80211_bss_get_elem(9)
  • ieee80211_bss_get_ie(9)
  • 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)
  • 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)
  • 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)

🧚 NAN, PMSR, and the wiphy-adjacent icons


πŸ“ utility functions (the little helpers that ate)


πŸ”₯ data path helpers


🌈 regulatory enforcement + internal regdb


⭐ BSS notifications & mgmt frames


🫢 rfkill, vendor commands & test mode


πŸ‘‘ connect / roam / station + notification squad

and yes, that's genuinely every single one of them β€” no cap, not a single reference left behind πŸ’…βœ¨ lowkey each of these is a whole rabbit hole of its own, so pace yourself πŸ‡πŸ’–

…and the list just keeps going, bestie 😭 this SEE ALSO section is not playing around. Part two of the cross-refs, coming right up, no skips, no cuts πŸ’…


And that's a wrap on the whole page, bestie 🫢 go read the actual man page in ./include/net on your system if you want the source-of-truth, and this one's dated October 2026 under the name ieee80211_op...s_to_chandef(9). Slay, you're done πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from