struct_usb_composite_driver man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

STRUCT USB_COMPOSITE(9)	    Kernel Mode Gadget API     STRUCT USB_COMPOSITE(9)

NAME
       struct_usb_composite_driver - groups configurations into a gadget

SYNOPSIS
       struct usb_composite_driver {
	 const char * name;
	 const struct usb_device_descriptor * dev;
	 struct usb_gadget_strings ** strings;
	 int (* bind) (struct usb_composite_dev *);
	 int (* unbind) (struct usb_composite_dev *);
	 void (* suspend) (struct usb_composite_dev *);
	 void (* resume) (struct usb_composite_dev *);
       };

MEMBERS
       name
	   For diagnostics, identifies the driver.

       dev
	   Template descriptor for the device, including default device
	   identifiers.

       strings
	   tables of strings, keyed by identifiers assigned during bind and
	   language IDs provided in control requests

       bind
	   (REQUIRED) Used to allocate resources that are shared across the
	   whole device, such as string IDs, and add its configurations using
	   usb_add_config(). This may fail by returning a negative errno
	   value; it should return zero on successful initialization.

       unbind
	   Reverses bind(); called as a side effect of unregistering this
	   driver.

       suspend
	   Notifies when the host stops sending USB traffic, after function
	   notifications

       resume
	   Notifies configuration when the host restarts USB traffic, before
	   function notifications

DESCRIPTION
       Devices default to reporting self powered operation. Devices which rely
       on bus powered operation should report this in their bind() method.

       Before returning from bind, various fields in the template descriptor
       may be overridden. These include the idVendor/idProduct/bcdDevice
       values normally to bind the appropriate host side driver, and the three
       strings (iManufacturer, iProduct, iSerialNumber) normally used to
       provide user meaningful device identifiers. (The strings will not be
       defined unless they are defined in dev and strings.) The correct ep0
       maxpacket size is also reported, as defined by the underlying
       controller driver.

AUTHOR
       David Brownell <dbrownell@users.sourceforge.net>
	   Author.

COPYRIGHT
Kernel Hackers Manual 2.6.	 November 2013	       STRUCT USB_COMPOSITE(9)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net