coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
usb_ch9.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  usb_ctrlrequest
 
struct  usb_debug_descriptor
 

Macros

#define USB_DIR_OUT   0 /* to device */
 
#define USB_DIR_IN   0x80 /* to host */
 
#define USB_TYPE_MASK   (0x03 << 5)
 
#define USB_TYPE_STANDARD   (0x00 << 5)
 
#define USB_TYPE_CLASS   (0x01 << 5)
 
#define USB_TYPE_VENDOR   (0x02 << 5)
 
#define USB_TYPE_RESERVED   (0x03 << 5)
 
#define USB_RECIP_MASK   0x1f
 
#define USB_RECIP_DEVICE   0x00
 
#define USB_RECIP_INTERFACE   0x01
 
#define USB_RECIP_ENDPOINT   0x02
 
#define USB_RECIP_OTHER   0x03
 
#define USB_RECIP_PORT   0x04
 
#define USB_RECIP_RPIPE   0x05
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_REQ_SET_ENCRYPTION   0x0D /* Wireless USB */
 
#define USB_REQ_GET_ENCRYPTION   0x0E
 
#define USB_REQ_RPIPE_ABORT   0x0E
 
#define USB_REQ_SET_HANDSHAKE   0x0F
 
#define USB_REQ_RPIPE_RESET   0x0F
 
#define USB_REQ_GET_HANDSHAKE   0x10
 
#define USB_REQ_SET_CONNECTION   0x11
 
#define USB_REQ_SET_SECURITY_DATA   0x12
 
#define USB_REQ_GET_SECURITY_DATA   0x13
 
#define USB_REQ_SET_WUSB_DATA   0x14
 
#define USB_REQ_LOOPBACK_DATA_WRITE   0x15
 
#define USB_REQ_LOOPBACK_DATA_READ   0x16
 
#define USB_REQ_SET_INTERFACE_DS   0x17
 
#define USB_DT_DEBUG   0x0a
 
#define USB_DEVICE_DEBUG_MODE   6 /* (special devices only) */
 
#define USB_PID_OUT   0xe1
 
#define USB_PID_IN   0x69
 
#define USB_PID_SOF   0xa5
 
#define USB_PID_SETUP   0x2d
 
#define USB_PID_ACK   0xd2
 
#define USB_PID_NAK   0x5a
 
#define USB_PID_STALL   0x1e
 
#define USB_PID_NYET   0x96
 
#define USB_PID_DATA0   0xc3
 
#define USB_PID_DATA1   0x4b
 
#define USB_PID_DATA2   0x87
 
#define USB_PID_MDATA   0x0f
 
#define USB_PID_PREAMBLE   0x3c
 
#define USB_PID_ERR   0x3c
 
#define USB_PID_SPLIT   0x78
 
#define USB_PID_PING   0xb4
 
#define USB_PID_UNDEF_0   0xf0
 
#define USB_PID_DATA_TOGGLE   0x88
 

Variables

struct usb_ctrlrequest __packed
 

Macro Definition Documentation

◆ USB_DEVICE_DEBUG_MODE

#define USB_DEVICE_DEBUG_MODE   6 /* (special devices only) */

Definition at line 64 of file usb_ch9.h.

◆ USB_DIR_IN

#define USB_DIR_IN   0x80 /* to host */

Definition at line 7 of file usb_ch9.h.

◆ USB_DIR_OUT

#define USB_DIR_OUT   0 /* to device */

Definition at line 6 of file usb_ch9.h.

◆ USB_DT_DEBUG

#define USB_DT_DEBUG   0x0a

Definition at line 62 of file usb_ch9.h.

◆ USB_PID_ACK

#define USB_PID_ACK   0xd2

Definition at line 76 of file usb_ch9.h.

◆ USB_PID_DATA0

#define USB_PID_DATA0   0xc3

Definition at line 81 of file usb_ch9.h.

◆ USB_PID_DATA1

#define USB_PID_DATA1   0x4b

Definition at line 82 of file usb_ch9.h.

◆ USB_PID_DATA2

#define USB_PID_DATA2   0x87

Definition at line 83 of file usb_ch9.h.

◆ USB_PID_DATA_TOGGLE

#define USB_PID_DATA_TOGGLE   0x88

Definition at line 92 of file usb_ch9.h.

◆ USB_PID_ERR

#define USB_PID_ERR   0x3c

Definition at line 87 of file usb_ch9.h.

◆ USB_PID_IN

#define USB_PID_IN   0x69

Definition at line 72 of file usb_ch9.h.

◆ USB_PID_MDATA

#define USB_PID_MDATA   0x0f

Definition at line 84 of file usb_ch9.h.

◆ USB_PID_NAK

#define USB_PID_NAK   0x5a

Definition at line 77 of file usb_ch9.h.

◆ USB_PID_NYET

#define USB_PID_NYET   0x96

Definition at line 79 of file usb_ch9.h.

◆ USB_PID_OUT

#define USB_PID_OUT   0xe1

Definition at line 71 of file usb_ch9.h.

◆ USB_PID_PING

#define USB_PID_PING   0xb4

Definition at line 89 of file usb_ch9.h.

◆ USB_PID_PREAMBLE

#define USB_PID_PREAMBLE   0x3c

Definition at line 86 of file usb_ch9.h.

◆ USB_PID_SETUP

#define USB_PID_SETUP   0x2d

Definition at line 74 of file usb_ch9.h.

◆ USB_PID_SOF

#define USB_PID_SOF   0xa5

Definition at line 73 of file usb_ch9.h.

◆ USB_PID_SPLIT

#define USB_PID_SPLIT   0x78

Definition at line 88 of file usb_ch9.h.

◆ USB_PID_STALL

#define USB_PID_STALL   0x1e

Definition at line 78 of file usb_ch9.h.

◆ USB_PID_UNDEF_0

#define USB_PID_UNDEF_0   0xf0

Definition at line 90 of file usb_ch9.h.

◆ USB_RECIP_DEVICE

#define USB_RECIP_DEVICE   0x00

Definition at line 21 of file usb_ch9.h.

◆ USB_RECIP_ENDPOINT

#define USB_RECIP_ENDPOINT   0x02

Definition at line 23 of file usb_ch9.h.

◆ USB_RECIP_INTERFACE

#define USB_RECIP_INTERFACE   0x01

Definition at line 22 of file usb_ch9.h.

◆ USB_RECIP_MASK

#define USB_RECIP_MASK   0x1f

Definition at line 20 of file usb_ch9.h.

◆ USB_RECIP_OTHER

#define USB_RECIP_OTHER   0x03

Definition at line 24 of file usb_ch9.h.

◆ USB_RECIP_PORT

#define USB_RECIP_PORT   0x04

Definition at line 26 of file usb_ch9.h.

◆ USB_RECIP_RPIPE

#define USB_RECIP_RPIPE   0x05

Definition at line 27 of file usb_ch9.h.

◆ USB_REQ_CLEAR_FEATURE

#define USB_REQ_CLEAR_FEATURE   0x01

Definition at line 37 of file usb_ch9.h.

◆ USB_REQ_GET_CONFIGURATION

#define USB_REQ_GET_CONFIGURATION   0x08

Definition at line 42 of file usb_ch9.h.

◆ USB_REQ_GET_DESCRIPTOR

#define USB_REQ_GET_DESCRIPTOR   0x06

Definition at line 40 of file usb_ch9.h.

◆ USB_REQ_GET_ENCRYPTION

#define USB_REQ_GET_ENCRYPTION   0x0E

Definition at line 49 of file usb_ch9.h.

◆ USB_REQ_GET_HANDSHAKE

#define USB_REQ_GET_HANDSHAKE   0x10

Definition at line 53 of file usb_ch9.h.

◆ USB_REQ_GET_INTERFACE

#define USB_REQ_GET_INTERFACE   0x0A

Definition at line 44 of file usb_ch9.h.

◆ USB_REQ_GET_SECURITY_DATA

#define USB_REQ_GET_SECURITY_DATA   0x13

Definition at line 56 of file usb_ch9.h.

◆ USB_REQ_GET_STATUS

#define USB_REQ_GET_STATUS   0x00

Definition at line 36 of file usb_ch9.h.

◆ USB_REQ_LOOPBACK_DATA_READ

#define USB_REQ_LOOPBACK_DATA_READ   0x16

Definition at line 59 of file usb_ch9.h.

◆ USB_REQ_LOOPBACK_DATA_WRITE

#define USB_REQ_LOOPBACK_DATA_WRITE   0x15

Definition at line 58 of file usb_ch9.h.

◆ USB_REQ_RPIPE_ABORT

#define USB_REQ_RPIPE_ABORT   0x0E

Definition at line 50 of file usb_ch9.h.

◆ USB_REQ_RPIPE_RESET

#define USB_REQ_RPIPE_RESET   0x0F

Definition at line 52 of file usb_ch9.h.

◆ USB_REQ_SET_ADDRESS

#define USB_REQ_SET_ADDRESS   0x05

Definition at line 39 of file usb_ch9.h.

◆ USB_REQ_SET_CONFIGURATION

#define USB_REQ_SET_CONFIGURATION   0x09

Definition at line 43 of file usb_ch9.h.

◆ USB_REQ_SET_CONNECTION

#define USB_REQ_SET_CONNECTION   0x11

Definition at line 54 of file usb_ch9.h.

◆ USB_REQ_SET_DESCRIPTOR

#define USB_REQ_SET_DESCRIPTOR   0x07

Definition at line 41 of file usb_ch9.h.

◆ USB_REQ_SET_ENCRYPTION

#define USB_REQ_SET_ENCRYPTION   0x0D /* Wireless USB */

Definition at line 48 of file usb_ch9.h.

◆ USB_REQ_SET_FEATURE

#define USB_REQ_SET_FEATURE   0x03

Definition at line 38 of file usb_ch9.h.

◆ USB_REQ_SET_HANDSHAKE

#define USB_REQ_SET_HANDSHAKE   0x0F

Definition at line 51 of file usb_ch9.h.

◆ USB_REQ_SET_INTERFACE

#define USB_REQ_SET_INTERFACE   0x0B

Definition at line 45 of file usb_ch9.h.

◆ USB_REQ_SET_INTERFACE_DS

#define USB_REQ_SET_INTERFACE_DS   0x17

Definition at line 60 of file usb_ch9.h.

◆ USB_REQ_SET_SECURITY_DATA

#define USB_REQ_SET_SECURITY_DATA   0x12

Definition at line 55 of file usb_ch9.h.

◆ USB_REQ_SET_WUSB_DATA

#define USB_REQ_SET_WUSB_DATA   0x14

Definition at line 57 of file usb_ch9.h.

◆ USB_REQ_SYNCH_FRAME

#define USB_REQ_SYNCH_FRAME   0x0C

Definition at line 46 of file usb_ch9.h.

◆ USB_TYPE_CLASS

#define USB_TYPE_CLASS   (0x01 << 5)

Definition at line 14 of file usb_ch9.h.

◆ USB_TYPE_MASK

#define USB_TYPE_MASK   (0x03 << 5)

Definition at line 12 of file usb_ch9.h.

◆ USB_TYPE_RESERVED

#define USB_TYPE_RESERVED   (0x03 << 5)

Definition at line 16 of file usb_ch9.h.

◆ USB_TYPE_STANDARD

#define USB_TYPE_STANDARD   (0x00 << 5)

Definition at line 13 of file usb_ch9.h.

◆ USB_TYPE_VENDOR

#define USB_TYPE_VENDOR   (0x02 << 5)

Definition at line 15 of file usb_ch9.h.

Variable Documentation

◆ __packed