Scroll to navigation

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

cdev

wraps the USB gadget

config

the configuration, with bConfigurationValue assigned

bind

the configuration's bind function

CONTEXT

single threaded during gadget setup

DESCRIPTION

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

March 2017 Kernel Hackers Manual 4.10