ieee80211_sta_uapsd_trigger(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, you're looking at the Kernel API Manual page for ieee80211_sta_uapsd_trigger(9) β€” literally the whole vibe is "(potential) U-APSD trigger frame received" πŸ’… like that's the entire personality of this function, and honestly? iconic πŸŽ€


🌸 SYNOPSIS 🌸

void ieee80211_sta_uapsd_trigger (struct ieee80211_sta *sta , u8 tid );

no cap, that's the whole signature β€” it returns void, it takes two things, and it's out here doing its little job πŸ¦‹


πŸŽ€ ARGUMENTS πŸŽ€

  • sta β€” the currently connected station πŸ’– like the one you're talking to right now, not some random ex
  • tid β€” the TID of the received (potential) trigger frame ✨ yeah, that tid, that's the one

πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea πŸ“ β€” when you're operating in AP mode with the IEEE80211_HW_AP_LINK_PS flag set, you use this function to inform mac80211 that a (potential) trigger frame from a connected station was received. main character behaviour fr fr πŸ‘‘

now the part you cannot skip 🚨 β€” this must be used in conjunction with ieee80211_sta_ps_transition and possibly ieee80211_sta_pspoll; and calls to all three must be serialized. like, all three. serialized. no vibes-based ordering, ngl 🫢

and here's the fun little loophole πŸ’€ β€” you can pass IEEE80211_NUM_TIDS as the tid if the tid is unknown. in this case, mac80211 will not check that this tid maps to an AC that is trigger enabled, and will instead assume that the caller did the proper checks. so like... the validation is you now πŸ™ˆ do not fumble it bestie


🌈 SEE ALSO 🌈

the origin point is the kernel file ./include/net/mac80211.h, and then, uh, the entire extended friend group shows up 😭 lowkey a group chat with 273 members:


okay that's genuinely everyone, iykyk πŸ˜­πŸ’€ go read them, they're all in ./include/net and they all said hi 🫢

and that's the page!! mwah πŸ’– this cutie came from ./include/net, October 2026, and it's filed under ieee80211_sta_uapsd_trigger(9) β€” slay, ate, periodt πŸ‘‘πŸŒˆβ­

πŸ“¦ where this page comes from