|
ReactOS 0.4.17-dev-1281-g065abb3
|
#include <epctx.h>

Classes | |
| struct | HaltClearBlock |
Static Public Member Functions | |
| static XhciEndpoint * | FromUcx (_In_ UCXENDPOINT Endpoint) |
| static NTSTATUS | Create (_In_ UCXCONTROLLER UcxController, _In_ UCXUSBDEVICE UcxUsbDevice, _In_ PUCXENDPOINT_INIT EndpointInit, _In_ const USB_ENDPOINT_DESCRIPTOR *Descriptor, _In_opt_ const USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR *Companion, _In_opt_ const USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR *IsochCompanion) |
| static NTSTATUS NTAPI | EvtEnableForwardProgress (_In_ UCXENDPOINT Endpoint, _In_ ULONG MaxTransferSize) |
Public Attributes | |
| XhciEndpointMachine | m_Machine |
Static Public Attributes | |
| static EVT_UCX_ENDPOINT_PURGE | EvtPurge |
| static EVT_UCX_ENDPOINT_START | EvtStart |
| static EVT_UCX_ENDPOINT_ABORT | EvtAbort |
| static EVT_UCX_ENDPOINT_RESET | EvtReset |
| static EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS | EvtOkToCancel |
| static EVT_UCX_DEFAULT_ENDPOINT_UPDATE | EvtDefaultUpdate |
| static EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD | EvtStreamsAdd |
| static EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE | EvtStreamsEnable |
| static EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE | EvtStreamsDisable |
Static Private Member Functions | |
| static VOID NTAPI | StopDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | CancelDequeueDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ControlResetDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ControlDequeueDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ClientResetDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ClientDequeueDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ResetDropDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | ResetConfigureDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | StopDropDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | StopAddDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | DefaultUpdateDone (_In_ XhciCommand *Command) |
| static VOID NTAPI | StreamsEnableDone (_In_ PVOID Context, _In_ NTSTATUS Status) |
| static VOID NTAPI | StreamsDisableDone (_In_ PVOID Context, _In_ NTSTATUS Status) |
Static Private Attributes | |
| static EVT_WDF_OBJECT_CONTEXT_CLEANUP | EvtCleanup |
| static EVT_WDF_OBJECT_CONTEXT_CLEANUP | EvtStreamsCleanup |
| static EVT_WDF_TIMER | EvtTimer |
| static EVT_WDF_IO_QUEUE_STATE | EvtPurgeDone |
| static EVT_WDF_IO_QUEUE_STATE | EvtAbortDone |
| static IO_COMPLETION_ROUTINE | ClearStallDone |
Friends | |
| class | XhciEndpointMachine |
One endpoint. Lives in the UCXENDPOINT context and owns the endpoint machine.
| XhciEndpoint::_IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
| XhciEndpoint::_IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
| XhciEndpoint::_IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
| XhciEndpoint::_IRQL_requires_max_ | ( | DISPATCH_LEVEL | ) |
Endpoint disable; SlotDisabling FALSE keeps forward progress resources.
|
private |
Definition at line 947 of file epctx.cpp.
Referenced by XhciEndpointMachine::CanResetAfterHalt(), and XhciEndpointMachine::ShouldReconfigureForReset().
| VOID XhciEndpoint::BuildContext | ( | _Out_writes_bytes_(ContextSize) PVOID | EndpointContext, |
| _In_ ULONG | ContextSize | ||
| ) | const |
Initializes this endpoint's input endpoint context.
Definition at line 754 of file epctx.cpp.
Referenced by XhciUsbDevice::BuildAddressContext().
|
private |
Configure Endpoint for this DCI only; EndpointContext, when given, replaces the input endpoint context.
Definition at line 1888 of file epctx.cpp.
Referenced by XhciEndpointMachine::ReconfigureAfterStop(), XhciEndpointMachine::ReconfigureForReset(), ResetDropDone(), and StopDropDone().
|
private |
Definition at line 1860 of file epctx.cpp.
Referenced by ControlResetDone(), DequeueAfterReset(), and DequeueAfterStop().
|
staticprivate |
Definition at line 2026 of file epctx.cpp.
Referenced by DequeueAfterStop().
|
private |
Definition at line 466 of file epctx.cpp.
|
staticprivate |
Definition at line 2178 of file epctx.cpp.
Referenced by DequeueAfterReset().
|
staticprivate |
Definition at line 2111 of file epctx.cpp.
Referenced by XhciEndpointMachine::ResetEndpoint().
|
private |
Switches back to a new default record; STATUS_PENDING once the configure is out.
Definition at line 1777 of file epctx.cpp.
|
staticprivate |
Definition at line 2084 of file epctx.cpp.
Referenced by ControlResetDone().
| XhciController * XhciEndpoint::Controller | ( | ) | const |
Definition at line 239 of file epctx.cpp.
Referenced by Initialize().
| VOID XhciEndpoint::ControllerRemoved | ( | ) |
Definition at line 1270 of file epctx.cpp.
Referenced by XhciUsbDevice::OnHostLost().
| VOID XhciEndpoint::ControllerResetStarting | ( | ) |
Definition at line 1253 of file epctx.cpp.
Referenced by XhciUsbDevice::ControllerResetStarting().
|
staticprivate |
Definition at line 2055 of file epctx.cpp.
Referenced by XhciEndpointMachine::ResetDefaultPipe().
|
static |
Endpoint create for both add callbacks. PASSIVE_LEVEL.
Definition at line 305 of file epctx.cpp.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
|
private |
Definition at line 428 of file epctx.cpp.
Referenced by Initialize().
| ULONG XhciEndpoint::Dci | ( | ) | const |
Definition at line 257 of file epctx.cpp.
Referenced by _IRQL_requires_max_(), XhciTransferRing::Cleanup(), XhciUsbDevice::EndpointsConfigure(), XhciTransferRing::EnsureFreeSegments(), XhciControlRing::OnEventDataEvent(), XhciTransferRing::ReferenceLiveRing(), XhciTransferRing::RingDoorbell(), XhciUsbDevice::StartReconfigure(), XhciUsbDevice::SubmitSecondConfigure(), and XhciTransferRing::TakeSegments().
|
staticprivate |
Definition at line 1515 of file epctx.cpp.
Points the controller at a ring's current position; the pending transfers stay put.
Definition at line 2150 of file epctx.cpp.
Referenced by ClientResetDone().
Moves one ring past the canceled transfers after a stop. StreamId 0 is the main ring.
Definition at line 1997 of file epctx.cpp.
Referenced by XhciEndpointMachine::UpdateDequeuePointers().
| const USB_ENDPOINT_DESCRIPTOR * XhciEndpoint::Descriptor | ( | ) | const |
| XhciUsbDevice * XhciEndpoint::Device | ( | ) | const |
|
private |
Definition at line 1623 of file epctx.cpp.
Referenced by OpenStreams(), StreamsDisableDone(), and StreamsEnableDone().
|
private |
Definition at line 885 of file epctx.cpp.
Referenced by BuildContext(), ResetDropDone(), and StopDropDone().
|
static |
Definition at line 1424 of file epctx.cpp.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
Definition at line 1083 of file epctx.cpp.
Referenced by CancelDequeueDone(), ClientDequeueDone(), ClientResetDone(), ControlDequeueDone(), ControlResetDone(), OnTransferEvent(), XhciEndpointMachine::RequestControllerReset(), ResetConfigureDone(), ResetDropDone(), StopAddDone(), StopDone(), and StopDropDone().
Definition at line 918 of file epctx.cpp.
Referenced by XhciEndpointMachine::NotifyRingsClientReset(), XhciEndpointMachine::NotifyRingsDrainEvents(), XhciEndpointMachine::NotifyRingsHalted(), XhciEndpointMachine::NotifyRingsReclaim(), XhciEndpointMachine::NotifyRingsReclaimOnCancel(), XhciEndpointMachine::NotifyRingsStoppedEvent(), XhciEndpointMachine::ResumeRingFill(), and XhciEndpointMachine::SuspendRingFill().
|
private |
Frees a pool allocated default stream record and its array.
Definition at line 499 of file epctx.cpp.
Referenced by Cleanup(), CloseStreams(), DisableRings(), StreamsDisableDone(), and StreamsEnableDone().
|
static |
Definition at line 232 of file epctx.cpp.
Referenced by XhciUsbDevice::DisableEndpointList(), XhciUsbDevice::EndpointsConfigure(), EvtEnableForwardProgress(), XhciUsbDevice::RecordEnabledEndpoints(), and XhciUsbDevice::SubmitSecondConfigure().
| UCXENDPOINT XhciEndpoint::Handle | ( | ) | const |
|
private |
Definition at line 342 of file epctx.cpp.
Referenced by Create().
|
private |
Definition at line 1877 of file epctx.cpp.
Referenced by BuildEndpointConfigure(), XhciEndpointMachine::ReconfigureForReset(), ResetDropDone(), and StopDropDone().
| BOOLEAN XhciEndpoint::IsStreamsCapable | ( | ) | const |
| ULONG XhciEndpoint::MaxBurst | ( | ) | const |
| ULONG XhciEndpoint::MaxEsitPayload | ( | ) | const |
| USHORT XhciEndpoint::MaxPacketSize | ( | ) | const |
Definition at line 275 of file epctx.cpp.
Referenced by BuildContext(), XhciTransferRing::PacketCount(), and XhciTransferRing::TdSize().
| VOID XhciEndpoint::OnExpectedEventsProcessed | ( | ) |
Definition at line 1231 of file epctx.cpp.
Referenced by XhciControlRing::OnEventDataEvent().
Definition at line 1190 of file epctx.cpp.
Referenced by XhciControlRing::OnEventDataEvent(), OnTransferEvent(), and XhciControlRing::OnTrbEvent().
| VOID XhciEndpoint::OnMappingStopped | ( | ) |
Definition at line 1237 of file epctx.cpp.
Referenced by XhciControlRing::BuildControlTd(), XhciTransferRing::ChangeMapState(), and XhciControlRing::WriteTd().
| VOID XhciEndpoint::OnStoppedEvent | ( | ) |
Definition at line 1217 of file epctx.cpp.
Referenced by XhciControlRing::OnEventDataEvent(), OnTransferEvent(), and XhciControlRing::OnTrbEvent().
| VOID XhciEndpoint::OnTransferCanceled | ( | ) |
Definition at line 1183 of file epctx.cpp.
Referenced by XhciControlRing::Abort().
Definition at line 1102 of file epctx.cpp.
| VOID XhciEndpoint::OnTransfersReclaimed | ( | ) |
Definition at line 1243 of file epctx.cpp.
|
private |
Switches from the default record to the client streams; STATUS_PENDING once the configure is out.
Definition at line 1648 of file epctx.cpp.
|
private |
Definition at line 1090 of file epctx.cpp.
Referenced by ClientResetDone(), and StopDone().
|
private |
Definition at line 1076 of file epctx.cpp.
Referenced by CancelDequeueDone(), ClientDequeueDone(), ClientResetDone(), ControlDequeueDone(), ControlResetDone(), XhciEndpointMachine::ReconfigureAfterStop(), ResetConfigureDone(), ResetDropDone(), StopAddDone(), StopDone(), and StopDropDone().
Definition at line 1069 of file epctx.cpp.
Referenced by CancelDequeueDone(), ClientDequeueDone(), ControlDequeueDone(), ControllerRemoved(), ControllerResetStarting(), DequeueAfterReset(), DequeueAfterStop(), OnHaltedCompletionCode(), OnStoppedEvent(), OnTransferCanceled(), PostCommandFailure(), PostWhenAllRings(), XhciEndpointMachine::ReconfigureForReset(), XhciEndpointMachine::ReportStoppedEvent(), ResetConfigureDone(), SendClearStall(), StopDone(), StreamsDisableDone(), and StreamsEnableDone().
Stream endpoints report once every stream ring has reported. TRUE when posted.
Definition at line 933 of file epctx.cpp.
Referenced by OnExpectedEventsProcessed(), OnMappingStopped(), and OnTransfersReclaimed().
|
staticprivate |
Definition at line 2250 of file epctx.cpp.
Referenced by XhciEndpointMachine::ReconfigureForReset(), and ResetDropDone().
|
staticprivate |
Definition at line 2210 of file epctx.cpp.
Referenced by XhciEndpointMachine::ReconfigureForReset().
|
private |
Definition at line 1096 of file epctx.cpp.
Referenced by XhciEndpointMachine::ResetEndpoint(), and XhciEndpointMachine::ShouldReconfigureForReset().
Definition at line 1027 of file epctx.cpp.
Referenced by DequeueAfterStop(), and ResetDropDone().
|
private |
Definition at line 911 of file epctx.cpp.
Referenced by AnyTransfersPending(), and ForEachRing().
|
private |
Definition at line 905 of file epctx.cpp.
Referenced by AnyTransfersPending(), and ForEachRing().
|
private |
Resets the device side sequence number with CLEAR_FEATURE(ENDPOINT_HALT) on our default endpoint queue.
Definition at line 2338 of file epctx.cpp.
Referenced by StopAddDone().
| BOOLEAN XhciEndpoint::ShouldDropStoppedEvent | ( | ) | const |
|
staticprivate |
Definition at line 2310 of file epctx.cpp.
Referenced by StopDropDone().
|
staticprivate |
Definition at line 1929 of file epctx.cpp.
Referenced by XhciEndpointMachine::SendStopCommand().
|
staticprivate |
Definition at line 2282 of file epctx.cpp.
Referenced by XhciEndpointMachine::ReconfigureAfterStop().
|
private |
Definition at line 962 of file epctx.cpp.
Referenced by CancelDequeueDone(), ClientDequeueDone(), DequeueAfterReset(), and DequeueAfterStop().
|
private |
Definition at line 969 of file epctx.cpp.
Referenced by CloseStreams(), OpenStreams(), ResetDropDone(), ResetStreamTransferLength(), StreamDequeuePointer(), StreamRingEmpty(), and StreamTransferLength().
| ULONG XhciEndpoint::StreamHaltedCode | ( | ) | const |
Last halted code that matched no stream transfer, 0 when none.
Only a ring nobody has queued to since its last reset counts as empty.
Definition at line 1051 of file epctx.cpp.
Referenced by DequeueAfterReset(), and DequeueAfterStop().
|
staticprivate |
Definition at line 1820 of file epctx.cpp.
Referenced by CloseStreams().
|
staticprivate |
Definition at line 1724 of file epctx.cpp.
Referenced by OpenStreams().
Bytes a stopped stream moved, from wherever this controller keeps its EDTLA.
Definition at line 987 of file epctx.cpp.
| ULONG XhciEndpoint::TransferType | ( | ) | const |
USB transfer type, bmAttributes bits 1:0.
Definition at line 263 of file epctx.cpp.
Referenced by BuildContext(), Initialize(), XhciEndpointMachine::ShouldReconfigureForReset(), and StopDone().
|
private |
Definition at line 899 of file epctx.cpp.
Referenced by ClientResetDone(), XhciEndpointMachine::DoorbellRungSinceFill(), EvtEnableForwardProgress(), ForEachRing(), OnHaltedCompletionCode(), OnTransferEvent(), PostWhenAllRings(), XhciEndpointMachine::PurgeStreamQueues(), XhciEndpointMachine::ReconfigureForReset(), ResetConfigureDone(), XhciEndpointMachine::RestartStreamQueues(), XhciEndpointMachine::ResumeRingFill(), RingAt(), RingCount(), StreamDequeuePointer(), StreamHaltedCode(), StreamTransferLength(), and XhciEndpointMachine::UpdateDequeuePointers().
|
friend |
Definition at line 125 of file epctx.h.
Referenced by SendClearStall().
Definition at line 101 of file epctx.h.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
Definition at line 104 of file epctx.h.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd().
Definition at line 103 of file epctx.h.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
Definition at line 99 of file epctx.h.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
Definition at line 102 of file epctx.h.
Referenced by XhciEvtUsbDeviceEndpointAdd().
Definition at line 100 of file epctx.h.
Referenced by XhciEvtUsbDeviceDefaultEndpointAdd(), and XhciEvtUsbDeviceEndpointAdd().
Definition at line 105 of file epctx.h.
Referenced by XhciEvtUsbDeviceEndpointAdd().
Definition at line 107 of file epctx.h.
Referenced by XhciEvtUsbDeviceEndpointAdd().
Definition at line 106 of file epctx.h.
Referenced by XhciEvtUsbDeviceEndpointAdd().
Definition at line 122 of file epctx.h.
Referenced by Initialize().
|
private |
Definition at line 306 of file epctx.h.
Referenced by Cleanup(), CreateClearStall(), and SendClearStall().
|
private |
Definition at line 304 of file epctx.h.
Referenced by CancelDequeueDone(), ClientDequeueDone(), ControlResetDone(), DequeueAfterReset(), DequeueAfterStop(), XhciEndpointMachine::ReconfigureAfterStop(), XhciEndpointMachine::ResetDefaultPipe(), XhciEndpointMachine::SendStopCommand(), and StopDropDone().
|
private |
Definition at line 291 of file epctx.h.
Referenced by BuildContext(), Initialize(), and MaxBurst().
|
private |
Definition at line 278 of file epctx.h.
Referenced by BuildContext(), BuildEndpointConfigure(), CancelDequeueDone(), Cleanup(), ClientDequeueDone(), ClientResetDone(), ControlDequeueDone(), Controller(), ControlResetDone(), DefaultUpdateDone(), XhciEndpointMachine::DelaysFirstStop(), DequeueAfterReset(), DequeueAfterStop(), DisableRings(), FatalError(), FreeDefaultStreams(), XhciEndpointMachine::IgnoresStopContextError(), Initialize(), InputEndpointContext(), XhciEndpointMachine::NeedsContextRebuildAfterStop(), OnHaltedCompletionCode(), XhciEndpointMachine::OnPrimaryInterrupterOnly(), OnStoppedEvent(), OnTransferEvent(), OpenStreams(), XhciEndpointMachine::ReconfigureAfterStop(), XhciEndpointMachine::ReconfigureForReset(), XhciEndpointMachine::RequestControllerReset(), ResetConfigureDone(), XhciEndpointMachine::ResetDefaultPipe(), ResetDropDone(), XhciEndpointMachine::ResetEndpoint(), ResetStreamTransferLength(), SendClearStall(), XhciEndpointMachine::SendStopCommand(), StopAddDone(), StopDone(), StopDropDone(), StreamsDisableDone(), StreamsEnableDone(), and StreamTransferLength().
|
private |
Definition at line 301 of file epctx.h.
Referenced by BuildContext(), Cleanup(), ClientResetDone(), CloseStreams(), DequeueAfterReset(), DequeueAfterStop(), DisableRings(), XhciEndpointMachine::DoorbellRungSinceFill(), EndpointDequeuePointer(), EvtEnableForwardProgress(), ForEachRing(), OnHaltedCompletionCode(), OnTransferEvent(), OpenStreams(), PostWhenAllRings(), XhciEndpointMachine::PurgeStreamQueues(), ResetDropDone(), XhciEndpointMachine::RestartStreamQueues(), XhciEndpointMachine::ResumeRingFill(), RingAt(), RingCount(), StreamCommandDone(), StreamContext(), StreamDequeuePointer(), StreamHaltedCode(), StreamRingEmpty(), StreamsDisableDone(), StreamsEnableDone(), StreamTransferLength(), XhciEndpointMachine::UpdateDequeuePointers(), and UsesStreams().
|
private |
Definition at line 294 of file epctx.h.
Referenced by BuildEndpointConfigure(), BuildSetDequeue(), CancelDequeueDone(), ClientDequeueDone(), ClientResetDone(), ControlDequeueDone(), ControlResetDone(), Dci(), Initialize(), InputEndpointContext(), OnTransferEvent(), OutputEndpointState(), XhciEndpointMachine::ReconfigureAfterStop(), XhciEndpointMachine::ReconfigureForReset(), XhciEndpointMachine::ReportTimeout(), XhciEndpointMachine::RequestControllerReset(), ResetConfigureDone(), XhciEndpointMachine::ResetDefaultPipe(), ResetDropDone(), XhciEndpointMachine::ResetEndpoint(), SendClearStall(), XhciEndpointMachine::SendStopCommand(), StopAddDone(), StopDone(), and StopDropDone().
|
private |
Definition at line 300 of file epctx.h.
Referenced by Cleanup(), CloseStreams(), DisableRings(), OpenStreams(), StreamsDisableDone(), and StreamsEnableDone().
|
private |
Definition at line 290 of file epctx.h.
Referenced by BuildContext(), DefaultUpdateDone(), Descriptor(), Initialize(), MaxPacketSize(), SendClearStall(), and TransferType().
|
private |
Definition at line 279 of file epctx.h.
Referenced by BuildContext(), BuildEndpointConfigure(), BuildSetDequeue(), Cleanup(), CloseStreams(), Device(), Initialize(), MaxBurst(), OpenStreams(), OutputEndpointState(), XhciEndpointMachine::ReconfigureAfterStop(), XhciEndpointMachine::ReconfigureForReset(), XhciEndpointMachine::ResetDefaultPipe(), XhciEndpointMachine::ResetEndpoint(), SendClearStall(), and XhciEndpointMachine::SendStopCommand().
Definition at line 285 of file epctx.h.
Referenced by XhciEndpointMachine::AckControllerReset(), XhciEndpointMachine::CompleteResetRequest(), XhciEndpointMachine::CompleteResetRequestIfAllowed(), XhciEndpointMachine::DropStoppedEvent(), OnHaltedCompletionCode(), OnStoppedEvent(), OnTransferCanceled(), PostCommandFailure(), XhciEndpointMachine::PurgeStreamQueues(), XhciEndpointMachine::ReportStoppedEvent(), XhciEndpointMachine::RestartStreamQueues(), XhciEndpointMachine::ResumeRingFill(), and ShouldDropStoppedEvent().
|
private |
Definition at line 283 of file epctx.h.
Referenced by DisableRings(), and EvtEnableForwardProgress().
|
private |
Definition at line 292 of file epctx.h.
Referenced by BuildContext(), and Initialize().
|
private |
Definition at line 282 of file epctx.h.
Referenced by Cleanup(), and Initialize().
| XhciEndpointMachine XhciEndpoint::m_Machine |
Definition at line 69 of file epctx.h.
Referenced by Create(), and PostEvent().
|
private |
Definition at line 288 of file epctx.h.
Referenced by CloseStreams(), ControlResetDone(), DequeueAfterReset(), DequeueAfterStop(), DisableRings(), XhciEndpointMachine::DoorbellRungSinceFill(), EndpointDequeuePointer(), EvtEnableForwardProgress(), Initialize(), OnTransferEvent(), OpenStreams(), XhciEndpointMachine::ReconfigureForReset(), RingAt(), StreamsDisableDone(), and StreamsEnableDone().
|
mutableprivate |
Definition at line 297 of file epctx.h.
Referenced by BuildContext(), and MaxBurst().
|
mutableprivate |
Definition at line 298 of file epctx.h.
Referenced by BuildContext(), and MaxEsitPayload().
|
private |
Definition at line 286 of file epctx.h.
Referenced by XhciEndpointMachine::AckControllerReset(), and Initialize().
|
private |
Definition at line 308 of file epctx.h.
Referenced by XhciEndpointMachine::CompleteResetRequest(), XhciEndpointMachine::ReconfigureForReset(), ResetConfigureDone(), ResetDropDone(), XhciEndpointMachine::ResetEndpoint(), and ResetPayload().
|
private |
Definition at line 309 of file epctx.h.
Referenced by XhciEndpointMachine::CanResetAfterHalt(), ClientDequeueDone(), ClientResetDone(), XhciEndpointMachine::CompleteResetRequest(), ControlDequeueDone(), DequeueAfterReset(), Initialize(), XhciEndpointMachine::ReconfigureForReset(), ResetConfigureDone(), ResetDropDone(), and XhciEndpointMachine::ShouldReconfigureForReset().
|
private |
Definition at line 303 of file epctx.h.
Referenced by XhciEndpointMachine::CountStopAttempt(), XhciEndpointMachine::RequestControllerReset(), XhciEndpointMachine::ResetStopAttempts(), and XhciEndpointMachine::StopAttemptsExhausted().
|
private |
Definition at line 305 of file epctx.h.
Referenced by Cleanup(), XhciEndpointMachine::ReconfigureAfterStop(), StopAddDone(), and StopDropDone().
|
private |
Definition at line 284 of file epctx.h.
Referenced by BuildContext(), XhciEndpointMachine::CanResetAfterHalt(), DisableRings(), EndpointDequeuePointer(), Initialize(), IsStreamsCapable(), XhciEndpointMachine::NeedsContextRebuildAfterStop(), XhciEndpointMachine::ShouldReconfigureForReset(), and UsesStreams().
|
private |
Definition at line 287 of file epctx.h.
Referenced by Initialize(), XhciEndpointMachine::StartTimer(), and XhciEndpointMachine::StopTimer().
|
private |
Definition at line 281 of file epctx.h.
Referenced by XhciEndpointMachine::AskUcxToCancel(), XhciEndpointMachine::DereferenceEndpoint(), Handle(), Initialize(), XhciEndpointMachine::NotifyRingsReclaim(), OnTransfersReclaimed(), and XhciEndpointMachine::ReferenceEndpoint().
|
private |
Definition at line 280 of file epctx.h.
Referenced by Initialize().
|
private |
Definition at line 293 of file epctx.h.
Referenced by BuildContext(), Initialize(), and XhciEndpointMachine::IsControlEndpoint().