pch_udc_dis...p_interrupts(9)
π pch_udc_disable_ep_interrupts(9) π
okay bestie, welcome to the Kernel API Manual β yes that's the actual manual name, we're in the big-kid docs now β¨ this one's a tiny little function page but it's lowkey important, so let's get into it π«Ά
πΈ NAME πΈ
pch_udc_disable_ep_interrupts β literally just turns endpoint interrupts off. That's it. That's the whole vibe check. π
β¨ SYNOPSIS β¨
void pch_udc_disable_ep_interrupts (struct pch_udc_dev *dev , u32 mask );
notice the void up front, babes β this one returns nothing. no exit status, no return value, no "did it work", it just does the thing and dips π¦
π ARGUMENTS π
devβ a reference to a structure of typepch_udc_regs. this is your device handle, the main character of the whole operation πmaskβ the mask you use to disable interrupts. it's giving "which ones do i silence" energy π
π₯ SEE ALSO π₯
the kernel file lives at ./drivers/usb/gadget/udc/pch_udc.c and ngl, there is a whole friend group of related symbols. like, an entire group chat. here's every single one so you never have to wonder who's in the server π
struct pch_udc_data_dma_desc(9), struct pch_udc_stp_dma_desc(9), struct
pch_udc_cfg_data(9), struct pch_udc_ep(9), struct pch_vbus_gpio_data(9),
struct pch_udc_dev(9), struct pch_udc_request(9), pch_udc_csr_busy(9),
pch_udc_write_csr(9), pch_udc_read_csr(9), pch_udc_rmt_wakeup(9),
pch_udc_get_frame(9), pch_udc_clear_selfpowered(9),
pch_udc_set_selfpowered(9), pch_udc_set_disconnect(9),
pch_udc_clear_disconnect(9), pch_udc_reconnect(9),
pch_udc_vbus_session(9), pch_udc_ep_set_stall(9),
pch_udc_ep_clear_stall(9), pch_udc_ep_set_trfr_type(9),
pch_udc_ep_set_bufsz(9), pch_udc_ep_set_maxpkt(9),
pch_udc_ep_set_subptr(9), pch_udc_ep_set_ddptr(9), pch_udc_ep_set_pd(9),
pch_udc_ep_set_rrdy(9), pch_udc_ep_clear_rrdy(9), pch_udc_set_dma(9),
pch_udc_clear_dma(9), pch_udc_set_csr_done(9),
pch_udc_disable_interrupts(9), pch_udc_enable_interrupts(9),
pch_udc_enable_ep_interrupts(9), pch_udc_read_device_interrupts(9),
pch_udc_write_device_interrupts(9), pch_udc_read_ep_interrupts(9),
pch_udc_write_ep_interrupts(9), pch_udc_read_device_status(9),
pch_udc_read_ep_control(9), pch_udc_clear_ep_control(9),
pch_udc_read_ep_status(9), pch_udc_clear_ep_status(9),
pch_udc_ep_set_nak(9), pch_udc_ep_clear_nak(9),
pch_udc_ep_fifo_flush(9), pch_udc_ep_enable(9), pch_udc_ep_disable(9),
pch_udc_wait_ep_stall(9), pch_udc_init(9), pch_udc_exit(9),
pch_udc_pcd_get_frame(9), pch_udc_pcd_wakeup(9),
pch_udc_pcd_selfpowered(9), pch_udc_pcd_pullup(9),
pch_udc_pcd_vbus_session(9), pch_udc_pcd_vbus_draw(9),
pch_vbus_gpio_get_value(9), pch_vbus_gpio_work_fall(9),
pch_vbus_gpio_work_rise(9), pch_vbus_gpio_irq(9), pch_vbus_gpio_init(9),
pch_vbus_gpio_free(9), complete_req(9), empty_req_queue(9),
pch_udc_free_dma_chain(9), pch_udc_create_dma_chain(9), prepare_dma(9),
process_zlp(9), pch_udc_start_rxrequest(9), pch_udc_pcd_ep_enable(9),
pch_udc_pcd_ep_disable(9), pch_udc_alloc_request(9),
pch_udc_free_request(9), pch_udc_pcd_queue(9), pch_udc_pcd_dequeue(9),
pch_udc_pcd_set_halt(9), pch_udc_pcd_set_wedge(9),
pch_udc_pcd_fifo_flush(9), pch_udc_init_setup_buff(9),
pch_udc_start_next_txrequest(9), pch_udc_complete_transfer(9),
pch_udc_complete_receiver(9), pch_udc_svc_data_in(9),
pch_udc_svc_data_out(9), pch_udc_svc_control_in(9),
pch_udc_svc_control_out(9), pch_udc_postsvc_epinters(9),
pch_udc_read_all_epstatus(9), pch_udc_activate_control_ep(9),
pch_udc_svc_ur_interrupt(9), pch_udc_svc_enum_interrupt(9),
pch_udc_svc_intf_interrupt(9), pch_udc_svc_cfg_interrupt(9),
pch_udc_dev_isr(9), pch_udc_isr(9), pch_udc_setup_ep0(9),
pch_udc_pcd_reinit(9), pch_udc_pcd_init(9), init_dma_pools(9)
like i said. whole group chat. iykyk π
mwah π that's the page β sourced from ./drivers/usb/gadget/udc, dated October 2026. go disable those interrupts, bestie, you're gonna slay πβ¨
π¦ 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