Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

usb_gadget_config_buf(9) [centos man page]

USB_GADGET_CONFIG_BU(9) 				      Kernel Mode Gadget API					   USB_GADGET_CONFIG_BU(9)

usb_gadget_config_buf - builts a complete configuration descriptor SYNOPSIS
int usb_gadget_config_buf(const struct usb_config_descriptor * config, void * buf, unsigned length, const struct usb_descriptor_header ** desc); ARGUMENTS
config Header for the descriptor, including characteristics such as power requirements and number of interfaces. buf Buffer for the resulting configuration descriptor. length Length of buffer. If this is not big enough to hold the entire configuration descriptor, an error code will be returned. desc Null-terminated vector of pointers to the descriptors (interface, endpoint, etc) defining all functions in this device configuration. DESCRIPTION
This copies descriptors into the response buffer, building a descriptor for that configuration. It returns the buffer length or a negative status code. The config.wTotalLength field is set to match the length of the result, but other descriptor fields (including power usage and interface count) must be set by the caller. Gadget drivers could use this when constructing a config descriptor in response to USB_REQ_GET_DESCRIPTOR. They will need to patch the resulting bDescriptorType value if USB_DT_OTHER_SPEED_CONFIG is needed. AUTHOR
David Brownell <> Author. COPYRIGHT
Kernel Hackers Manual 3.10 June 2014 USB_GADGET_CONFIG_BU(9)

Check Out this Related Man Page

USB_EP_ENABLE(9)					      Kernel Mode Gadget API						  USB_EP_ENABLE(9)

usb_ep_enable - configure endpoint, making it usable SYNOPSIS
int usb_ep_enable(struct usb_ep * ep, const struct usb_endpoint_descriptor * desc); ARGUMENTS
ep the endpoint being configured. may not be the endpoint named "ep0". drivers discover endpoints through the ep_list of a usb_gadget. desc descriptor for desired behavior. caller guarantees this pointer remains valid until the endpoint is disabled; the data byte order is little-endian (usb-standard). DESCRIPTION
when configurations are set, or when interface settings change, the driver will enable or disable the relevant endpoints. while it is enabled, an endpoint may be used for i/o until the driver receives a disconnect from the host or until the endpoint is disabled. the ep0 implementation (which calls this routine) must ensure that the hardware capabilities of each endpoint match the descriptor provided for it. for example, an endpoint named "ep2in-bulk" would be usable for interrupt transfers as well as bulk, but it likely couldn't be used for iso transfers or for endpoint 14. some endpoints are fully configurable, with more generic names like "ep-a". (remember that for USB, "in" means "towards the USB master".) returns zero, or a negative error code. AUTHOR
David Brownell <> Author. COPYRIGHT
Kernel Hackers Manual 2.6. July 2010 USB_EP_ENABLE(9)
Man Page

Featured Tech Videos