STRUCT XHCI_SIDEBAND(9)
π struct xhci_sideband(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this one lives in struct xhci_sideband(9) land and it's literally all about sideband. buckle up π
πΈ NAME πΈ
struct xhci_sideband β the representation of a sideband accessed usb device. that's it, that's the whole vibe π¦
β¨ SYNOPSIS β¨
here's the struct in all its glory, no cap, typed out exactly:
struct xhci_sideband {
struct xhci_hcd *xhci;
struct xhci_virt_device *vdev;
struct xhci_virt_ep *eps[EP_CTX_PER_DEV];
struct xhci_interrupter *ir;
enum xhci_sideband_type type;
struct mutex mutex;
struct usb_interface *intf;
int (*notify_client)(struct usb_interface *intf, struct
xhci_sideband_event *evt);
};
π§© Members π§©
xhciβ the xhci host controller that the usb device is connected to. the main character of the whole setup πvdevβ the usb device that's being accessed via sideband π«Άepsβ an array of endpoints, all controlled via sideband. it's an array, bestie, sizedEP_CTX_PER_DEVπirβ event handling plus buffer for the sideband accessed device β‘typeβ the xHCI sideband type, anenum xhci_sideband_typeπmutexβ the mutex for sideband operations. lock it, don't be messy πintfβ the USB sideband client interface πnotify_clientβ the callback for xHCI sideband sequences. it takes astruct usb_interface *intfand astruct xhci_sideband_event *evtand returns anintπ£
π Description π
so the source literally says FIXME here β usb device accessed via sideband. and then: keeping track of sideband accessed usb devices. that's the whole description, she's a little unfinished, we still love her ππ
ngl the FIXME is right there in the original, so don't come for me β I'm just the messenger π§
π SEE ALSO π
- the kernel file
./include/linux/usb/xhci-sideband.hβ go read it, it's giving source of truth π struct xhci_sideband_event(9)β the event struct, the other half of this situationship π
and that's the page, periodt π
this lil' rewrite came to you from the <rainbow>Kernel API Manual</rainbow>, sourced from ./include/linux/usb, dated October 2026, and it will forever be titled struct xhci_sideband(9) β mwah, bye bestie π«Άπβ¨
π¦ 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