bcm63xx_uninit_udc_hw(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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:

bcm63xx ep/fifo/select besties:

bcm63xx_udc request/queue/halt besties:

ep0 crew:

frame/pullup/start/stop/update besties:

IRQ/debugfs/probe/remove besties:


kisses and 🫢 from the ./drivers/usb/gadget/udc source corner β€” October 2026 edition, bcm63xx_uninit_udc_hw(9), out. πŸ’–βœ¨

πŸ“¦ where this page comes from