3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: hal/halarm/generic/usage.c
5 * PURPOSE: Resource Usage Management Routines
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
17 PUCHAR KdComPortInUse
;
19 IDTUsageFlags HalpIDTUsageFlags
[256];
20 IDTUsage HalpIDTUsage
[256];
22 /* PRIVATE FUNCTIONS **********************************************************/
26 HalpReportResourceUsage(IN PUNICODE_STRING HalName
,
27 IN INTERFACE_TYPE InterfaceType
)
29 DbgPrint("%wZ has been initialized\n", HalName
);
34 HalpRegisterVector(IN UCHAR Flags
,
36 IN ULONG SystemVector
,
39 /* Save the vector flags */
40 HalpIDTUsageFlags
[SystemVector
].Flags
= Flags
;
42 /* Save the vector data */
43 HalpIDTUsage
[SystemVector
].Irql
= Irql
;
44 HalpIDTUsage
[SystemVector
].BusReleativeVector
= BusVector
;
49 HalpEnableInterruptHandler(IN UCHAR Flags
,
51 IN ULONG SystemVector
,
54 IN KINTERRUPT_MODE Mode
)
56 /* Register the routine */
57 ((PKIPCR
)KeGetPcr())->InterruptRoutine
[Irql
] = Handler
;
60 /* PUBLIC FUNCTIONS ***********************************************************/
67 HalReportResourceUsage(VOID
)
69 UNICODE_STRING HalString
;
72 RtlInitUnicodeString(&HalString
, L
"ARM Versatile HAL");
73 HalpReportResourceUsage(&HalString
, Internal
);