XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
_xhci_dev_ Struct Reference

#include <xhci.h>

Collaboration diagram for _xhci_dev_:
Collaboration graph
[legend]

Public Attributes

bool initialised
 
bool is_csz_64
 
list_tslot_list
 
xhci_cap_regs_tcap_regs
 
xhci_op_regs_top_regs
 
xhci_doorbell_regs_tdb_regs
 
xhci_runtime_regs_trt_regs
 
xhci_ext_cap_text_cap
 
xhci_port_regs_tports
 
uint32_t num_slots
 
uint32_t num_ports
 
uint16_t max_intrs
 
uint8_t irq
 
uint64_tdev_ctx_base_array
 
xhci_trb_tcmd_ring
 
uint64_t cmd_ring_phys
 
unsigned cmd_ring_index
 
unsigned cmd_ring_max
 
unsigned cmd_ring_cycle
 
uint64_tevent_ring_segment
 
uint64_tevent_ring_seg_phys
 
unsigned evnt_ring_index
 
unsigned evnt_ring_cycle
 
unsigned evnt_ring_max
 
int poll_event_for_trb
 
bool event_available
 
int poll_return_trb_type
 
int trb_event_index
 
uint16_t vendor
 
Spinlockusb_lock
 
AuThreadusbThread
 

Member Data Documentation

◆ cap_regs

xhci_cap_regs_t* _xhci_dev_::cap_regs

◆ cmd_ring

xhci_trb_t* _xhci_dev_::cmd_ring

◆ cmd_ring_cycle

unsigned _xhci_dev_::cmd_ring_cycle

◆ cmd_ring_index

unsigned _xhci_dev_::cmd_ring_index

◆ cmd_ring_max

unsigned _xhci_dev_::cmd_ring_max

◆ cmd_ring_phys

uint64_t _xhci_dev_::cmd_ring_phys

◆ db_regs

xhci_doorbell_regs_t* _xhci_dev_::db_regs

◆ dev_ctx_base_array

uint64_t* _xhci_dev_::dev_ctx_base_array

◆ event_available

bool _xhci_dev_::event_available

◆ event_ring_seg_phys

uint64_t* _xhci_dev_::event_ring_seg_phys

◆ event_ring_segment

uint64_t* _xhci_dev_::event_ring_segment

◆ evnt_ring_cycle

unsigned _xhci_dev_::evnt_ring_cycle

◆ evnt_ring_index

unsigned _xhci_dev_::evnt_ring_index

◆ evnt_ring_max

unsigned _xhci_dev_::evnt_ring_max

◆ ext_cap

xhci_ext_cap_t* _xhci_dev_::ext_cap

◆ initialised

bool _xhci_dev_::initialised

◆ irq

uint8_t _xhci_dev_::irq

◆ is_csz_64

bool _xhci_dev_::is_csz_64

◆ max_intrs

uint16_t _xhci_dev_::max_intrs

◆ num_ports

uint32_t _xhci_dev_::num_ports

◆ num_slots

uint32_t _xhci_dev_::num_slots

◆ op_regs

xhci_op_regs_t* _xhci_dev_::op_regs

◆ poll_event_for_trb

int _xhci_dev_::poll_event_for_trb

◆ poll_return_trb_type

int _xhci_dev_::poll_return_trb_type

◆ ports

xhci_port_regs_t* _xhci_dev_::ports

◆ rt_regs

xhci_runtime_regs_t* _xhci_dev_::rt_regs

◆ slot_list

list_t* _xhci_dev_::slot_list

◆ trb_event_index

int _xhci_dev_::trb_event_index

◆ usb_lock

Spinlock* _xhci_dev_::usb_lock

◆ usbThread

AuThread* _xhci_dev_::usbThread

◆ vendor

uint16_t _xhci_dev_::vendor

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