The Pedigree Project 0.1
Public Attributes | List of all members
MetaData Struct Reference
+ Collaboration diagram for 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
 
UsbEndpoint endpointInfo
 
TD * pFirstTD
 
TD * pLastTD
 
ED * pPrev
 
ED * pNext
 
List< TD * > tdList
 
List< TD * > completedTdList
 
bool bLinked
 
Lists edType
 
bool acceptedOperation
 
size_t id
 
Uhci * pOwner
 
void(* pPeriodicCallback )(uintptr_t, ssize_t)
 
uintptr_t pPeriodicParam
 
size_t periodicBusTime
 

Detailed Description

Definition at line 23 of file Ehci.h.

Constructor & Destructor Documentation

◆ MetaData()

MetaData::MetaData ( )
inline

Definition at line 24 of file Ehci.h.

Member Data Documentation

◆ acceptedOperation

bool MetaData::acceptedOperation

Definition at line 42 of file Ohci.h.

◆ bBuildFailed

bool MetaData::bBuildFailed

Definition at line 53 of file Ehci.h.

◆ bIgnore

bool MetaData::bIgnore

Definition at line 61 of file Ehci.h.

◆ bLinked

bool MetaData::bLinked

Definition at line 38 of file Ohci.h.

◆ bPeriodic

bool MetaData::bPeriodic

Definition at line 52 of file Ehci.h.

◆ completedTdList

List< TD * > MetaData::completedTdList

Definition at line 34 of file Ohci.h.

◆ completion

UsbHcd::TransferCompletion MetaData::completion

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

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

Definition at line 63 of file Ehci.h.

◆ edType

Lists MetaData::edType

Definition at line 40 of file Ohci.h.

◆ endpointInfo

UsbEndpoint MetaData::endpointInfo

Definition at line 22 of file Ohci.h.

◆ id

size_t MetaData::id

Definition at line 44 of file Ohci.h.

◆ nTotalBytes

size_t MetaData::nTotalBytes

Definition at line 56 of file Ehci.h.

◆ pCallback

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

Periodic registrations have no one-shot completion obligation.

Used only by the recurring periodic path.

Definition at line 44 of file Ehci.h.

◆ periodicBusTime

size_t MetaData::periodicBusTime

Definition at line 15 of file Uhci.h.

◆ periodicFrameIndex

size_t MetaData::periodicFrameIndex

Definition at line 47 of file Ehci.h.

◆ periodicGeneration

size_t MetaData::periodicGeneration

Definition at line 46 of file Ehci.h.

◆ periodicInterval

size_t MetaData::periodicInterval

Definition at line 48 of file Ehci.h.

◆ periodicPending

bool MetaData::periodicPending

Definition at line 49 of file Ehci.h.

◆ periodicTemplate

qTD MetaData::periodicTemplate

Definition at line 50 of file Ehci.h.

◆ pFirstQTD

qTD* MetaData::pFirstQTD

Definition at line 54 of file Ehci.h.

◆ pFirstTD

TD * MetaData::pFirstTD

Definition at line 26 of file Ohci.h.

◆ pLastQTD

qTD* MetaData::pLastQTD

Definition at line 55 of file Ehci.h.

◆ pLastTD

TD * MetaData::pLastTD

Definition at line 27 of file Ohci.h.

◆ pNext [1/2]

QH * MetaData::pNext

Definition at line 59 of file Ehci.h.

◆ pNext [2/2]

ED* MetaData::pNext

Definition at line 31 of file Ohci.h.

◆ pOwner

Uhci* MetaData::pOwner

Definition at line 10 of file Uhci.h.

◆ pParam

uintptr_t MetaData::pParam

Definition at line 45 of file Ehci.h.

◆ pPeriodicCallback

void(* MetaData::pPeriodicCallback) (uintptr_t, ssize_t)

Definition at line 11 of file Uhci.h.

◆ pPeriodicParam

uintptr_t MetaData::pPeriodicParam

Definition at line 12 of file Uhci.h.

◆ pPrev [1/2]

QH * MetaData::pPrev

Definition at line 58 of file Ehci.h.

◆ pPrev [2/2]

ED* MetaData::pPrev

Definition at line 30 of file Ohci.h.

◆ tdList

List< TD * > MetaData::tdList

Definition at line 33 of file Ohci.h.


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