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