bcm63xx_udc_free_request(9)
π 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 isbcm63xx_udc_free_request(9). 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