usb_composit...tup_continue(9)
π usb_composit...tup_continue(9) β Kernel API Manual π
β¨ NAME β¨
usb_composite_setup_continue β Continue with the control transfer π
πΈ SYNOPSIS πΈ
void usb_composite_setup_continue (struct usb_composite_dev *cdev );
π¦ ARGUMENTS π¦
cdevβ the composite device whose control transfer was kept waiting ππ«Ά
π₯ DESCRIPTION π₯
okay so bestie, this one is lowkey important: this function must be called by the USB function driver to continue with the control transfer's data/status stage in case it had requested to delay the data/status stages. like, if the driver asked the framework to hold the data/status stage, this is the βokay weβre ready, goβ button π .
A USB function's setup handler (e.g. set_alt) can request the composite framework to delay the setup request's data/status stages by returning USB_GADGET_DELAYED_STATUS. no cap, that's the whole signal β¨.
π«Ά SEE ALSO π«Ά
Kernel file ./drivers/usb/gadget/composite.c β plus the whole reference squad: struct usb_os_string(9), function_descriptors(9), next_desc(9), config_ep_by_speed_and_alt(9), config_ep_by_speed(9), usb_add_function(9), usb_function_deactivate(9), usb_function_activate(9), usb_interface_id(9), usb_func_wakeup(9), bos_desc(9), usb_add_config(9), usb_string_id(9), usb_string_ids_tab(9), usb_gstrings_attach(9), usb_string_ids_n(9), usb_composite_probe(9), usb_composite_unregister(9) π
okay periodt π
this page lives under ./drivers/usb/gadget, dated October 2026, and it's literally usb_composit...tup_continue(9). slay β¨π
π¦ 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