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: