Reactos
at listview 76 lines 1.9 kB view raw
1/* 2 * PROJECT: ReactOS HAL 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 7 */ 8 9/* INCLUDES *******************************************************************/ 10 11#include <hal.h> 12#define NDEBUG 13#include <debug.h> 14 15/* GLOBALS ********************************************************************/ 16 17PUCHAR KdComPortInUse; 18 19IDTUsageFlags HalpIDTUsageFlags[256]; 20IDTUsage HalpIDTUsage[256]; 21 22/* PRIVATE FUNCTIONS **********************************************************/ 23 24VOID 25NTAPI 26HalpReportResourceUsage(IN PUNICODE_STRING HalName, 27 IN INTERFACE_TYPE InterfaceType) 28{ 29 DbgPrint("%wZ has been initialized\n", HalName); 30} 31 32VOID 33NTAPI 34HalpRegisterVector(IN UCHAR Flags, 35 IN ULONG BusVector, 36 IN ULONG SystemVector, 37 IN KIRQL Irql) 38{ 39 /* Save the vector flags */ 40 HalpIDTUsageFlags[SystemVector].Flags = Flags; 41 42 /* Save the vector data */ 43 HalpIDTUsage[SystemVector].Irql = Irql; 44 HalpIDTUsage[SystemVector].BusReleativeVector = BusVector; 45} 46 47VOID 48NTAPI 49HalpEnableInterruptHandler(IN UCHAR Flags, 50 IN ULONG BusVector, 51 IN ULONG SystemVector, 52 IN KIRQL Irql, 53 IN PVOID Handler, 54 IN KINTERRUPT_MODE Mode) 55{ 56 /* Register the routine */ 57 KeGetPcr()->InterruptRoutine[Irql] = Handler; 58} 59 60/* PUBLIC FUNCTIONS ***********************************************************/ 61 62/* 63 * @unimplemented 64 */ 65VOID 66NTAPI 67HalReportResourceUsage(VOID) 68{ 69 UNICODE_STRING HalString; 70 71 /* Build HAL usage */ 72 RtlInitUnicodeString(&HalString, L"ARM Versatile HAL"); 73 HalpReportResourceUsage(&HalString, Internal); 74} 75 76/* EOF */