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

Classes | |
| struct | Interrupter |
Public Member Functions | |
| NTSTATUS | Create (_In_ XhciController *Controller) |
| NTSTATUS | FilterResourceRequirements (_In_ WDFIORESREQLIST Requirements) |
| NTSTATUS | Prepare (_In_ WDFCMRESLIST Raw, _In_ WDFCMRESLIST Translated) |
| VOID | Release () |
| NTSTATUS | D0Entry (_In_ BOOLEAN StatePreserved) |
| VOID | D0ExitPreInterruptsDisabled () |
| VOID | D0Exit () |
| VOID | PostReset () |
| ULONG | Count () const |
| ULONG | TargetForCurrentProcessor () const |
| ULONG | TargetForProcessor (_In_ ULONG ProcessorIndex) const |
| NTSTATUS | AffinitizeResourceRequirements (_In_ WDFIORESREQLIST Requirements) |
Private Types | |
| enum class | Mechanism : ULONG { Line , Msi , MsiX } |
Private Member Functions | |
| NTSTATUS | PrepareOne (_Inout_ Interrupter *Entry, _In_ WDFINTERRUPT Interrupt, _In_ ULONG Index, _In_ BOOLEAN MessageSignaled) |
| VOID | ReleaseOne (_Inout_ Interrupter *Entry) |
| NTSTATUS | CreateInterrupt (_In_opt_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Raw, _In_opt_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Translated, _Out_ WDFINTERRUPT *Interrupt) |
| ULONG | SecondaryCountFor (_In_ ULONG Messages) const |
| NTSTATUS | BuildLookup () |
Private Attributes | |
| XhciController * | m_Controller |
| WDFINTERRUPT | m_PrimaryInterrupt |
| Mechanism | m_Mechanism |
| ULONG | m_SecondaryCount |
| ULONG | m_Count |
| ULONG | m_Capacity |
| Interrupter * | m_Table |
| PUSHORT | m_Lookup |
| ULONG | m_LookupSize |
|
strongprivate |
Called from EvtDeviceFilterAddResourceRequirements.
Definition at line 952 of file intr.cpp.
|
private |
Definition at line 1228 of file intr.cpp.
Referenced by Prepare().
| ULONG XhciInterrupters::Count | ( | ) | const |
Definition at line 1407 of file intr.cpp.
Referenced by SecondaryCountFor().
| NTSTATUS XhciInterrupters::Create | ( | _In_ XhciController * | Controller | ) |
Definition at line 831 of file intr.cpp.
Referenced by XhciController::Initialize().
|
private |
Definition at line 866 of file intr.cpp.
Programs ERST, ERDP and IMAN for every interrupter before Run.
Definition at line 1326 of file intr.cpp.
Referenced by XhciController::RunD0Pass().
| VOID XhciInterrupters::D0Exit | ( | ) |
| VOID XhciInterrupters::D0ExitPreInterruptsDisabled | ( | ) |
Definition at line 1347 of file intr.cpp.
Referenced by XhciController::D0ExitPreInterruptsDisabled().
Called from EvtDeviceFilterRemoveResourceRequirements.
Definition at line 921 of file intr.cpp.
| VOID XhciInterrupters::PostReset | ( | ) |
Definition at line 1386 of file intr.cpp.
Referenced by XhciController::InternalReset().
Definition at line 1104 of file intr.cpp.
Referenced by XhciController::PrepareHardware().
|
private |
Definition at line 1009 of file intr.cpp.
Referenced by Prepare().
| VOID XhciInterrupters::Release | ( | ) |
Definition at line 1296 of file intr.cpp.
Referenced by XhciController::ReleaseHardware().
|
private |
Definition at line 1267 of file intr.cpp.
Referenced by Release().
Definition at line 894 of file intr.cpp.
Referenced by FilterResourceRequirements().
| ULONG XhciInterrupters::TargetForCurrentProcessor | ( | ) | const |
Interrupter target for work issued on the current processor.
Definition at line 1413 of file intr.cpp.
Referenced by XhciTransferRing::UpdateInterrupterTarget().
Interrupter target for work issued on the processor with this system wide index.
Definition at line 1419 of file intr.cpp.
Referenced by TargetForCurrentProcessor(), and XhciTransferRing::UpdateInterrupterTarget().
|
private |
|
private |
Definition at line 118 of file intr.h.
Referenced by Create(), CreateInterrupt(), D0Entry(), FilterResourceRequirements(), PostReset(), Prepare(), PrepareOne(), ReleaseOne(), and SecondaryCountFor().
|
private |
Interrupters actually prepared
Definition at line 122 of file intr.h.
Referenced by BuildLookup(), Count(), Create(), D0Entry(), D0Exit(), D0ExitPreInterruptsDisabled(), PostReset(), Prepare(), and Release().
|
private |
Definition at line 125 of file intr.h.
Referenced by BuildLookup(), Create(), Release(), and TargetForProcessor().
|
private |
Definition at line 126 of file intr.h.
Referenced by BuildLookup(), Create(), Release(), and TargetForProcessor().
|
private |
|
private |
|
private |
Definition at line 121 of file intr.h.
Referenced by AffinitizeResourceRequirements(), Create(), FilterResourceRequirements(), and Prepare().
|
private |
Definition at line 124 of file intr.h.
Referenced by BuildLookup(), Create(), D0Entry(), D0ExitPreInterruptsDisabled(), PostReset(), Prepare(), and Release().