ep0_end_out_req(9)
β¨ 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 previousspinlock_irq_saveorNULLif 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:
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),ep_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)
π«Ά 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
- 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