bcm63xx_set_stall(9)
π
bcm63xx_set_stall (9) β straight outta the Kernel API Manual β¨
okay bestie, buckle up, because today we're talking about bcm63xx_set_stall β a tiny little function with one (1) job and zero (0) drama π
πΈ NAME πΈ
bcm63xx_set_stall β turn the stall on one endpoint on or off. that's it. that's the whole vibe π
β¨ SYNOPSIS β¨
void bcm63xx_set_stall (struct bcm63xx_udc *udc , struct bcm63xx_ep *bep
, bool is_stalled );
no return value, no cap, just vibes and three arguments π¦
π«Ά ARGUMENTS π«Ά
udcβ your reference to the device controller. the main character, the whole operation, the parent friend of this function call πbepβ the endpoint you're actually operating on. this is the one getting the attention today, bestie πis_stalledβ abool, and it does exactly what it says on the tin:trueto enable stall,falseto disable it. no secret third option, no hidden lore π
π₯ DESCRIPTION π₯
So here's the thing: the notes you actually want live over in bcm63xx_update_wedge β specifically the whole situation around automatic clearing of halt/stall conditions. like, that's where the tea is spilled β
this page is literally just pointing you there. go read bcm63xx_update_wedge if you want the full picture, iykyk β¨
π SEE ALSO π
the friend group π«Ά β literally everyone this function rolls with:
- 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_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_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)
not me listing the entire extended universe π but every single one is linked, periodt π
and that's the page, bestie!! π go forth, stall responsibly, and remember: this icon was served to you from ./drivers/usb/gadget/udc, dated October 2026 β mwah π π¦ π
π¦ 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