other versions
USB_ADD_CONFIG(9) | Kernel Mode Gadget API | USB_ADD_CONFIG(9) |
NAME¶
usb_add_config - add a configuration to a device.SYNOPSIS¶
int usb_add_config(struct usb_composite_dev * cdev, struct usb_configuration * config, int (*bind) (struct usb_configuration *));
ARGUMENTS¶
struct usb_composite_dev * cdevwraps the USB gadget
struct usb_configuration * config
the configuration, with bConfigurationValue
assigned
int (*)(struct usb_configuration *) bind
the configuration's bind function
CONTEXT¶
single threaded during gadget setupDESCRIPTION¶
One of the main tasks of a composite bind() routine is to add each of the configurations it supports, using this routine.This function returns the value of the configuration's bind(), which is zero for success else a negative errno value. Binding configurations assigns global resources including string IDs, and per-configuration resources such as interface IDs and endpoints.
AUTHOR¶
David Brownell <dbrownell@users.sourceforge.net>Author.
COPYRIGHT¶
July 2017 | Kernel Hackers Manual 4.11 |