Turnstone Operating System
|
Public Attributes | ||
union { | ||
struct { | ||
volatile uint32_t terminate_bit: 1 | ||
volatile uint32_t type: 2 | ||
volatile uint32_t reserved1: 2 | ||
volatile uint32_t next_link_pointer: 27 | ||
} bits | ||
volatile uint32_t raw | ||
} | next_link_pointer | |
union { | ||
struct { | ||
volatile uint32_t offset: 12 | ||
volatile uint32_t page_select: 3 | ||
volatile uint32_t ioc: 1 | ||
volatile uint32_t length: 12 | ||
volatile uint32_t xact_err: 1 | ||
volatile uint32_t babble_err: 1 | ||
volatile uint32_t data_buffer_err: 1 | ||
volatile uint32_t active: 1 | ||
} bits | ||
volatile uint32_t raw | ||
} | transactions [8] | |
union { | ||
struct { | ||
volatile uint32_t device_address: 7 | ||
volatile uint32_t reserved1: 1 | ||
volatile uint32_t endpoint: 4 | ||
volatile uint32_t buffer_address: 20 | ||
} bits | ||
volatile uint32_t raw | ||
} | buffer_page_0 | |
union { | ||
struct { | ||
volatile uint32_t max_packet_length: 11 | ||
volatile uint32_t direction: 1 | ||
volatile uint32_t buffer_address: 20 | ||
} bits | ||
volatile uint32_t raw | ||
} | buffer_page_1 | |
union { | ||
struct { | ||
volatile uint32_t multi_count: 2 | ||
volatile uint32_t reserved1: 10 | ||
volatile uint32_t buffer_address: 20 | ||
} bits | ||
volatile uint32_t raw | ||
} | buffer_page_2 | |
union { | ||
struct { | ||
volatile uint32_t reserved1: 12 | ||
volatile uint32_t buffer_address: 20 | ||
} bits | ||
volatile uint32_t raw | ||
} | buffer_pages_cont [4] | |
volatile uint32_t | ext_buffer_pages [6] | |
uint8_t | padding [15] | |
volatile uint32_t | this_raw | |
int16_t | last_transaction | |
int16_t | id | |
usb_transfer_t * | transfer | |
usb_ehci_itd_t * | prev | |
boolean_t | need_seek | |