xhci_sideband_add_endpoint(9)
π xhci_sideband_add_endpoint β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the xhci_sideband_add_endpoint page β yes that's the whole name, she's long but she's worth it π
πΈ NAME πΈ
xhci_sideband_add_endpoint β literally just: add an endpoint to the sideband access list π
π¦ SYNOPSIS π¦
int xhci_sideband_add_endpoint (struct xhci_sideband *sb , struct
usb_host_endpoint *host_ep );
like, that's the whole vibe. two args, one int back. no cap π«Ά
β¨ ARGUMENTS β¨
sbβ the sideband instance for this usb device π she's the main character herehost_epβ the usb host endpoint π that's the one getting added
π« DESCRIPTION π«
so what she does: she adds an endpoint to the list of sideband accessed endpoints for this usb device. periodt π
and the way that this matters β after an endpoint is added, the sideband client can get the endpoint transfer ring buffer by calling xhci_sideband_endpoint_buffer π₯ iykyk
π RETURN π
0on success π₯³- negative error otherwise π
β SEE ALSO β
- Kernel file
./drivers/usb/host/xhci-sideband.c xhci_sideband_notify_ep_ring_free(9),xhci_sideband_remove_endpoint(9),xhci_sideband_get_endpoint_buffer(9),xhci_sideband_get_event_buffer(9),xhci_sideband_check(9),xhci_sideband_create_interrupter(9),xhci_sideband_remove_interrupter(9),xhci_sideband_interrupter_id(9),xhci_sideband_register(9),xhci_sideband_unregister(9)
ngl bestie, that's a whole friend group of sideband functions β go read them too, they're all in ./drivers/usb/host π
and that's the page!! mwah π this one came from ./drivers/usb/host, dated October 2026, filed under xhci_sideband_add_endpoint(9) β slay, go forth and add those endpoints β¨π§ββοΈ
π¦ 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