ep0_end_out_req(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ ep0_end_out_req(9) ✨

okay so welcome to the Kernel API Manual, bestie πŸ’– today's main character is ep0_end_out_req, and we're gonna go through every single detail together. no skipped lore, no cap.


🌸 NAME 🌸

ep0_end_out_req β€” ends control endpoint OUT request (ends data stage) ✨

✨ SYNOPSIS ✨

the signature, exactly as it appears, because we do not play with code around here πŸ’…

void ep0_end_out_req (struct pxa_ep *ep , struct pxa27x_request *req ,
       unsigned long *pflags );

πŸŽ€ ARGUMENTS πŸŽ€

  • ep β€” physical endpoint πŸ‘‘
  • req β€” pxa request 🫢
  • pflags β€” flags of previous spinlock_irq_save or NULL if no lock held ⚠️

πŸ¦‹ CONTEXT πŸ¦‹

context check, bestie: ep->lock held or released (see req_done) πŸ’…

πŸ’… DESCRIPTION πŸ’…

this function ends control endpoint OUT request (completes usb request), and puts control endpoint into idle state. that's the whole assignment, and it ate πŸ”₯

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file reference: ./drivers/usb/gadget/udc/pxa27x_udc.c β€” and here's the full squad, no cap:


🫢 that's the whole page, bestie! source/version tag: ./drivers/usb/gadget/udc; date: October 2026; page: ep0_end_out_req(9). slay and stay curious πŸ’–
πŸ“¦ where this page comes from