The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
UsbHcd::DeferredPortChanges Class Reference

#include <PortChangeRequest.h>

+ Collaboration diagram for UsbHcd::DeferredPortChanges:

Public Member Functions

void defer (size_t port, size_t generation)
 
size_t release (size_t port)
 
bool empty () const
 

Private Attributes

size_t m_Generations [EhciRootPortCount]
 

Detailed Description

Port publications waiting for their controller-level status W1C.

Controllers access this only while holding their IRQ serialization lock.

Definition at line 47 of file PortChangeRequest.h.

Constructor & Destructor Documentation

◆ DeferredPortChanges()

UsbHcd::DeferredPortChanges::DeferredPortChanges ( )
inline

Definition at line 49 of file PortChangeRequest.h.

Member Function Documentation

◆ defer()

void UsbHcd::DeferredPortChanges::defer ( size_t  port,
size_t  generation 
)
inline

Definition at line 55 of file PortChangeRequest.h.

◆ empty()

bool UsbHcd::DeferredPortChanges::empty ( ) const
inline

Definition at line 71 of file PortChangeRequest.h.

◆ release()

size_t UsbHcd::DeferredPortChanges::release ( size_t  port)
inline

Definition at line 61 of file PortChangeRequest.h.

Member Data Documentation

◆ m_Generations

size_t UsbHcd::DeferredPortChanges::m_Generations[EhciRootPortCount]
private

Definition at line 81 of file PortChangeRequest.h.


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