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

Private Member Functions | |
| NTSTATUS | MapRegisters (_In_ WDFCMRESLIST Translated) |
| NTSTATUS | ParseCapabilities () |
| VOID | ReadFirmwareVersion () |
| BOOLEAN | InRange (_In_ ULONG Offset, _In_ ULONG Size) const |
| UCHAR | ReadByte (_In_ ULONG Offset) const |
| VOID | WriteByte (_In_ ULONG Offset, _In_ UCHAR Value) |
| VOID | ModifyCapability32 (_In_ ULONG Offset, _In_ ULONG Clear, _In_ ULONG Set) |
| ULONG64 | Read64 (_In_ PUCHAR Address) const |
| VOID | Write64 (_In_ PUCHAR Address, _In_ ULONG64 Value) |
| NTSTATUS | WaitForStateOperation (_In_ ULONG BusyBit) |
| NTSTATUS | CheckStateOperationAllowed () const |
| BOOLEAN XhciRegisters::Addressing64 | ( | ) | const |
Definition at line 663 of file mmio.cpp.
| VOID XhciRegisters::ApplyD0Workarounds | ( | ) |
Definition at line 1052 of file mmio.cpp.
Referenced by XhciController::D0Entry().
| NTSTATUS XhciRegisters::BiosHandoff | ( | ) |
Definition at line 712 of file mmio.cpp.
Referenced by XhciController::D0Entry(), and Prepare().
| ULONG XhciRegisters::CapLength | ( | ) | const |
|
private |
Definition at line 914 of file mmio.cpp.
Referenced by RestoreState(), and SaveState().
| ULONG XhciRegisters::ContextSize | ( | ) | const |
Definition at line 651 of file mmio.cpp.
Referenced by XhciEndpoint::BuildEndpointConfigure(), XhciEndpoint::InputEndpointContext(), XhciEndpointMachine::ReconfigureAfterStop(), and XhciEndpointMachine::ReconfigureForReset().
| BOOLEAN XhciRegisters::ContiguousFrameId | ( | ) | const |
Current 11 bit frame, Increment microframes ahead.
Definition at line 679 of file mmio.cpp.
Referenced by XhciController::InitFrameSnapshot().
| ULONG XhciRegisters::DebugCapabilityOffset | ( | ) | const |
| ULONG XhciRegisters::EventRingSegmentTableMax | ( | ) | const |
Next extended capability with Id after Start (0 starts at the first); 0 when none.
Definition at line 284 of file mmio.cpp.
Referenced by ParseCapabilities(), and XhciRootHub::Prepare().
| ULONG XhciRegisters::Hccparams1 | ( | ) | const |
| ULONG XhciRegisters::Hccparams2 | ( | ) | const |
Definition at line 603 of file mmio.cpp.
Referenced by XhciController::QueryUsbCapability().
| ULONG XhciRegisters::Hcsparams3 | ( | ) | const |
Definition at line 348 of file mmio.cpp.
Referenced by ModifyCapability32(), ParseCapabilities(), ReadExtended32(), ReadFirmwareVersion(), and WriteExtended32().
| BOOLEAN XhciRegisters::IsMapped | ( | ) | const |
Definition at line 633 of file mmio.cpp.
Referenced by XhciController::IsAccessible().
| ULONG XhciRegisters::LegacySupportOffset | ( | ) | const |
Definition at line 57 of file mmio.cpp.
Referenced by Prepare().
| ULONG XhciRegisters::MaxEventRingSegments | ( | ) | const |
| ULONG XhciRegisters::MaxInterrupters | ( | ) | const |
| ULONG XhciRegisters::MaxPorts | ( | ) | const |
Definition at line 555 of file mmio.cpp.
Referenced by XhciRootHub::Prepare().
| ULONG XhciRegisters::MaxSlots | ( | ) | const |
Definition at line 543 of file mmio.cpp.
Referenced by _IRQL_requires_().
|
private |
Definition at line 371 of file mmio.cpp.
Referenced by ApplyD0Workarounds(), ProgramSsicPortUnused(), and RestoreVendorBits().
| ULONG XhciRegisters::PageSize | ( | ) | const |
|
private |
Definition at line 171 of file mmio.cpp.
Referenced by Prepare().
| NTSTATUS XhciRegisters::Prepare | ( | _In_ XhciController * | Controller, |
| _In_ WDFCMRESLIST | Translated | ||
| ) |
Definition at line 92 of file mmio.cpp.
Referenced by XhciController::PrepareHardware().
Definition at line 1004 of file mmio.cpp.
Referenced by XhciController::D0Exit(), ResetController(), and XhciController::RunD0Pass().
Definition at line 386 of file mmio.cpp.
Referenced by ReadOperational64(), and ReadRuntime64().
Definition at line 356 of file mmio.cpp.
Referenced by BiosHandoff().
Definition at line 421 of file mmio.cpp.
Referenced by Addressing64(), XhciController::D0Entry(), FindExtendedCapability(), ParseCapabilities(), and ReadFirmwareVersion().
Definition at line 319 of file mmio.cpp.
Referenced by BiosHandoff(), XhciRootHub::FillSpeeds(), XhciRootHub::IsHiddenDebugPort(), XhciRootHub::ParseProtocol(), XhciRootHub::Prepare(), XhciRootHub::QueryTunnelState(), and SaveVendorBits().
|
private |
Definition at line 147 of file mmio.cpp.
Referenced by ParseCapabilities().
Definition at line 431 of file mmio.cpp.
Referenced by BiosHandoff(), XhciRootHub::CheckRunning(), CheckStateOperationAllowed(), ParseCapabilities(), ResetController(), RestoreState(), Run(), SaveState(), Stop(), WaitForReady(), WaitForStateOperation(), and XhciController::WatchdogTick().
PORTSC and the three registers after it for a 1 based port number.
Definition at line 516 of file mmio.cpp.
Referenced by XhciRootHub::DisableLpmForSlot(), XhciRootHub::GetPortErrorCount(), XhciRootHub::GetPortStatus(), XhciRootHub::ParseProtocol(), XhciRootHub::ReadPortSc(), and XhciRootHub::UpdatePortReg().
| VOID XhciRegisters::Release | ( | ) |
Definition at line 126 of file mmio.cpp.
Referenced by XhciController::ReleaseHardware().
| NTSTATUS XhciRegisters::Reset | ( | ) |
Definition at line 800 of file mmio.cpp.
Referenced by XhciController::D0Entry().
HCRST sequence. Reset() is this with AllowRunning FALSE.
Definition at line 806 of file mmio.cpp.
Referenced by XhciController::D0Exit(), XhciController::InternalReset(), Prepare(), and Reset().
| NTSTATUS XhciRegisters::RestoreState | ( | ) |
Definition at line 984 of file mmio.cpp.
Referenced by XhciController::D0Entry().
| VOID XhciRegisters::RestoreVendorBits | ( | ) |
Definition at line 1035 of file mmio.cpp.
Referenced by XhciController::RunD0Pass().
Definition at line 507 of file mmio.cpp.
Referenced by _IRQL_requires_max_(), XhciCommandRing::PutOnRingLocked(), and XhciCommandRing::RestartStoppedRingLocked().
| NTSTATUS XhciRegisters::Run | ( | ) |
Definition at line 868 of file mmio.cpp.
Referenced by XhciController::StartController().
| NTSTATUS XhciRegisters::SaveState | ( | ) |
Definition at line 968 of file mmio.cpp.
Referenced by XhciController::D0Exit().
| VOID XhciRegisters::SaveVendorBits | ( | ) |
Definition at line 1019 of file mmio.cpp.
Referenced by XhciController::D0Exit().
| ULONG XhciRegisters::ScratchpadCount | ( | ) | const |
Definition at line 573 of file mmio.cpp.
Referenced by _IRQL_requires_().
| NTSTATUS XhciRegisters::Stop | ( | ) |
Definition at line 775 of file mmio.cpp.
Referenced by BiosHandoff(), XhciController::D0Exit(), and XhciController::InternalReset().
| ULONG XhciRegisters::SupportedStreams | ( | ) | const |
Definition at line 585 of file mmio.cpp.
Referenced by XhciEndpoint::Initialize(), XhciEndpoint::OpenStreams(), and XhciController::QueryUsbCapability().
| UCHAR XhciRegisters::VersionMajor | ( | ) | const |
Definition at line 615 of file mmio.cpp.
Referenced by XhciTransferRing::PacketCount(), XhciController::ReadVerifierFlags(), and XhciTransferRing::TdSize().
| UCHAR XhciRegisters::VersionMinor | ( | ) | const |
| NTSTATUS XhciRegisters::WaitForReady | ( | ) |
Definition at line 690 of file mmio.cpp.
Referenced by ResetController().
Polls USBSTS for a save or restore to finish.
Definition at line 934 of file mmio.cpp.
Referenced by RestoreState(), and SaveState().
Definition at line 403 of file mmio.cpp.
Referenced by WriteOperational64(), and WriteRuntime64().
Definition at line 363 of file mmio.cpp.
Referenced by BiosHandoff().
Definition at line 441 of file mmio.cpp.
Referenced by XhciSlotTable::Program(), ResetController(), RestoreState(), Run(), SaveState(), Stop(), and WaitForStateOperation().
Definition at line 460 of file mmio.cpp.
Referenced by XhciCommandRing::InitializeRing(), XhciCommandRing::OnTimer(), XhciSlotTable::Program(), XhciCommandRing::Release(), and XhciCommandRing::RestartStoppedRingLocked().
Definition at line 528 of file mmio.cpp.
Referenced by XhciRootHub::UpdatePortReg(), and XhciRootHub::UpdatePortScLocked().
|
private |
Definition at line 183 of file mmio.h.
Referenced by MapRegisters(), ModifyCapability32(), ParseCapabilities(), ReadByte(), ReadCapability32(), ReadExtended32(), Release(), WriteByte(), and WriteExtended32().
|
private |
Definition at line 194 of file mmio.h.
Referenced by CapLength(), and ParseCapabilities().
|
private |
Definition at line 182 of file mmio.h.
Referenced by ApplyD0Workarounds(), BiosHandoff(), ContiguousFrameId(), ParseCapabilities(), Prepare(), ProgramSsicPortUnused(), Read64(), ReadFirmwareVersion(), ResetController(), RestoreState(), RestoreVendorBits(), Run(), SaveState(), SaveVendorBits(), Stop(), WaitForReady(), and Write64().
|
private |
Definition at line 192 of file mmio.h.
Referenced by DebugCapabilityOffset(), ParseCapabilities(), and Release().
|
private |
Definition at line 188 of file mmio.h.
Referenced by ParseCapabilities(), Release(), and RingDoorbell().
|
private |
Definition at line 190 of file mmio.h.
Referenced by FindExtendedCapability(), ParseCapabilities(), and Release().
|
private |
Definition at line 204 of file mmio.h.
Referenced by ContextSize(), ContiguousFrameId(), Hccparams1(), and ParseCapabilities().
|
private |
Definition at line 205 of file mmio.h.
Referenced by Hccparams2(), ParseCapabilities(), and Run().
|
private |
Definition at line 203 of file mmio.h.
Referenced by Hcsparams3(), and ParseCapabilities().
|
private |
Definition at line 191 of file mmio.h.
Referenced by BiosHandoff(), LegacySupportOffset(), ParseCapabilities(), and Release().
|
private |
Definition at line 184 of file mmio.h.
Referenced by FindExtendedCapability(), InRange(), MapRegisters(), ParseCapabilities(), and Release().
|
private |
Definition at line 185 of file mmio.h.
Referenced by FindExtendedCapability(), InRange(), IsMapped(), MapRegisters(), ReadCapability32(), ReadOperational32(), ReadOperational64(), ReadPort32(), ReadRuntime32(), ReadRuntime64(), Release(), RingDoorbell(), WriteOperational32(), WriteOperational64(), WritePort32(), WriteRuntime32(), and WriteRuntime64().
|
private |
Definition at line 201 of file mmio.h.
Referenced by EventRingSegmentTableMax(), MaxEventRingSegments(), and ParseCapabilities().
|
private |
Definition at line 199 of file mmio.h.
Referenced by MaxInterrupters(), and ParseCapabilities().
|
private |
Definition at line 200 of file mmio.h.
Referenced by MaxPorts(), ParseCapabilities(), ReadPort32(), and WritePort32().
|
private |
Definition at line 198 of file mmio.h.
Referenced by MaxSlots(), ParseCapabilities(), and RingDoorbell().
|
private |
Definition at line 197 of file mmio.h.
Referenced by MseLengthUsable(), and ParseCapabilities().
|
private |
Definition at line 186 of file mmio.h.
Referenced by ParseCapabilities(), ReadOperational32(), ReadOperational64(), ReadPort32(), Release(), WriteOperational32(), WriteOperational64(), and WritePort32().
|
private |
Definition at line 187 of file mmio.h.
Referenced by ParseCapabilities(), ReadRuntime32(), ReadRuntime64(), Release(), WriteRuntime32(), and WriteRuntime64().
|
private |
Definition at line 202 of file mmio.h.
Referenced by ParseCapabilities(), and ScratchpadCount().
|
private |
Definition at line 206 of file mmio.h.
Referenced by ParseCapabilities(), and SupportedStreams().
|
private |
Bit 25 of the three errata 55 registers, one bit each.
Definition at line 209 of file mmio.h.
Referenced by RestoreVendorBits(), and SaveVendorBits().
|
private |
Definition at line 195 of file mmio.h.
Referenced by InterfaceVersion(), ParseCapabilities(), and VersionMajor().
|
private |
Definition at line 196 of file mmio.h.
Referenced by InterfaceVersion(), ParseCapabilities(), and VersionMinor().