xudc_handle_setup(9)
β¨ xudc_handle_setup(9) β¨
okay so bestie, welcome to the Kernel API Manual, section 9 π this one is literally about xudc_handle_setup, and yes it's as iconic as it sounds π
πΈ NAME πΈ
xudc_handle_setup β processes the setup packet π
π¦ SYNOPSIS π¦
void xudc_handle_setup (struct xusb_udc *udc );
that's it. that's the whole vibe check. one function, one pointer, no cap β¨
π ARGUMENTS π
udcβ pointer to the usb device controller structure π«Ά like, it's literally pointing at the usb device controller struct, that's the whole thing.
π₯ DESCRIPTION π₯
so what does it do bestie? it processes the setup packet and then delegates to the gadget layer π that's the entire job description. honestly? main character energy. it shows up, handles the setup packet, hands the rest off to the gadget layer, and leaves. periodt π
π§ SEE ALSO π§
buckle up, this list is long and we are not skipping a single one, iykyk π
kernel file ./drivers/usb/gadget/udc/udc-xilinx.c
struct xusb_req(9)struct xusb_ep(9)struct xusb_udc(9)xudc_write32(9)xudc_read32(9)xudc_write32_be(9)xudc_read32_be(9)xudc_wrstatus(9)xudc_epconfig(9)xudc_start_dma(9)xudc_dma_send(9)xudc_dma_receive(9)xudc_eptxrx(9)xudc_done(9)xudc_read_fifo(9)xudc_write_fifo(9)xudc_nuke(9)xudc_ep_set_halt(9)__xudc_ep_enable(9)xudc_ep_enable(9)xudc_ep_disable(9)xudc_ep_alloc_request(9)xudc_free_request(9)__xudc_ep0_queue(9)xudc_ep0_queue(9)xudc_ep_queue(9)xudc_ep_dequeue(9)xudc_ep0_enable(9)xudc_ep0_disable(9)xudc_get_frame(9)xudc_wakeup(9)xudc_pullup(9)xudc_eps_init(9)xudc_stop_activity(9)xudc_start(9)xudc_stop(9)xudc_clear_stall_all_ep(9)xudc_startup_handler(9)xudc_ep0_stall(9)xudc_setaddress(9)xudc_getstatus(9)xudc_set_clear_feature(9)xudc_ep0_out(9)xudc_ep0_in(9)xudc_ctrl_ep_handler(9)xudc_nonctrl_ep_handler(9)xudc_irq(9)xudc_probe(9)xudc_remove(9)
like, every single one of them. we ate and left no crumbs π
aaaand that's the page! courtesy of ./drivers/usb/gadget/udc, dated October 2026, filed under the Kernel API Manual obviously π stay slay, go read your setup packets, 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