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

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
 

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