STRUCT QUEUE_ENTRY_PRIV_USB_BCN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct queue_entry_priv_usb_bcn β€” the Kernel API Manual glow-up πŸ’–

okay so bestie, welcome to the manual page for struct queue_entry_priv_usb_bcn(9) β€” yes that whole entire name, say it with your chest. this is section 9 of the Kernel API Manual, and it's basically the little sidecar of USB-specific info that rides along with every single TX queue entry. she's small, she's specific, she's lowkey iconic. πŸŽ€


✨ NAME ✨

struct queue_entry_priv_usb_bcn β€” the per-TX-entry USB-specific information. that's it, that's her whole job. ngl it's giving "supporting character with main character energy." πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the whole vibe, verbatim, no cap:

struct queue_entry_priv_usb_bcn {
    struct urb *urb;
    unsigned int guardian_data;
    struct urb *guardian_urb;
 };

like, three members, zero drama. she ate and left no crumbs. ✨


🌸 Members 🌸

  • urb β€” the Urb structure used for device communication. this is the actual messenger doing the talking to the device, fr fr. 🫢
  • guardian_data β€” set to 0, and it's used for sending the guardian data. yes bestie, she ships the guardian data. that's the whole assignment. πŸ’œ
  • guardian_urb β€” the Urb structure used to send the guardian data. so it's the dedicated little courier for exactly that guardian errand. 🧚

🌈 Description 🌈

okay so here's the important part: the first section should match struct queue_entry_priv_usb exactly. like, exactly exactly. don't get creative, don't freestyle, don't try to put your own spin on it β€” that is a matching situation and we respect it. πŸ‘‘

and then rt2500usb can use this structure to send a guardian byte when working with beacons. that's the special occasion where this whole struct gets to shine β€” beacons, guardian byte, whole thing. periodt. πŸ”₯


πŸ‘‘ SEE ALSO πŸ‘‘

the whole squad, no one left behind. first up, the kernel file itself:

./drivers/net/wireless/ralink/rt2x00/rt2x00usb.h

and now the guest list πŸ’€:

(the way rt2x00usb_vendor_request(9) shows up twice in the original list β€” yeah she's just like that, double-booked and thriving. πŸ’€ not me pointing it out, but also not me deleting it. we keep it.) πŸ“


bestie reminder: if you're editing this struct, keep that first section matching struct queue_entry_priv_usb exactly. that's not a vibe suggestion, that's the whole description. πŸ™ˆ

and that's the page!! πŸŽ€ sourced from ./drivers/net/wireless/ralink/..., dated October 2026, filed under struct queu...priv_usb_bcn(9). mwah, go read the other rt2x00usb pages, ily, bye!! πŸ’–πŸ¦‹βœ¨

πŸ“¦ where this page comes from