usb_gadget_c..._selfpowered(9)
okay bestie, welcome to usb_gadget_c..._selfpowered(9) in the Kernel API Manual. today's main character is usb_gadget_clear_selfpowered β the function that clears the device selfpowered feature. it's giving tiny-but-iconic USB gadget business, and we're keeping every single detail intact. π
β¨
π NAME π
usb_gadget_clear_selfpowered β clear the device selfpowered feature.
like, that's the whole NAME section. short, sweet, no cap. it clears the device selfpowered feature and we move. π
β¨ SYNOPSIS β¨
the signature, exactly as it appears:
int usb_gadget_clear_selfpowered (struct usb_gadget *gadget );
π«Ά ARGUMENTS π«Ά
one argument, bestie:
gadgetβ the device being declared as bus-powered.
πΈ DESCRIPTION πΈ
okay so here's the vibe: this affects the device status reported by the hardware driver. some hardware may not support bus-powered operation, in which case this feature's value can never change. that's the hardware's whole lane, and the value is locked in like that. π
and the return? zero on success, else negative errno. that's it β no extra lore, no secret side quest. periodt. π
π SEE ALSO π
the whole USB gadget friend group is here β go say hi, iykyk π«Ά:
- Kernel file
./drivers/usb/gadget/udc/core.cstructusb_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_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_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)
xoxo, source/version ./drivers/usb/gadget/udc, date October 2026, from your bestie on the usb_gadget_c..._selfpowered(9) page. slay responsibly, fr fr πβ¨
π¦ 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