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 |