USB_GADGET

Section: (9)
Updated: 17 July 2003
Index Return to Main Contents

 

NAME

struct usb_gadget - represents a usb slave device  

SYNOPSIS

struct usb_gadget {
  struct usb_ep   * ep0;
  struct list_head  ep_list;
  enum usb_device_speed  speed;
  const char   * name;
};  
 

MEMBERS

ep0
Endpoint zero, used when reading or writing responses to driver setup requests
ep_list
List of other endpoints supported by the device.
speed
Speed of current connection to USB host.
name
Identifies the controller hardware type. Used in diagnostics and sometimes configuration.
 

DESCRIPTION

Gadgets have a mostly-portable ``gadget driver'' implementing device functions, handling all usb configurations and interfaces. They also have a hardware-specific driver (accessed through ops vectors), which insulates the gadget driver from hardware details and packages the hardware endpoints through generic i/o queues.

Except for the driver data, all fields in this structure are read-only to the gadget driver. That driver data is part of the ``driver model'' infrastructure in 2.5 (and later) kernels, and for earlier systems is grouped in a similar structure that's not known to the rest of the kernel.  

ABOUT THIS DOCUMENT

Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, version 1.2, or any later version published by the Free Software Foundation; with the Invariant Sections being the "GNU Free Documentation License", no Front-Cover Texts, and no Back-Cover Texts.

This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Free Documentation License for more details.

Note that certain sections of this document are merged into Linux kernel source code. That content is the bulk of [XRef to CORE]> and [XRef to UTILS]>, where the "GNU Free Documentation License" is identified as an alternate licence for its documentation.

If you have comments on the formatting of this manpage, then please contact Michael Still (mikal@stillhq.com).

This documentation was generated with kernel version 2.5.73.


 

Index

NAME
SYNOPSIS
MEMBERS
DESCRIPTION
ABOUT THIS DOCUMENT

This document was created by man2html, using the manual pages.
Time: 02:52:23 GMT, July 17, 2003