dwc2_hsotg_start_req(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dwc2_hsotg_start_req(9) β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual entry for dwc2_hsotg_start_req β€” yes that's a mouthful, yes it's iconic, and yes we're gonna get through it together 🫢


🌸 NAME 🌸

dwc2_hsotg_start_req β€” start a USB request from an endpoint's queue

like… it literally takes a request that's been sitting in the queue and makes it go πŸ’¨ main character energy fr fr


✨ SYNOPSIS ✨

void dwc2_hsotg_start_req (struct dwc2_hsotg *hsotg , struct
dwc2_hsotg_ep *hs_ep , struct dwc2_hsotg_req *hs_req , bool continuing
);

no cap, that's the whole signature, copied exactly, i do not play with syntax πŸŽ€


πŸ¦‹ ARGUMENTS πŸ¦‹

  • hsotg β€” the controller state. the whole vibe of the controller lives in here πŸ‘‘
  • hs_ep β€” the endpoint we're processing a request for. this is the little doorway we're working with πŸšͺ
  • hs_req β€” the request to start. the actual thing we're kicking off πŸ”₯
  • continuing β€” true if we are doing more for the current request. like, we're not starting fresh, we're continuing the saga 😌

πŸ’– DESCRIPTION πŸ’–

so basically πŸ’… this function starts the given request running by setting the endpoint registers appropriately β€” gorgeous, chef's kiss, ate β€” and writing any data to the FIFOs. that's it. that's the whole thing. registers get set, data gets written to the FIFOs, request goes brrr ✨

ngl it's giving "small function, huge responsibility" and i respect it immensely 🫑


🌈 SEE ALSO 🌈

okay this is the part where the manpage goes absolutely feral with the cross-references, and i mean feral β€” we're listing every single one, no skipping, periodt πŸ’€

first up, the file itself:

  • Kernel file ./drivers/usb/dwc2/gadget.c

and then, in order, because we do not disrespect the ordering:

like i said. feral. but we got through it together and honestly? slay πŸŽ€


and that's the page bestie!! 🧚 this lil gem lives in ./drivers/usb/dwc2, it's dated October 2026, and it's filed under dwc2_hsotg_start_req(9) β€” go forth and start those requests, you absolute icon πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from