bcm63xx_ep0_nuke_reply(9)
π bcm63xx_ep0_nuke_reply(9) π
okay so bestie, welcome to the Kernel API Manual β yes we're literally in the kernel docs rn and no it's not scary, i promise π«Ά. Today's main character is bcm63xx_ep0_nuke_reply, an absolute icon of a function, and by the end of this page you're gonna get it fr fr.
β¨ NAME β¨
bcm63xx_ep0_nuke_reply β so basically it aborts a request from the gadget driver when a reset or a shutdown happens π. like the vibe check failed and the request has to go, no cap.
π¦ SYNOPSIS π¦
void bcm63xx_ep0_nuke_reply (struct bcm63xx_udc *udc , int is_tx );
that's it. that's the whole signature. cute, clean, void (so it gives you nothing back β it's giving "i did the thing, don't ask for receipts" π
).
π ARGUMENTS π
udcβ a reference to the device controller π§. like, the whole controller. hand it over.is_txβ nonzero for TX (IN), zero for RX (OUT). so like. is it a TX or not, bestie. that's the question. nonzero = TX, zero = RX, periodt β.
π SEE ALSO π
the friend group, the whole group chat, everyone shows up to this one π. and i mean everyone:
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_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_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)
yeah. fifty-five of them. i counted. that's not me being dramatic, that's just facts π. go read them if you want the full lore iykyk.
okay and before you go β this whole page lives in ./drivers/usb/gadget/udc and it's dated October 2026, so like. when you cite it, cite it right bestie π. mwah, slay, bye ππ§ββοΈ
π¦ 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