3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/hal/sysbus.c
6 * PURPOSE: System bus handler functions
7 * PROGRAMMER: Eric Kohl (ekohl@rz-online.de)
12 /* INCLUDES *****************************************************************/
15 #include <ddk/ntddk.h>
22 /* FUNCTIONS ****************************************************************/
25 HalpGetSystemInterruptVector(PVOID BusHandler,
27 ULONG BusInterruptLevel,
28 ULONG BusInterruptVector,
33 *Irql = PROFILE_LEVEL - BusInterruptVector;
34 *Affinity = 0xFFFFFFFF;
35 return IRQ2VECTOR(BusInterruptVector);
37 *Irql = PROFILE_LEVEL - BusInterruptVector;
38 *Affinity = 0xFFFFFFFF;
39 return BusInterruptVector;
45 HalpTranslateSystemBusAddress(PBUS_HANDLER BusHandler,
47 PHYSICAL_ADDRESS BusAddress,
49 PPHYSICAL_ADDRESS TranslatedAddress)
51 ULONG BaseAddress = 0;
53 if (*AddressSpace == 0)
58 else if (*AddressSpace == 1)
69 TranslatedAddress->QuadPart = BusAddress.QuadPart + BaseAddress;