The Pedigree Project 0.1
Public Attributes | List of all members
Ehci::QH::MetaData Struct Reference
+ Collaboration diagram for Ehci::QH::MetaData:

Public Attributes

void(* pCallback )(uintptr_t, ssize_t)
 
uintptr_t pParam
 
size_t periodicGeneration
 
size_t periodicFrameIndex
 
size_t periodicInterval
 
bool periodicPending
 
qTD periodicTemplate
 
bool bPeriodic
 
bool bBuildFailed
 
qTD * pFirstQTD
 
qTD * pLastQTD
 
size_t nTotalBytes
 
QH * pPrev
 
QH * pNext
 
bool bIgnore
 
UsbHcd::TransferCompletion completion
 

Detailed Description

Definition at line 151 of file Ehci.h.

Constructor & Destructor Documentation

◆ MetaData()

Ehci::QH::MetaData::MetaData ( )
inline

Definition at line 152 of file Ehci.h.

Member Data Documentation

◆ bBuildFailed

bool Ehci::QH::MetaData::bBuildFailed

Definition at line 181 of file Ehci.h.

◆ bIgnore

bool Ehci::QH::MetaData::bIgnore

Definition at line 189 of file Ehci.h.

◆ bPeriodic

bool Ehci::QH::MetaData::bPeriodic

Definition at line 180 of file Ehci.h.

◆ completion

UsbHcd::TransferCompletion Ehci::QH::MetaData::completion

Ignore this QH when iterating over the list - don't look at any of its qTDs

Definition at line 191 of file Ehci.h.

Referenced by Ehci::cancelAsyncAndDrain(), Ehci::doAsync(), and Ehci::irq().

◆ nTotalBytes

size_t Ehci::QH::MetaData::nTotalBytes

Definition at line 184 of file Ehci.h.

◆ pCallback

void(* Ehci::QH::MetaData::pCallback) (uintptr_t, ssize_t)

Periodic registrations have no one-shot completion obligation.

Definition at line 172 of file Ehci.h.

Referenced by Ehci::addInterruptInHandler(), Ehci::cancelInterruptInAndDrain(), and Ehci::irq().

◆ periodicFrameIndex

size_t Ehci::QH::MetaData::periodicFrameIndex

Definition at line 175 of file Ehci.h.

◆ periodicGeneration

size_t Ehci::QH::MetaData::periodicGeneration

Definition at line 174 of file Ehci.h.

◆ periodicInterval

size_t Ehci::QH::MetaData::periodicInterval

Definition at line 176 of file Ehci.h.

◆ periodicPending

bool Ehci::QH::MetaData::periodicPending

Definition at line 177 of file Ehci.h.

◆ periodicTemplate

qTD Ehci::QH::MetaData::periodicTemplate

Definition at line 178 of file Ehci.h.

◆ pFirstQTD

qTD* Ehci::QH::MetaData::pFirstQTD

Definition at line 182 of file Ehci.h.

◆ pLastQTD

qTD* Ehci::QH::MetaData::pLastQTD

Definition at line 183 of file Ehci.h.

◆ pNext

QH* Ehci::QH::MetaData::pNext

Definition at line 187 of file Ehci.h.

◆ pParam

uintptr_t Ehci::QH::MetaData::pParam

Definition at line 173 of file Ehci.h.

◆ pPrev

QH* Ehci::QH::MetaData::pPrev

Definition at line 186 of file Ehci.h.


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