FreeBSD kernel usb device Code
|
#include "opt_usb.h"
#include <sys/malloc.h>
#include <dev/usb/usb_endian.h>
#include <dev/usb/usb_freebsd.h>
Go to the source code of this file.
Data Structures | |
struct | usb_device_request |
struct | usb_descriptor |
struct | usb_device_descriptor |
struct | usb_bos_descriptor |
struct | usb_bos_cap_descriptor |
struct | usb_devcap_usb2ext_descriptor |
struct | usb_devcap_ss_descriptor |
struct | usb_devcap_container_id_descriptor |
struct | usb_config_descriptor |
struct | usb_interface_descriptor |
struct | usb_interface_assoc_descriptor |
struct | usb_endpoint_descriptor |
struct | usb_endpoint_ss_comp_descriptor |
struct | usb_string_descriptor |
struct | usb_string_lang |
struct | usb_hub_descriptor |
struct | usb_hub_ss_descriptor |
struct | usb_hub_descriptor_min |
struct | usb_device_qualifier |
struct | usb_otg_descriptor |
struct | usb_status |
struct | usb_hub_status |
struct | usb_port_status |
Enumerations | |
enum | usb_dev_speed { USB_SPEED_VARIABLE , USB_SPEED_LOW , USB_SPEED_FULL , USB_SPEED_HIGH , USB_SPEED_SUPER } |
enum | usb_revision { USB_REV_UNKNOWN , USB_REV_PRE_1_0 , USB_REV_1_0 , USB_REV_1_1 , USB_REV_2_0 , USB_REV_2_5 , USB_REV_3_0 } |
enum | usb_hc_mode { USB_MODE_HOST , USB_MODE_DEVICE , USB_MODE_DUAL } |
enum | usb_dev_state { USB_STATE_DETACHED , USB_STATE_ATTACHED , USB_STATE_POWERED , USB_STATE_ADDRESSED , USB_STATE_CONFIGURED } |
enum | usb_ep_mode { USB_EP_MODE_DEFAULT , USB_EP_MODE_STREAMS , USB_EP_MODE_HW_MASS_STORAGE , USB_EP_MODE_HW_SERIAL , USB_EP_MODE_HW_ETHERNET_CDC , USB_EP_MODE_HW_ETHERNET_NCM , USB_EP_MODE_MAX } |
Functions | |
MALLOC_DECLARE (M_USB) | |
MALLOC_DECLARE (M_USBDEV) | |
Variables | |
struct usb_device_request | __packed |
#define UE_GET_ISO_TYPE | ( | a | ) | ((a) & UE_ISO_TYPE) |
#define UE_GET_ISO_USAGE | ( | a | ) | ((a) & UE_ISO_USAGE) |
#define UE_GET_XFERTYPE | ( | a | ) | ((a) & UE_XFERTYPE) |
#define UICLASS_IAD 0xEF /* Interface Association Descriptor */ |
#define UIPROTO_DATA_PUF 0xfe /* see Prot. Unit Func. Desc. */ |
#define UIPROTO_DATA_Q921TM 0x52 /* TEI multiplexer for Q921 */ |
#define UIPROTO_MASS_BBB 80 /* 'P' for the Iomega Zip drive */ |
#define UPS_OTHER_SPEED 0x0600 /* currently FreeBSD specific */ |
#define UPS_PORT_MODE_DEVICE 0x8000 /* currently FreeBSD specific */ |
#define USB_MAKE_STRING_DESC | ( | m, | |
name | |||
) |
#define USB_MODE_MAX (USB_MODE_DUAL+1) |
#define USB_POWER_MODE_SAVE 2 /* automatic suspend and resume */ |
#define USB_REV_MAX (USB_REV_3_0+1) |
#define USB_SPEED_MAX (USB_SPEED_SUPER+1) |
#define USB_START_ADDR |
#define USB_STATE_MAX (USB_STATE_CONFIGURED+1) |
#define UT_READ_CLASS_ENDPOINT (UT_READ | UT_CLASS | UT_ENDPOINT) |
#define UT_READ_CLASS_INTERFACE (UT_READ | UT_CLASS | UT_INTERFACE) |
#define UT_READ_DEVICE (UT_READ | UT_STANDARD | UT_DEVICE) |
#define UT_READ_ENDPOINT (UT_READ | UT_STANDARD | UT_ENDPOINT) |
#define UT_READ_INTERFACE (UT_READ | UT_STANDARD | UT_INTERFACE) |
#define UT_READ_VENDOR_ENDPOINT (UT_READ | UT_VENDOR | UT_ENDPOINT) |
#define UT_READ_VENDOR_INTERFACE (UT_READ | UT_VENDOR | UT_INTERFACE) |
#define UT_WRITE_CLASS_ENDPOINT (UT_WRITE | UT_CLASS | UT_ENDPOINT) |
#define UT_WRITE_CLASS_INTERFACE (UT_WRITE | UT_CLASS | UT_INTERFACE) |
#define UT_WRITE_DEVICE (UT_WRITE | UT_STANDARD | UT_DEVICE) |
#define UT_WRITE_ENDPOINT (UT_WRITE | UT_STANDARD | UT_ENDPOINT) |
#define UT_WRITE_INTERFACE (UT_WRITE | UT_STANDARD | UT_INTERFACE) |
#define UT_WRITE_VENDOR_ENDPOINT (UT_WRITE | UT_VENDOR | UT_ENDPOINT) |
#define UT_WRITE_VENDOR_INTERFACE (UT_WRITE | UT_VENDOR | UT_INTERFACE) |
typedef struct usb_bos_cap_descriptor usb_bos_cap_descriptor_t |
typedef struct usb_bos_descriptor usb_bos_descriptor_t |
typedef struct usb_config_descriptor usb_config_descriptor_t |
typedef struct usb_descriptor usb_descriptor_t |
typedef struct usb_devcap_ss_descriptor usb_devcap_ss_descriptor_t |
typedef struct usb_devcap_usb2ext_descriptor usb_devcap_usb2ext_descriptor_t |
typedef struct usb_device_descriptor usb_device_descriptor_t |
typedef struct usb_device_qualifier usb_device_qualifier_t |
typedef struct usb_device_request usb_device_request_t |
typedef struct usb_endpoint_descriptor usb_endpoint_descriptor_t |
typedef struct usb_endpoint_ss_comp_descriptor usb_endpoint_ss_comp_descriptor_t |
typedef struct usb_hub_descriptor_min usb_hub_descriptor_min_t |
typedef struct usb_hub_descriptor usb_hub_descriptor_t |
typedef struct usb_hub_ss_descriptor usb_hub_ss_descriptor_t |
typedef struct usb_hub_status usb_hub_status_t |
typedef struct usb_interface_assoc_descriptor usb_interface_assoc_descriptor_t |
typedef struct usb_interface_descriptor usb_interface_descriptor_t |
typedef struct usb_otg_descriptor usb_otg_descriptor_t |
typedef struct usb_port_status usb_port_status_t |
typedef struct usb_status usb_status_t |
typedef struct usb_string_descriptor usb_string_descriptor_t |
typedef struct usb_string_lang usb_string_lang_t |
enum usb_dev_speed |
enum usb_dev_state |
enum usb_ep_mode |
enum usb_hc_mode |
enum usb_revision |
MALLOC_DECLARE | ( | M_USB | ) |
MALLOC_DECLARE | ( | M_USBDEV | ) |
struct usb_port_status __packed |