pxa_udc_irq(9)
π pxa_udc_irq(9) β from the Kernel API Manual, bestie
okay so picture this: you're deep in the kernel, phone buzzing, and the PXA USB device controller is like "girl, something happened, come handle it." That's this function. She's the main character of interrupt handling for the pxa27x_udc driver, no cap. π
β¨ SYNOPSIS β¨
irqreturn_t pxa_udc_irq (int irq , void *_dev );
like, she takes two things and gives you back an irqreturn_t. that's the whole vibe. π¦
πΈ ARGUMENTS πΈ
irqβ the irq number, bestie. just the number of the interrupt that showed up to the party. π_devβ the udc device. the actual gadget controller she's about to fuss over. π«Ά
π₯ DESCRIPTION π₯
Handles all udc interrupts. every single one. she's not picking favorites, she's not doing a vibe check and skipping some β all of them, periodt. π
so when the udc has something to say, this is the function that hears it and deals. main irq handler energy, literally.
π SEE ALSO π
okay this is the friend group, and they're all in ./drivers/usb/gadget/udc/pxa27x_udc.c β the whole squad, no one left out, iykyk:
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)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_probe(9)pxa_udc_remove(9)pxa_udc_suspend(9)pxa_udc_resume(9)
ngl that's a lot of friends but we love a well-connected function ππ
π§ sign-off π§
this iconic little page lives under ./drivers/usb/gadget/udc, dated October 2026 β slay, go read the source, mwah πβ¨
π¦ 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