Turnstone Operating System
Loading...
Searching...
No Matches
usb_ehci_itd_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   offset: 12 
 
      volatile uint32_t   page_select: 3 
 
      volatile uint32_t   ioc: 1 
 
      volatile uint32_t   length: 12 
 
      volatile uint32_t   xact_err: 1 
 
      volatile uint32_t   babble_err: 1 
 
      volatile uint32_t   data_buffer_err: 1 
 
      volatile uint32_t   active: 1 
 
   }   bits 
 
   volatile uint32_t   raw 
 
transactions [8] 
 
union { 
 
   struct { 
 
      volatile uint32_t   device_address: 7 
 
      volatile uint32_t   reserved1: 1 
 
      volatile uint32_t   endpoint: 4 
 
      volatile uint32_t   buffer_address: 20 
 
   }   bits 
 
   volatile uint32_t   raw 
 
buffer_page_0 
 
union { 
 
   struct { 
 
      volatile uint32_t   max_packet_length: 11 
 
      volatile uint32_t   direction: 1 
 
      volatile uint32_t   buffer_address: 20 
 
   }   bits 
 
   volatile uint32_t   raw 
 
buffer_page_1 
 
union { 
 
   struct { 
 
      volatile uint32_t   multi_count: 2 
 
      volatile uint32_t   reserved1: 10 
 
      volatile uint32_t   buffer_address: 20 
 
   }   bits 
 
   volatile uint32_t   raw 
 
buffer_page_2 
 
union { 
 
   struct { 
 
      volatile uint32_t   reserved1: 12 
 
      volatile uint32_t   buffer_address: 20 
 
   }   bits 
 
   volatile uint32_t   raw 
 
buffer_pages_cont [4] 
 
volatile uint32_t ext_buffer_pages [6]
 
uint8_t padding [15]
 
volatile uint32_t this_raw
 
int16_t last_transaction
 
int16_t id
 
usb_transfer_ttransfer
 
usb_ehci_itd_tprev
 
boolean_t need_seek
 

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