The Pedigree Project 0.1
Public Attributes | List of all members
Xhci::Transaction Struct Reference
+ Collaboration diagram for Xhci::Transaction:

Public Attributes

MemoryRegion bounce
 
physical_uintptr_t pages [16] {}
 
UsbEndpoint description
 
UsbHcd::TransferCompletion completion
 
Endpointendpoint = nullptr
 
uint8_t slot = 0
 
uint8_t dci = 0
 
uintptr_t id = 0
 
uintptr_t client = 0
 
size_t bytes = 0
 
size_t generation = 0
 
uint64_t setup = 0
 
bool input = false
 
bool setupPresent = false
 
bool statusPresent = false
 
bool bad = false
 
bool submitted = false
 
bool cancelling = false
 
bool periodic = false
 
bool captured = false
 
bool shortSeen = false
 
size_t actual = 0
 
size_t trbCount = 0
 
uint64_t trbAddresses [20] {}
 
size_t trbOffsets [20] {}
 
size_t trbLengths [20] {}
 
uint8_t trbTypes [20] {}
 
void(* callback )(uintptr_t, ssize_t) = nullptr
 
uintptr_t parameter = 0
 

Detailed Description

Definition at line 79 of file Xhci.h.

Constructor & Destructor Documentation

◆ Transaction()

Xhci::Transaction::Transaction ( )
inline

Definition at line 80 of file Xhci.h.

Member Data Documentation

◆ actual

size_t Xhci::Transaction::actual = 0

Definition at line 93 of file Xhci.h.

◆ bad

bool Xhci::Transaction::bad = false

Definition at line 90 of file Xhci.h.

◆ bounce

MemoryRegion Xhci::Transaction::bounce

Definition at line 81 of file Xhci.h.

◆ bytes

size_t Xhci::Transaction::bytes = 0

Definition at line 88 of file Xhci.h.

◆ callback

void(* Xhci::Transaction::callback) (uintptr_t, ssize_t) = nullptr

Definition at line 97 of file Xhci.h.

◆ cancelling

bool Xhci::Transaction::cancelling = false

Definition at line 91 of file Xhci.h.

◆ captured

bool Xhci::Transaction::captured = false

Definition at line 91 of file Xhci.h.

◆ client

uintptr_t Xhci::Transaction::client = 0

Definition at line 87 of file Xhci.h.

◆ completion

UsbHcd::TransferCompletion Xhci::Transaction::completion

Definition at line 84 of file Xhci.h.

◆ dci

uint8_t Xhci::Transaction::dci = 0

Definition at line 86 of file Xhci.h.

◆ description

UsbEndpoint Xhci::Transaction::description

Definition at line 83 of file Xhci.h.

◆ endpoint

Endpoint* Xhci::Transaction::endpoint = nullptr

Definition at line 85 of file Xhci.h.

◆ generation

size_t Xhci::Transaction::generation = 0

Definition at line 88 of file Xhci.h.

◆ id

uintptr_t Xhci::Transaction::id = 0

Definition at line 87 of file Xhci.h.

◆ input

bool Xhci::Transaction::input = false

Definition at line 90 of file Xhci.h.

◆ pages

physical_uintptr_t Xhci::Transaction::pages[16] {}

Definition at line 82 of file Xhci.h.

◆ parameter

uintptr_t Xhci::Transaction::parameter = 0

Definition at line 98 of file Xhci.h.

◆ periodic

bool Xhci::Transaction::periodic = false

Definition at line 91 of file Xhci.h.

◆ setup

uint64_t Xhci::Transaction::setup = 0

Definition at line 89 of file Xhci.h.

◆ setupPresent

bool Xhci::Transaction::setupPresent = false

Definition at line 90 of file Xhci.h.

◆ shortSeen

bool Xhci::Transaction::shortSeen = false

Definition at line 92 of file Xhci.h.

◆ slot

uint8_t Xhci::Transaction::slot = 0

Definition at line 86 of file Xhci.h.

◆ statusPresent

bool Xhci::Transaction::statusPresent = false

Definition at line 90 of file Xhci.h.

◆ submitted

bool Xhci::Transaction::submitted = false

Definition at line 91 of file Xhci.h.

◆ trbAddresses

uint64_t Xhci::Transaction::trbAddresses[20] {}

Definition at line 94 of file Xhci.h.

◆ trbCount

size_t Xhci::Transaction::trbCount = 0

Definition at line 93 of file Xhci.h.

◆ trbLengths

size_t Xhci::Transaction::trbLengths[20] {}

Definition at line 95 of file Xhci.h.

◆ trbOffsets

size_t Xhci::Transaction::trbOffsets[20] {}

Definition at line 95 of file Xhci.h.

◆ trbTypes

uint8_t Xhci::Transaction::trbTypes[20] {}

Definition at line 96 of file Xhci.h.


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