Turnstone Operating System
Loading...
Searching...
No Matches
usb_ehci_qh_t Struct Reference

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_tqtd_head
 
usb_ehci_qtd_tqtd_tail
 
usb_transfer_ttransfer
 
lock_ttransfer_lock
 

The documentation for this struct was generated from the following file: