STRUCT USB_HOST_ENDP
Section: Host-Side Data Types and Macro (9)
Updated: February 2011
Index
Return to Main Contents
NAME
struct_usb_host_endpoint - host-side endpoint descriptor and queue
SYNOPSIS
struct usb_host_endpoint {
struct usb_endpoint_descriptor desc;
struct usb_ss_ep_comp_descriptor ss_ep_comp;
struct list_head urb_list;
void * hcpriv;
struct ep_device * ep_dev;
unsigned char * extra;
int extralen;
int enabled;
};
MEMBERS
desc
-
descriptor for this endpoint, wMaxPacketSize in native byteorder
ss_ep_comp
-
SuperSpeed companion descriptor for this endpoint
urb_list
-
urbs queued to this endpoint; maintained by usbcore
hcpriv
-
for use by HCD; typically holds hardware dma queue head (QH) with one or more transfer descriptors (TDs) per urb
ep_dev
-
ep_device for sysfs info
extra
-
descriptors following this endpoint in the configuration
extralen
-
how many bytes of
lqextrarq
are valid
enabled
-
URBs may be submitted to this endpoint
DESCRIPTION
USB requests are always queued to a given endpoint, identified by a descriptor within an active interface in a given USB configuration.
COPYRIGHT