bcm63xx_ep0_complete(9)
π bcm63xx_ep0_complete(9) β like, the Kernel API Manual girlie edition β¨
okay so bestie, welcome to the bcm63xx_ep0_complete page, straight out of the Kernel API Manual π this one's a little function with a big job and honestly? she ate.
β¨ NAME β¨
bcm63xx_ep0_complete β sets the completion status and "stages" the callback. that's it, that's the whole vibe π¦
πΈ SYNOPSIS πΈ
void bcm63xx_ep0_complete (struct bcm63xx_udc *udc , struct usb_request
*req , int status );
lowkey a three-ingredient recipe, no notes π
π ARGUMENTS π
udcβ a reference to the device controller. like, the actual hardware handler in question πreqβ the USB gadget layer's representation of the request. this is the request we're talking about π«Άstatusβ the status you're handing back to the gadget driver. yes, this is the one that gets returned π
π¦ SEE ALSO π¦
okay this is the part where the friend group gets BIG. literally everyone shows up. main character energy all around:
Kernel file ./drivers/usb/gadget/udc/bcm63xx_udc.c β that's home base π
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_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 I said. the whole squad π
and that's the page, bestie!! π this cutie lives over in ./drivers/usb/gadget/udc and she's stamped October 2026 β so yeah, mark your calendar, no cap β¨ππ¦
π¦ 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