ReactOS 0.4.17-dev-1281-g065abb3
xhcierrata.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum class  XhciErrata : ULONG {
  RegSplit64BitAccess = 0 , PwrSkipSaveRestore = 1 , BootTolerateBiosHold = 2 , RingKeepTdInOneSegment = 3 ,
  HostRefuseToStart = 4 , EpStopContextErrorIsStopped = 5 , CtlSplitDataAt512 = 6 , XferFlattenMdlChain = 7 ,
  UnusedBit8 = 8 , IntLegacyLineOnly = 9 , UnusedBit10 = 10 , RingLinkTrbChain = 11 ,
  IntPrimaryOnly = 12 , EvtDropVendorCode199 = 13 , EpDeferFirstStop = 14 , EpResetViaSlotCycle = 15 ,
  EpClampIntervalTo7 = 16 , XferNoInlineData = 17 , StrmUnsupported = 18 , PortWakeToU0BeforeSuspend = 19 ,
  PwrStayInD0 = 20 , StrmReconfigOnStop = 21 , PortHighSpeedLpmOff = 22 , IntelPchBandwidthCap = 23 ,
  HostStaleFirmware = 24 , PortHighSpeedDisableSuspends = 25 , PortRetrySuspendEntry = 26 , PortHighSpeedLpmOffForSuspend = 27 ,
  EvtResetOnRingOverflow = 28 , PortHoldWakeMaskAwake = 29 , PortAckCscOnPowerDown = 30 , CmdOneInFlight = 31 ,
  XferFlushTtOnAbort = 32 , IsochInterruptEveryTd = 33 , XferPacketAlignChunks = 34 , StrmByteCountLayoutA = 35 ,
  StrmByteCountLayoutB = 36 , EvtCheckTrbAddress = 37 , EvtDiscardRepeatedEd0 = 38 , XferOneAsyncTdAtATime = 39 ,
  StrmByteCountTruncated = 40 , IsochSkipPastFrames = 41 , IsochMissedServiceSilent = 42 , PwrResetBeforeShutdown = 43 ,
  StrmByteCountRearm = 44 , StrmByteCountHasValidFlag = 45 , IntelPchAsyncOrderingFix = 46 , IsochFsNoBareLinkTd = 47 ,
  EvtTwoSegmentRingCap = 48 , XferPadSsBulkInTail = 49 , RingClearNewSegments = 50 , PortMaskDebugPortNoise = 51 ,
  EpInfiniteCerr = 52 , IsochStarveEventNoEd = 53 , AcpiNotifyBeforeIntOff = 54 , PwrPreserveVendorRegs = 55 ,
  PwrTogglePmeEnable = 56 , PortParkIdleSsic = 57 , AcpiDsmAllowD3Cold = 58 , IsochNoFrameIdContinuity = 59 ,
  AcpiDsmHsicSuspendDetach = 60 , CfgMultiTtFromHubData = 61 , Reserved62 = 62 , BootStrictBiosRelease = 63 ,
  Usb4TunnelFromVendorPortReg = 64 + 22 , Usb4TunnelFromVendorStatusReg = 64 + 23 , Usb4TunnelFromAcpiDsm = 64 + 28
}
 

Functions

FORCEINLINE ULONG64 NTAPI XhciErrataBit (_In_ XhciErrata Bit)
 

Enumeration Type Documentation

◆ XhciErrata

Enumerator
RegSplit64BitAccess 
PwrSkipSaveRestore 
BootTolerateBiosHold 
RingKeepTdInOneSegment 
HostRefuseToStart 
EpStopContextErrorIsStopped 
CtlSplitDataAt512 
XferFlattenMdlChain 
UnusedBit8 
IntLegacyLineOnly 
UnusedBit10 
RingLinkTrbChain 
IntPrimaryOnly 
EvtDropVendorCode199 
EpDeferFirstStop 
EpResetViaSlotCycle 
EpClampIntervalTo7 
XferNoInlineData 
StrmUnsupported 
PortWakeToU0BeforeSuspend 
PwrStayInD0 
StrmReconfigOnStop 
PortHighSpeedLpmOff 
IntelPchBandwidthCap 
HostStaleFirmware 
PortHighSpeedDisableSuspends 
PortRetrySuspendEntry 
PortHighSpeedLpmOffForSuspend 
EvtResetOnRingOverflow 
PortHoldWakeMaskAwake 
PortAckCscOnPowerDown 
CmdOneInFlight 
XferFlushTtOnAbort 
IsochInterruptEveryTd 
XferPacketAlignChunks 
StrmByteCountLayoutA 
StrmByteCountLayoutB 
EvtCheckTrbAddress 
EvtDiscardRepeatedEd0 
XferOneAsyncTdAtATime 
StrmByteCountTruncated 
IsochSkipPastFrames 
IsochMissedServiceSilent 
PwrResetBeforeShutdown 
StrmByteCountRearm 
StrmByteCountHasValidFlag 
IntelPchAsyncOrderingFix 
IsochFsNoBareLinkTd 
EvtTwoSegmentRingCap 
XferPadSsBulkInTail 
RingClearNewSegments 
PortMaskDebugPortNoise 
EpInfiniteCerr 
IsochStarveEventNoEd 
AcpiNotifyBeforeIntOff 
PwrPreserveVendorRegs 
PwrTogglePmeEnable 
PortParkIdleSsic 
AcpiDsmAllowD3Cold 
IsochNoFrameIdContinuity 
AcpiDsmHsicSuspendDetach 
CfgMultiTtFromHubData 
Reserved62 
BootStrictBiosRelease 
Usb4TunnelFromVendorPortReg 
Usb4TunnelFromVendorStatusReg 
Usb4TunnelFromAcpiDsm 

Definition at line 14 of file xhcierrata.h.

15{
24 UnusedBit8 = 8,
26 UnusedBit10 = 10,
28 IntPrimaryOnly = 12,
34 StrmUnsupported = 18,
36 PwrStayInD0 = 20,
47 CmdOneInFlight = 31,
68 EpInfiniteCerr = 52,
78 Reserved62 = 62,
80
81 /* Second 64 bit errata word, position 64 + bit */
84 Usb4TunnelFromAcpiDsm = 64 + 28
85};
@ PortHoldWakeMaskAwake
@ XferFlattenMdlChain
@ PortMaskDebugPortNoise
@ StrmReconfigOnStop
@ PortHighSpeedDisableSuspends
@ IsochStarveEventNoEd
@ Usb4TunnelFromVendorPortReg
@ StrmByteCountHasValidFlag
@ EvtDropVendorCode199
@ IsochFsNoBareLinkTd
@ BootStrictBiosRelease
@ PortWakeToU0BeforeSuspend
@ CfgMultiTtFromHubData
@ EpClampIntervalTo7
@ IsochInterruptEveryTd
@ StrmByteCountLayoutA
@ PwrSkipSaveRestore
@ XferOneAsyncTdAtATime
@ PwrResetBeforeShutdown
@ StrmByteCountTruncated
@ IsochNoFrameIdContinuity
@ AcpiDsmAllowD3Cold
@ PortAckCscOnPowerDown
@ EvtCheckTrbAddress
@ EvtDiscardRepeatedEd0
@ AcpiNotifyBeforeIntOff
@ IsochMissedServiceSilent
@ EvtTwoSegmentRingCap
@ PwrTogglePmeEnable
@ StrmByteCountLayoutB
@ StrmByteCountRearm
@ XferPacketAlignChunks
@ PortRetrySuspendEntry
@ BootTolerateBiosHold
@ IsochSkipPastFrames
@ IntelPchAsyncOrderingFix
@ IntelPchBandwidthCap
@ RingKeepTdInOneSegment
@ PortHighSpeedLpmOff
@ EpResetViaSlotCycle
@ XferPadSsBulkInTail
@ RingClearNewSegments
@ Usb4TunnelFromVendorStatusReg
@ AcpiDsmHsicSuspendDetach
@ PwrPreserveVendorRegs
@ PortHighSpeedLpmOffForSuspend
@ EpStopContextErrorIsStopped
@ RegSplit64BitAccess
@ Usb4TunnelFromAcpiDsm
@ EvtResetOnRingOverflow
@ XferFlushTtOnAbort

Function Documentation

◆ XhciErrataBit()

FORCEINLINE ULONG64 NTAPI XhciErrataBit ( _In_ XhciErrata  Bit)

Definition at line 90 of file xhcierrata.h.

92{
93 return 1ULL << static_cast<ULONG>(Bit);
94}
uint32_t ULONG
Definition: typedefs.h:59

Referenced by XhciController::HasErrata(), XhciController::PopulateErrata(), XhciController::ReadRegistryErrata(), and XhciController::SetErrata().