cdns3_devic..._irq_handler(9)
π
cdns3_devic..._irq_handler β like, the Kernel API Manual one, bestie π
okay so picture this: it's the Kernel API Manual, and we're looking at cdns3_devic..._irq_handler(9). yeah the title's got a little ... in it, that's just how it is, don't come for her π
β¨ NAME β¨
cdns3_device_thread_irq_handler β the interrupt handler for the device part of the controller. that's it, that's the whole vibe. she handles interrupts, but specifically the device side. main character energy fr fr π
πΈ SYNOPSIS πΈ
irqreturn_t cdns3_device_thread_irq_handler (int irq , void *data );
look at her. so clean. so iconic. π
π¦ ARGUMENTS π¦
irqβ the irq number for the cdns3 core device. like, which interrupt are we even talking about, y'know? πdataβ the structure ofcdns3. the whole struct, just handed over. no cap.
π DESCRIPTION π
okay so here's the tea: she returns IRQ_HANDLED or IRQ_NONE. that's the entire description. short queen. she said "I said what I said" and left the chat πβ¨
π SEE ALSO π
first up, the kernel file, and yes you're gonna go look at it:
./drivers/usb/cdns3/cdns3-gadget.c
and then the whole squad, the full friend group, everybody shows up to the group chat:
cdns3_clear_register_bit(9)cdns3_set_register_bit(9)cdns3_ep_addr_to_index(9)cdns3_next_request(9)cdns3_next_align_buf(9)cdns3_next_priv_request(9)cdns3_select_ep(9)cdns3_get_tdl(9)cdns3_allocate_trb_pool(9)cdns3_ep_stall_flush(9)cdns3_hw_reset_eps_config(9)cdns3_ep_inc_trb(9)cdns3_ep_inc_enq(9)cdns3_ep_inc_deq(9)cdns3_allow_enable_l1(9)cdns3_start_all_request(9)cdns3_wa2_descmiss_copy_data(9)cdns3_wa2_descmissing_packet(9)cdns3_gadget_giveback(9)cdns3_ep_run_transfer(9)cdns3_trb_handled(9)cdns3_check_ep_interrupt_proceed(9)cdns3_check_usb_interrupt_proceed(9)cdns3_device_irq_handler(9)cdns3_ep_onchip_buffer_reserve(9)cdns3_ep_config(9)cdns3_gadget_ep_alloc_request(9)cdns3_gadget_ep_free_request(9)cdns3_gadget_ep_enable(9)cdns3_gadget_ep_disable(9)__cdns3_gadget_ep_queue(9)cdns3_gadget_ep_dequeue(9)__cdns3_gadget_ep_set_halt(9)__cdns3_gadget_ep_clear_halt(9)cdns3_gadget_ep_set_halt(9)cdns3_gadget_get_frame(9)cdns3_gadget_udc_start(9)cdns3_gadget_udc_stop(9)cdns3_gadget_check_config(9)cdns3_init_eps(9)cdns3_gadget_init(9)
like, that's 41 functions. forty-one. she's popular, she's booked, she's that girl π«Άπ₯
ok real talk bestie β read them in the order they're listed, that's how the original had them, and they're all (9) so you know they're kernel API manpages. iykyk π
aaaand that's the page!! π before you go β this lil beauty lives in ./drivers/usb/cdns3, the manual is the Kernel API Manual, and it's dated October 2026. drink some water, go read cdns3-gadget.c, and slay ur day π
π§β
π¦ 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