Turnstone Operating System
|
Public Attributes | |
union { | |
struct { | |
volatile uint32_t terminate: 1 | |
volatile uint32_t qtd_type: 2 | |
volatile uint32_t reserved1: 2 | |
volatile uint32_t horizontal_link_pointer: 27 | |
} bits | |
volatile uint32_t raw | |
} | horizontal_link_pointer |
union { | |
struct { | |
volatile uint32_t device_address: 7 | |
volatile uint32_t inactive_on_next_tr: 1 | |
volatile uint32_t endpoint_number: 4 | |
volatile uint32_t endpoint_speed: 2 | |
volatile uint32_t data_toggle_control: 1 | |
volatile uint32_t head_of_reclamation_list_flag: 1 | |
volatile uint32_t max_packet_length: 11 | |
volatile uint32_t control_endpoint_flag: 1 | |
volatile uint32_t nak_count_reload: 4 | |
} bits | |
volatile uint32_t raw | |
} | endpoint_characteristics |
union { | |
struct { | |
volatile uint32_t interrupt_schedule_mask: 8 | |
volatile uint32_t split_completion_mask: 8 | |
volatile uint32_t hub_address: 7 | |
volatile uint32_t port_number: 7 | |
volatile uint32_t mult: 2 | |
} bits | |
volatile uint32_t raw | |
} | endpoint_capabilities |
usb_ehci_qtd_pointer_t | current_qtd_pointer |
usb_ehci_qtd_pointer_t | next_qtd_pointer |
usb_ehci_qtd_pointer_t | alternate_qtd_pointer |
usb_ehci_qtd_token_t | token |
volatile uint32_t | buffer_page_pointer [5] |
volatile uint32_t | ext_buffer_page_pointer [5] |
uint8_t | padding [19] |
volatile uint32_t | this_raw |
volatile uint32_t | prev_raw |
volatile uint8_t | id |
usb_ehci_qtd_t * | qtd_head |
usb_ehci_qtd_t * | qtd_tail |
usb_transfer_t * | transfer |
lock_t * | transfer_lock |