usb_gadget_udc_stop_locked(9)
okay so bestie, this is page usb_gadget_udc_stop_locked(9) from the Kernel API Manual, and itβs lowkey the βweβre so done hereβ button for a USB device controller. β¨
π NAME π
usb_gadget_udc_stop_locked β tells usb device controller we don't need it anymore. Like, itβs the function that says βyou can stop now, bestieβ to the UDC. π
β¨ SYNOPSIS β¨
void usb_gadget_udc_stop_locked (struct usb_udc *udc );
π«Ά ARGUMENTS π«Ά
udcβ the UDC thatβs getting stopped.
π₯ DESCRIPTION π₯
Hereβs the tea: the UDC Class driver issues this call after calling the gadget driverβs unbind method. So unbind already happened, and then this comes through to stop the UDC. π«‘
The details are implementation specific, but it can go as far as powering off the UDC completely and disabling its data line pullups. Literally full shutdown energy, no cap. π
Caller should acquire connect lock before invoking this function. Thatβs a should from the docs, bestie, so donβt just vibe in there without it. π
π SEE ALSO π
Kernel file ./drivers/usb/gadget/udc/core.c β and the whole reference squad is here, fr fr:
struct usb_udc(9)usb_ep_set_maxpacket_limit(9)usb_ep_enable(9)usb_ep_disable(9)usb_ep_alloc_request(9)usb_ep_free_request(9)usb_ep_queue(9)usb_ep_dequeue(9)usb_ep_set_halt(9)usb_ep_clear_halt(9)usb_ep_set_wedge(9)usb_ep_fifo_status(9)usb_ep_fifo_flush(9)usb_gadget_frame_number(9)usb_gadget_wakeup(9)usb_gadget_set_remote_wakeup(9)usb_gadget_set_selfpowered(9)usb_gadget_clear_selfpowered(9)usb_gadget_vbus_connect(9)usb_gadget_vbus_draw(9)usb_gadget_vbus_disconnect(9)usb_gadget_connect(9)usb_gadget_disconnect(9)usb_gadget_deactivate(9)usb_gadget_activate(9)usb_gadget_giveback_request(9)gadget_find_ep_by_name(9)usb_gadget_check_config(9)usb_udc_vbus_handler(9)usb_gadget_udc_reset(9)usb_gadget_udc_start_locked(9)usb_gadget_udc_set_speed(9)usb_gadget_enable_async_callbacks(9)usb_gadget_disable_async_callbacks(9)usb_udc_release(9)usb_initialize_gadget(9)usb_add_gadget(9)usb_add_gadget_udc_release(9)usb_get_gadget_udc_name(9)usb_add_gadget_udc(9)usb_del_gadget(9)usb_del_gadget_udc(9)
cute sign-off time: this pageβs source/version lane is ./drivers/usb/gadget/udc, dated October 2026, and the header title is usb_gadget_udc_stop_locked(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