ReactOS 0.4.16-dev-1946-g52006dd
arbirq.c File Reference
#include <ntoskrnl.h>
#include <debug.h>
Include dependency graph for arbirq.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

NTSTATUS NTAPI IopArbIrqUnpackRequirements (_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _Out_ PUINT64 OutMinimumAddress, _Out_ PUINT64 OutMaximumAddress, _Out_ PUINT32 OutLength, _Out_ PUINT32 OutAlignment)
 
NTSTATUS NTAPI IopArbIrqPackResource (_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _In_ UINT64 Start, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor)
 
NTSTATUS NTAPI IopArbIrqUnpackResource (_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor, _Out_ PUINT64 Start, _Out_ PUINT32 OutLength)
 
INT32 NTAPI IopArbIrqScoreRequirement (_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor)
 
NTSTATUS NTAPI IopArbIrqInitialize (VOID)
 

Variables

ARBITER_INSTANCE IopRootIrqArbiter
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 11 of file arbirq.c.

Function Documentation

◆ IopArbIrqInitialize()

NTSTATUS NTAPI IopArbIrqInitialize ( VOID  )

Definition at line 90 of file arbirq.c.

91{
93
94 PAGED_CODE();
95 IopRootIrqArbiter.Name = L"RootIRQ";
100
102 NULL,
105 L"Root",
106 NULL);
107 if (!NT_SUCCESS(Status))
108 {
109 DPRINT1("IopArbDmaInitialize: Failed with %X", Status);
110 }
111
112 return Status;
113}
#define PAGED_CODE()
ARBITER_INSTANCE IopRootIrqArbiter
Definition: pnpinit.c:24
NTSTATUS NTAPI IopArbIrqPackResource(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _In_ UINT64 Start, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor)
Definition: arbirq.c:43
INT32 NTAPI IopArbIrqScoreRequirement(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor)
Definition: arbirq.c:77
NTSTATUS NTAPI IopArbIrqUnpackResource(_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor, _Out_ PUINT64 Start, _Out_ PUINT32 OutLength)
Definition: arbirq.c:60
NTSTATUS NTAPI IopArbIrqUnpackRequirements(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _Out_ PUINT64 OutMinimumAddress, _Out_ PUINT64 OutMaximumAddress, _Out_ PUINT32 OutLength, _Out_ PUINT32 OutAlignment)
Definition: arbirq.c:22
NTSTATUS NTAPI ArbInitializeArbiterInstance(_Inout_ PARBITER_INSTANCE Arbiter, _In_ PDEVICE_OBJECT BusDeviceObject, _In_ CM_RESOURCE_TYPE ResourceType, _In_ PCWSTR ArbiterName, _In_ PCWSTR OrderName, _In_ PARB_TRANSLATE_ORDERING TranslateOrderingFunction)
Definition: arbiter.c:282
LONG NTSTATUS
Definition: precomp.h:26
#define DPRINT1
Definition: precomp.h:8
#define NULL
Definition: types.h:112
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
#define L(x)
Definition: resources.c:13
Status
Definition: gdiplustypes.h:25
#define CmResourceTypeBusNumber
Definition: restypes.h:109
PARB_UNPACK_RESOURCE UnpackResource
Definition: arbiter.h:196
PARB_SCORE_REQUIREMENT ScoreRequirement
Definition: arbiter.h:197
PARB_UNPACK_REQUIREMENT UnpackRequirement
Definition: arbiter.h:194
PARB_PACK_RESOURCE PackResource
Definition: arbiter.h:195
#define STATUS_UNSUCCESSFUL
Definition: udferr_usr.h:132

Referenced by IopInitializeArbiters().

◆ IopArbIrqPackResource()

NTSTATUS NTAPI IopArbIrqPackResource ( _In_ PIO_RESOURCE_DESCRIPTOR  IoDescriptor,
_In_ UINT64  Start,
_Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR  CmDescriptor 
)

Definition at line 43 of file arbirq.c.

47{
48 PAGED_CODE();
49 DPRINT("IopArbIrqPackResource: IoDescriptor: %p, Start: %p, CmDescriptor: %p\n",
50 IoDescriptor,
51 Start,
52 CmDescriptor);
53
56}
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define STATUS_NOT_IMPLEMENTED
Definition: d3dkmdt.h:42
return pTarget Start()
#define DPRINT
Definition: sndvol32.h:73

Referenced by IopArbIrqInitialize().

◆ IopArbIrqScoreRequirement()

INT32 NTAPI IopArbIrqScoreRequirement ( _In_ PIO_RESOURCE_DESCRIPTOR  IoDescriptor)

Definition at line 77 of file arbirq.c.

79{
80 PAGED_CODE();
81 DPRINT("IopArbIrqScoreRequirement: IoDescriptor: %p\n",
82 IoDescriptor);
83
85 return 0;
86}

Referenced by IopArbIrqInitialize().

◆ IopArbIrqUnpackRequirements()

NTSTATUS NTAPI IopArbIrqUnpackRequirements ( _In_ PIO_RESOURCE_DESCRIPTOR  IoDescriptor,
_Out_ PUINT64  OutMinimumAddress,
_Out_ PUINT64  OutMaximumAddress,
_Out_ PUINT32  OutLength,
_Out_ PUINT32  OutAlignment 
)

Definition at line 22 of file arbirq.c.

28{
29 PAGED_CODE();
30 DPRINT("IopArbIrqUnpackRequirements: IoDescriptor: %p, OutMinimumAddress: %p, OutMaximumAddress: %p, OutLength: %p, OutAlignment: %p\n",
31 IoDescriptor,
32 OutMinimumAddress,
33 OutMaximumAddress,
34 OutLength,
35 OutAlignment);
36
39}

Referenced by IopArbIrqInitialize().

◆ IopArbIrqUnpackResource()

NTSTATUS NTAPI IopArbIrqUnpackResource ( _In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR  CmDescriptor,
_Out_ PUINT64  Start,
_Out_ PUINT32  OutLength 
)

Definition at line 60 of file arbirq.c.

64{
65 PAGED_CODE();
66 DPRINT("IopArbIrqUnpackResource: CmDescriptor: %p, Start: %p, OutLength: %p\n",
67 CmDescriptor,
68 Start,
69 OutLength);
70
73}

Referenced by IopArbIrqInitialize().

Variable Documentation

◆ IopRootIrqArbiter

ARBITER_INSTANCE IopRootIrqArbiter
extern

Definition at line 24 of file pnpinit.c.

Referenced by IopArbIrqInitialize().