bcm63xx_uninit_udc_hw(9)
okay bestie, you're looking at bcm63xx_uninit_udc_hw(9) from the Kernel API Manual, and it's literally the βpack up the hardware before the driver leaves the group chatβ function. π
β¨
β¨ NAME β¨
bcm63xx_uninit_udc_hw β shut down the hardware prior to driver removal. No cap, that's the whole vibe: hardware cleanup era before the driver gets removed. π«Ά
πΈ SYNOPSIS πΈ
void bcm63xx_uninit_udc_hw (struct bcm63xx_udc *udc );
π ARGUMENTS π
udcβ a reference to the device controller. That's the controller bestie you're shutting down, iykyk. π¦
π DESCRIPTION π
This one just masks the IUDMA IRQs and releases the clocks. Simple, iconic, lowkey essential. β¨
heads up bestie: it is assumed that bcm63xx_udc_stop has already run, and the clocks are stopped. So don't come in here expecting it to do that part too β that is not the assignment. π
π¦ SEE ALSO π¦
Kernel file: ./drivers/usb/gadget/udc/bcm63xx_udc.c
Struct friends:
struct iudma_ch_cfg(9),struct iudma_ch(9),struct bcm63xx_ep(9),struct bcm63xx_req(9),struct bcm63xx_udc(9)
iudma crew:
iudma_write(9),iudma_read(9),iudma_reset_channel(9),iudma_init_channel(9),iudma_init(9),iudma_uninit(9)
bcm63xx ep/fifo/select besties:
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),bcm63xx_set_ctrl_irqs(9),bcm63xx_select_phy_mode(9),bcm63xx_select_pullup(9),bcm63xx_init_udc_hw(9),bcm63xx_ep_enable(9),bcm63xx_ep_disable(9)
bcm63xx_udc request/queue/halt besties:
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)
ep0 crew:
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)
frame/pullup/start/stop/update besties:
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)
IRQ/debugfs/probe/remove besties:
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)
kisses and π«Ά from the ./drivers/usb/gadget/udc source corner β October 2026 edition, bcm63xx_uninit_udc_hw(9), out. πβ¨
π¦ 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