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 device_address: 7 | |
volatile uint32_t reserved1: 1 | |
volatile uint32_t endpoint: 4 | |
volatile uint32_t reserved2: 4 | |
volatile uint32_t hub_address: 7 | |
volatile uint32_t reserved3: 1 | |
volatile uint32_t port_number: 7 | |
volatile uint32_t direction: 1 | |
} bits | |
volatile uint32_t raw | |
} | capabilities |
union { | |
struct { | |
volatile uint32_t start_mask: 8 | |
volatile uint32_t complete_mask: 8 | |
volatile uint32_t reserved1: 16 | |
} bits | |
volatile uint32_t raw | |
} | schedule_control |
union { | |
struct { | |
volatile uint32_t reserved1: 1 | |
volatile uint32_t split_xstate: 1 | |
volatile uint32_t missed_uframe: 1 | |
volatile uint32_t xact_err: 1 | |
volatile uint32_t babble_err: 1 | |
volatile uint32_t data_buffer_err: 1 | |
volatile uint32_t err: 1 | |
volatile uint32_t active: 1 | |
volatile uint32_t c_prog_mask: 8 | |
volatile uint32_t total_bytes: 10 | |
volatile uint32_t reserved2: 4 | |
volatile uint32_t page_select: 1 | |
volatile uint32_t ioc: 1 | |
} bits | |
volatile uint32_t raw | |
} | transfer_state |
union { | |
struct { | |
volatile uint32_t offset: 12 | |
volatile uint32_t buffer_address: 20 | |
} bits | |
volatile uint32_t raw | |
} | buffer_page_0 |
union { | |
struct { | |
volatile uint32_t t_count: 3 | |
volatile uint32_t t_position: 2 | |
volatile uint32_t reserved1: 7 | |
volatile uint32_t buffer_address: 20 | |
} bits | |
volatile uint32_t raw | |
} | buffer_page_1 |
union { | |
struct { | |
volatile uint32_t terminate_bit: 1 | |
volatile uint32_t reserved1: 4 | |
volatile uint32_t next_link_pointer: 27 | |
} bits | |
volatile uint32_t raw | |
} | back_link_pointer |
volatile uint32_t | ext_buffer_pages [2] |
uint8_t | padding [24] |
volatile uint32_t | this_raw |