| 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 | |