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