ep_end_out_req(9)
โจ ep_end_out_req(9) โจ
okay bestie, welcome to the Kernel API Manual entry for ep_end_out_req โ yes it's a (9) page, yes it's giving "deep kernel lore", and yes we're gonna get through it together ๐ซถ
๐ธ NAME ๐ธ
ep_end_out_req โ Ends endpoint OUT request. that's it. that's the whole vibe. it wraps things up on the OUT side ๐
๐ SYNOPSIS ๐
void ep_end_out_req (struct pxa_ep *ep , struct pxa27x_request *req ,
unsigned long *pflags );
literally just three args and it returns void โ no notes, no drama, no return value ๐
๐ฆ ARGUMENTS ๐ฆ
epโ the physical endpoint. the actual hardware-side endpoint, not a vibe, not a metaphor ๐งreqโ the pxa request. the request we're finishing up โจpflagsโ the flags from a previousspinlock_irq_save, orNULLif no lock is held. so like, either you're holding the lock or you're not, and this tells it which ๐
๐ CONTEXT ๐
ep->lock held or released (see req_done). yep โ it depends on the situation, and req_done is where you go to find out the deets ๐ฅ
โญ DESCRIPTION โญ
Ends endpoint OUT request (completes usb request). that's the whole thing bestie โ it's the "ok we're done here" moment for an OUT request, and it completes the usb request while it's at it ๐
๐ SEE ALSO ๐
Kernel file ./drivers/usb/gadget/udc/pxa27x_udc.c is where all these live, and honestly the list is iconic โ here's every single one, no cap:
is_match_usb_pxa(9)find_pxa_ep(9)update_pxa_ep_matches(9)pio_irq_enable(9)pio_irq_disable(9)udc_set_mask_UDCCR(9)udc_clear_mask_UDCCR(9)ep_write_UDCCSR(9)ep_count_bytes_remain(9)ep_is_empty(9)ep_is_full(9)epout_has_pkt(9)set_ep0state(9)ep0_idle(9)inc_ep_stats_reqs(9)inc_ep_stats_bytes(9)pxa_ep_setup(9)pxa_eps_setup(9)pxa_ep_alloc_request(9)pxa_ep_free_request(9)ep_add_request(9)ep_del_request(9)req_done(9)ep0_end_out_req(9)ep_end_in_req(9)ep0_end_in_req(9)nuke(9)read_packet(9)write_packet(9)read_fifo(9)write_fifo(9)read_ep0_fifo(9)write_ep0_fifo(9)pxa_ep_queue(9)pxa_ep_dequeue(9)pxa_ep_set_halt(9)pxa_ep_fifo_status(9)pxa_ep_fifo_flush(9)pxa_ep_enable(9)pxa_ep_disable(9)dplus_pullup(9)pxa_udc_get_frame(9)pxa_udc_wakeup(9)should_enable_udc(9)should_disable_udc(9)pxa_udc_pullup(9)pxa_udc_vbus_session(9)pxa_udc_vbus_draw(9)pxa_udc_phy_event(9)udc_disable(9)udc_init_data(9)udc_enable(9)pxa27x_udc_start(9)stop_activity(9)pxa27x_udc_stop(9)handle_ep0_ctrl_req(9)handle_ep0(9)handle_ep(9)pxa27x_change_configuration(9)pxa27x_change_interface(9)irq_udc_suspend(9)irq_udc_resume(9)irq_udc_reconfig(9)irq_udc_reset(9)pxa_udc_irq(9)pxa_udc_probe(9)pxa_udc_remove(9)pxa_udc_suspend(9)pxa_udc_resume(9)
likeโฆ that's a whole ecosystem of pxa27x udc functions and you literally have all of them now ๐ go read them, iykyk ๐
ok so that's the page!! before you go: this lil beauty lives under ./drivers/usb/gadget/udc and it's dated October 2026 โ so like, future vibes only ๐ฎ๐ mwah, go end some OUT requests responsibly ๐ญ๐
๐ฆ 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