bcm63xx_udc_free_request(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… bcm63xx_udc_free_request πŸ’…

okay so bestie, this is the bcm63xx_udc_free_request(9) page from the Kernel API Manual, and it's literally the "let that request go" moment β€” no cap, we're freeing a request and keeping all the details intact 🫢


🌸 NAME 🌸

bcm63xx_udc_free_request β€” Free a request. that's it, that's the whole name-section vibe: you are freeing a request, periodt πŸ’–

✨ SYNOPSIS ✨

the signature is right here, bestie β€” copy it exactly, because we do not mess with kernel prototypes in this group chat:

void bcm63xx_udc_free_request (struct usb_ep *ep , struct usb_request *req );

πŸŽ€ ARGUMENTS πŸŽ€

  • ep β€” Endpoint associated with the request. like, the endpoint that goes with this request, iykyk πŸŽ€
  • req β€” Request to free. yep, this is the request getting the "you may go now" moment πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

if you're going down the rabbit hole (and you know you are), the Kernel file is ./drivers/usb/gadget/udc/bcm63xx_udc.c, and here's the whole related squad β€” every single one, fr fr:

Kernel file ./drivers/usb/gadget/udc/bcm63xx_udc.c β€” struct iudma_ch_cfg(9), 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_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 β€” source: ./drivers/usb/gadget/udc, dated October 2026, and the manual page is bcm63xx_udc_free_request(9). slay πŸ’–
πŸ“¦ where this page comes from