ENUM IEEE80211_CHANCTX_CHANGE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum ieee80211_chanctx_change(9) πŸ’…

okay bestie, so this is a page from the Kernel API Manual and it's all about enum ieee80211_chanctx_change β€” the little flag enum that tells you what changed on a channel context. it's giving "tiny enum, big responsibilities" and honestly? iconic. ✨


🌸 NAME 🌸

enum ieee80211_chanctx_change β€” change flag for channel context πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

enum ieee80211_chanctx_change {
    IEEE80211_CHANCTX_CHANGE_WIDTH ,
    IEEE80211_CHANCTX_CHANGE_RX_CHAINS ,
    IEEE80211_CHANCTX_CHANGE_RADAR ,
    IEEE80211_CHANCTX_CHANGE_CHANNEL ,
    IEEE80211_CHANCTX_CHANGE_MIN_DEF ,
    IEEE80211_CHANCTX_CHANGE_AP ,
    IEEE80211_CHANCTX_CHANGE_PUNCTURING ,
    IEEE80211_CHANCTX_CHANGE_NPCA ,
    IEEE80211_CHANCTX_CHANGE_NPCA_PUNCT

};

like, look at her. nine constants. all of them little "hey bestie something moved" notes. πŸŽ€


πŸ’œ CONSTANTS πŸ’œ

okay so here's the whole squad, one by one, no gatekeeping:

  • IEEE80211_CHANCTX_CHANGE_WIDTH β€” the channel width changed. she got wider, she got narrower, either way she's different now πŸ’«
  • IEEE80211_CHANCTX_CHANGE_RX_CHAINS β€” the number of RX chains changed. more chains, fewer chains, the count is just not the same anymore πŸ”—
  • IEEE80211_CHANCTX_CHANGE_RADAR β€” the radar detection flag changed. yes, that radar flag. πŸ‘€
  • IEEE80211_CHANCTX_CHANGE_CHANNEL β€” switched to another operating channel. important caveat bestie: this is used only with channel switching with CSA. only then. no cap. πŸ“‘
  • IEEE80211_CHANCTX_CHANGE_MIN_DEF β€” the min chandef changed 🌸
  • IEEE80211_CHANCTX_CHANGE_AP β€” the AP channel definition changed, so the (wider bandwidth) OFDMA settings need to be changed. so like, the chandef moved and now the OFDMA settings gotta be updated to match β€” she doesn't get to stay the same 🫢
  • IEEE80211_CHANCTX_CHANGE_PUNCTURING β€” the punctured channel(s) bitmap was changed. note the period at the end of that description, we're keeping it, that's her punctuation πŸ’…
  • IEEE80211_CHANCTX_CHANGE_NPCA β€” NPCA configuration changed βœ…
  • IEEE80211_CHANCTX_CHANGE_NPCA_PUNCT β€” NPCA puncturing changed βœ…

🌈 SEE ALSO 🌈

okay this is the part where the page absolutely ate β€” the cross-reference list is genuinely enormous and we are keeping every single one, in order, periodt. πŸ“

like… 274 refs?? she said "link everything, i'm not doing homework twice." πŸ”₯πŸ‘‘


heads up bestie: the IEEE80211_CHANCTX_CHANGE_CHANNEL note is a real constraint, not a vibe β€” it's used only with channel switching with CSA. don't go applying it to other stuff, fr fr. πŸ™ˆ

πŸŽ€ the cute sign-off πŸŽ€

this iconic little page lives in ./include/net, and it's dated October 2026 β€” yes, the future, she's ahead of her time, main character energy only. πŸ¦‹βœ¨

now go forth and check your change flags correctly. slay. πŸ’…πŸ’–

πŸ“¦ where this page comes from