21#define XHCI_FIRMWARE_UNKNOWN 0xFFFFFFFFFFFFFFFFULL
150 VOID OnRootHubD0Entry();
155 NotifyPortConnectState(
162 _In_ UCXCONTROLLER Ucx,
167 _In_ WDFCMRESLIST Translated);
255 VOID DisableController();
_In_ BOOLEAN _In_ BOOLEAN SetIdleTimeout
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
_IRQL_requires_max_(DISPATCH_LEVEL) VOID RaiseControllerFault(_In_ XhciRecovery Action
WDF_POWER_DEVICE_STATE m_PowerState
KSPIN_LOCK m_RecoveryLock
NTSTATUS D0EntryPostInterruptsEnabled(_In_ WDF_POWER_DEVICE_STATE PreviousState)
VOID UsageNotification(_In_ WDF_SPECIAL_FILE_TYPE Type, _In_ BOOLEAN InPath)
_IRQL_requires_max_(DISPATCH_LEVEL) VOID QueueRecovery(_In_ ULONG Actions
VOID QueryErrataDatabase(_In_ BOOLEAN AtAddDevice)
_IRQL_requires_max_(DISPATCH_LEVEL) ULONG GetFrameNumber(_In_ ULONG Increment)
static XhciController * FromDevice(_In_ WDFDEVICE Device)
_IRQL_requires_max_(DISPATCH_LEVEL) VOID NotifyPortConnectState(_In_ BOOLEAN AnyConnected)
_IRQL_requires_max_(DISPATCH_LEVEL) VOID DisableController()
_IRQL_requires_max_(DISPATCH_LEVEL) VOID OnRootHubD0Entry()
XhciCommonBuffer m_Buffers
BOOLEAN HasErrata(_In_ XhciErrata Bit) const
XhciInterrupters m_Interrupters
VOID SelfManagedIoCleanup()
PDEVICE_OBJECT m_WdmDevice
NTSTATUS RunD0Pass(_In_ BOOLEAN Restore)
XhciCommandRing m_Commands
NTSTATUS QueryUsbCapability(_In_ const GUID *Capability, _In_ ULONG OutputBufferLength, _Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer, _Out_ PULONG ResultLength)
VOID BootRecovery(_In_ ULONG Actions)
VOID SetPortWake(_In_ BOOLEAN Arm)
_IRQL_requires_max_(DISPATCH_LEVEL) VOID SetGone(_In_ BOOLEAN ReportToPnp)
BOOLEAN IsAccessible() const
BOOLEAN m_ReservedIoArmed
VOID RunFirmwareCommands()
VOID EvaluateDsm(_In_ ULONG Function)
VOID TrackSystemPowerIrp(_In_ PIO_STACK_LOCATION Stack)
VOID ReadRegistryErrata()
BOOLEAN m_FrameSnapshotReady
VOID RunRecovery(_In_ ULONG Actions)
VOID SetErrata(_In_ XhciErrata Bit)
XhciRegisters m_Registers
_IRQL_requires_max_(DISPATCH_LEVEL) VOID VerifierCheck(_In_ ULONG Flag)
XhciDmaBuffer * m_SplitPadBuffer
VOID UpdateRegistryCounters()
SystemAction m_SystemAction
NTSTATUS StartController()
static XhciController * FromUcx(_In_ UCXCONTROLLER UcxController)
VOID D0ExitPreInterruptsDisabled()
WDFWORKITEM m_RecoveryItem
NTSTATUS CreateWdfObjects()
static GLfloat Identity[16]
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
XhciDriverData XhciDriver
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
#define _Enum_is_bitflag_
#define _Out_writes_bytes_opt_(s)
PDRIVER_OBJECT DriverObject
CHAR AcpiRevisionId[MAX_REVISION_ID_STRING_LENGTH]
CHAR AcpiDeviceId[MAX_DEVICE_ID_STRING_LENGTH]
BUS_INTERFACE_STANDARD PciInterface
CHAR AcpiVendorId[MAX_VENDOR_ID_STRING_LENGTH]
UCX_CONTROLLER_PARENT_BUS_TYPE ParentBus
USHORT PciSubsystemVendorId
#define MAX_DEVICE_ID_STRING_LENGTH
#define MAX_REVISION_ID_STRING_LENGTH
_In_ PGUID _In_ ULONG _Out_ PULONG ResultLength
#define MAX_VENDOR_ID_STRING_LENGTH
_In_ PGUID _In_ ULONG OutputBufferLength
WDF_EXTERN_C_START enum _UCX_CONTROLLER_PARENT_BUS_TYPE UCX_CONTROLLER_PARENT_BUS_TYPE
_In_ WDF_POWER_DEVICE_STATE PreviousState
enum _WDF_SPECIAL_FILE_TYPE WDF_SPECIAL_FILE_TYPE
enum _WDF_POWER_DEVICE_STATE WDF_POWER_DEVICE_STATE
_In_ WDF_POWER_DEVICE_STATE TargetState
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
FORCEINLINE ULONG64 NTAPI XhciErrataBit(_In_ XhciErrata Bit)