bcm63xx_udc_set_wedge(9)
π
bcm63xx_udc_set_wedge β Kernel API Manual, bestie edition π
Ok so picture this: we're deep in the bcm63xx_udc driver, it's giving very much embedded USB gadget energy, and this little function right here is the one that says "bestie, you're stuck in timeout until the next reset." No cap.
β¨ NAME β¨
bcm63xx_udc_set_wedge β Stall the endpoint until the next reset. That's it, that's the whole vibe. π«Ά
πΈ SYNOPSIS πΈ
int bcm63xx_udc_set_wedge (struct usb_ep *ep );
Like, the whole function signature. Short. Iconic. Main character energy fr fr. β
π¦ ARGUMENTS π¦
epβ Endpoint to wedge. Yes literally, that's the whole description. The endpoint that gets wedged. That one. π
π DESCRIPTION π
Okay so here's the tea: this function does not spill a lot of lore in its own manpage. It just says "See comments in bcm63xx_update_wedge." So like... the real explanation is chilling in the source, over in bcm63xx_update_wedge. Go read those comments, iykyk. π
Also worth noting β this page is under the Kernel API Manual, and honestly? It ate.
π₯ SEE ALSO π₯
Kernel file ./drivers/usb/gadget/udc/bcm63xx_udc.c and its whole friend group:
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_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)
Like, the entire squad. A whole cast. Obsessed. π
Ok that's the whole page! No extra lore, no invented facts, just the wedge and the friend group. Slay. π
πΈ Sign-off time, bestie: this gorgeous lil page lives in ./drivers/usb/gadget/udc, dated October 2026, manual name bcm63xx_udc_set_wedge(9). Periodt. πβ¨π¦
π¦ 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