mirror of
https://github.com/reactos/reactos.git
synced 2024-06-30 18:01:07 +00:00
100 lines
2.7 KiB
C
100 lines
2.7 KiB
C
/*
|
|
* PROJECT: ReactOS Kernel
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
|
* FILE: boot/freeldr/freeldr/arch/i386/halstub.c
|
|
* PURPOSE: I/O Stub HAL Routines
|
|
* PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
|
|
*/
|
|
|
|
/* INCLUDES ******************************************************************/
|
|
|
|
#include <ntoskrnl.h>
|
|
|
|
#include <debug.h>
|
|
|
|
/* FUNCTIONS *****************************************************************/
|
|
|
|
NTSTATUS
|
|
FASTCALL
|
|
xHalIoReadPartitionTable(
|
|
IN PDEVICE_OBJECT DeviceObject,
|
|
IN ULONG SectorSize,
|
|
IN BOOLEAN ReturnRecognizedPartitions,
|
|
OUT PDRIVE_LAYOUT_INFORMATION *PartitionBuffer)
|
|
{
|
|
return IoReadPartitionTable(DeviceObject,
|
|
SectorSize,
|
|
ReturnRecognizedPartitions,
|
|
PartitionBuffer);
|
|
}
|
|
|
|
UCHAR
|
|
NTAPI
|
|
xHalVectorToIDTEntry(IN ULONG Vector)
|
|
{
|
|
/* Return the vector */
|
|
return (UCHAR)Vector;
|
|
}
|
|
|
|
VOID
|
|
NTAPI
|
|
xHalHaltSystem(VOID)
|
|
{
|
|
/* Halt execution */
|
|
while (TRUE);
|
|
}
|
|
|
|
/* GLOBALS *******************************************************************/
|
|
|
|
HAL_DISPATCH HalDispatchTable =
|
|
{
|
|
HAL_DISPATCH_VERSION,
|
|
(pHalQuerySystemInformation)NULL,
|
|
(pHalSetSystemInformation)NULL,
|
|
(pHalQueryBusSlots)NULL,
|
|
0,
|
|
(pHalExamineMBR)NULL,
|
|
(pHalIoAssignDriveLetters)NULL,
|
|
(pHalIoReadPartitionTable)xHalIoReadPartitionTable,
|
|
(pHalIoSetPartitionInformation)NULL,
|
|
(pHalIoWritePartitionTable)NULL,
|
|
(pHalHandlerForBus)NULL,
|
|
(pHalReferenceBusHandler)NULL,
|
|
(pHalReferenceBusHandler)NULL,
|
|
(pHalInitPnpDriver)NULL,
|
|
(pHalInitPowerManagement)NULL,
|
|
(pHalGetDmaAdapter)NULL,
|
|
(pHalGetInterruptTranslator)NULL,
|
|
(pHalStartMirroring)NULL,
|
|
(pHalEndMirroring)NULL,
|
|
(pHalMirrorPhysicalMemory)NULL,
|
|
(pHalEndOfBoot)NULL,
|
|
(pHalMirrorVerify)NULL,
|
|
(pHalGetAcpiTable)NULL,
|
|
(pHalSetPciErrorHandlerCallback)NULL
|
|
};
|
|
|
|
HAL_PRIVATE_DISPATCH HalPrivateDispatchTable =
|
|
{
|
|
HAL_PRIVATE_DISPATCH_VERSION,
|
|
(pHalHandlerForBus)NULL,
|
|
(pHalHandlerForConfigSpace)NULL,
|
|
(pHalLocateHiberRanges)NULL,
|
|
(pHalRegisterBusHandler)NULL,
|
|
(pHalSetWakeEnable)NULL,
|
|
(pHalSetWakeAlarm)NULL,
|
|
(pHalTranslateBusAddress)NULL,
|
|
(pHalAssignSlotResources)NULL,
|
|
(pHalHaltSystem)xHalHaltSystem,
|
|
(pHalFindBusAddressTranslation)NULL,
|
|
(pHalResetDisplay)NULL,
|
|
(pHalAllocateMapRegisters)NULL,
|
|
(pKdSetupPciDeviceForDebugging)NULL,
|
|
(pKdReleasePciDeviceForDebugging)NULL,
|
|
(pKdGetAcpiTablePhase0)NULL,
|
|
(pKdCheckPowerButton)NULL,
|
|
(pHalVectorToIDTEntry)xHalVectorToIDTEntry,
|
|
(pKdMapPhysicalMemory64)NULL,
|
|
(pKdUnmapVirtualAddress)NULL
|
|
};
|