STRUCT IUDMA_CH_CFG(9)
okay so bestie, welcome to the struct iudma_ch_cfg(9) page from the Kernel API Manual πβ¨. this is the static config blueprint for an IUDMA channel β like the little form that says what vibe the channel is supposed to have. no cap, every field matters π«Ά.
π NAME π
struct iudma_ch_cfg β Static configuration for an IUDMA channel. π
β¨ SYNOPSIS β¨
here's the struct in all its glory, bestie β do not mess with the layout:
struct iudma_ch_cfg {
int ep_num;
int n_bds;
int ep_type;
int dir;
int n_fifo_slots;
int max_pkt_hs;
int max_pkt_fs;
};
π Members π
ep_numβ USB endpoint number. π¦n_bdsβ number of buffer descriptors in the ring. β¨ep_typeβ endpoint type (control, bulk, interrupt). πdirβ direction (in, out). π«n_fifo_slotsβ number of FIFO entries to allocate for this channel. πΈmax_pkt_hsβ maximum packet size in high speed mode. π₯max_pkt_fsβ maximum packet size in full speed mode. π
π SEE ALSO π
like, go read these too, iykyk π:
- Kernel file
./drivers/usb/gadget/udc/bcm63xx_udc.c struct iudma_ch(9)struct bcm63xx_ep(9)struct bcm63xx_req(9)struct bcm63xx_udc(9)bcm63xx_ep_dma_select(9)bcm63xx_set_stall(9)bcm63xx_fifo_setup(9)bcm63xx_fifo_reset_ep(9)bcm63xx_fifo_reset(9)bcm63xx_ep_init(9)bcm63xx_ep_setup(9)iudma_write(9)iudma_read(9)iudma_reset_channel(9)iudma_init_channel(9)iudma_init(9)iudma_uninit(9)bcm63xx_set_ctrl_irqs(9)bcm63xx_select_phy_mode(9)bcm63xx_select_pullup(9)bcm63xx_uninit_udc_hw(9)bcm63xx_init_udc_hw(9)bcm63xx_ep_enable(9)bcm63xx_ep_disable(9)bcm63xx_udc_alloc_request(9)bcm63xx_udc_free_request(9)bcm63xx_udc_queue(9)bcm63xx_udc_dequeue(9)bcm63xx_udc_set_halt(9)bcm63xx_udc_set_wedge(9)bcm63xx_ep0_setup_callback(9)bcm63xx_ep0_spoof_set_cfg(9)bcm63xx_ep0_spoof_set_iface(9)bcm63xx_ep0_map_write(9)bcm63xx_ep0_complete(9)bcm63xx_ep0_nuke_reply(9)bcm63xx_ep0_read_complete(9)bcm63xx_ep0_internal_request(9)bcm63xx_ep0_do_setup(9)bcm63xx_ep0_do_idle(9)bcm63xx_ep0_one_round(9)bcm63xx_ep0_process(9)bcm63xx_udc_get_frame(9)bcm63xx_udc_pullup(9)bcm63xx_udc_start(9)bcm63xx_udc_stop(9)bcm63xx_update_cfg_iface(9)bcm63xx_update_link_speed(9)bcm63xx_update_wedge(9)bcm63xx_udc_ctrl_isr(9)bcm63xx_udc_data_isr(9)bcm63xx_udc_init_debugfs(9)bcm63xx_udc_cleanup_debugfs(9)bcm63xx_udc_probe(9)bcm63xx_udc_remove(9)
okay that's the whole page, bestie β mwah π«Άπ. source/version moment: this one lives under ./drivers/usb/gadget/udc, dated October 2026, for struct iudma_ch_cfg(9) πβ¨.
π¦ 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