struct usb_host_endp(9)
NAME
struct_usb_host_endpoint - host-side endpoint descriptor and queue
SYNOPSIS
struct usb_host_endpoint {
struct usb_endpoint_descriptor desc;
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
- 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 "extra" 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.