usb_gadget_connect(9)
π usb_gadget_connect(9) π
okay bestie, welcome to the Kernel API Manual corner of the group chat π«Ά. todayβs main character is usb_gadget_connect, and it is literally giving βlet me connect to the USB host on purposeβ energy β¨.
πΈ NAME πΈ
usb_gadget_connect β software-controlled connect to USB host. periodt. no cap, thatβs the whole vibe π
.
β¨ SYNOPSIS β¨
hereβs the signature, bestie β copy it exactly:
int usb_gadget_connect (struct usb_gadget *gadget );
π ARGUMENTS π
gadgetβ the peripheral being connected. thatβs the gadget thatβs getting connected, obviously π¦.
π DESCRIPTION π
okay so what does it actually do? it enables the D+ pullup (or potentially D- β the plot twist is real, bestie). The host will start enumerating this gadget when the pullup is active and a VBUS session is active (aka the link is powered). literally the link has to be powered, no cap π₯.
it returns zero on success, else negative errno. so zero = slay, negative errno = not slay π.
π₯ SEE ALSO π₯
the whole friend group of related calls and references β donβt skip any, iykyk π:
Kernel file ./drivers/usb/gadget/udc/core.c 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_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_stop_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)
okay thatβs the whole page, bestie. this icon came from ./drivers/usb/gadget/udc, dated October 2026, and the page itself is usb_gadget_connect(9) πβ¨. 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