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: