-/* $Id$
- *
+/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: hal/hal.c
/* INCLUDES ******************************************************************/
#include <ntddk.h>
+#include <ntdddisk.h>
+#include <arc/arc.h>
+#include <intrin.h>
#include <ndk/halfuncs.h>
+#include <ndk/iofuncs.h>
#include <ndk/kdfuncs.h>
#define NDEBUG
/* DATA **********************************************************************/
-ULONG KdComPortInUse = 0;
+ULONG _KdComPortInUse = 0;
/* FUNCTIONS *****************************************************************/
return STATUS_SUCCESS;
}
+/*
+* @unimplemented
+*/
+VOID
+NTAPI
+HalStopProfileInterrupt(IN KPROFILE_SOURCE ProfileSource)
+{
+ KEBUGCHECK(0);
+ return;
+}
+
+/*
+* @unimplemented
+*/
+VOID
+NTAPI
+HalStartProfileInterrupt(IN KPROFILE_SOURCE ProfileSource)
+{
+ KEBUGCHECK(0);
+ return;
+}
+/*
+* @unimplemented
+*/
+ULONG_PTR
+NTAPI
+HalSetProfileInterval(IN ULONG_PTR Interval)
+{
+ KEBUGCHECK(0);
+ return Interval;
+}
+#if 0
VOID
FASTCALL
ExAcquireFastMutex(
return TRUE;
}
-
+#endif
VOID
NTAPI
PVOID
NTAPI
HalAllocateCrashDumpRegisters(
- ULONG Unknown1,
- ULONG Unknown2)
+ PADAPTER_OBJECT AdapterObject,
+ PULONG NumberOfMapRegisters)
{
UNIMPLEMENTED;
return NULL;
}
-BOOLEAN
-NTAPI
-HalBeginSystemInterrupt (ULONG Vector,
- KIRQL Irql,
+BOOLEAN
+NTAPI
+HalBeginSystemInterrupt (KIRQL Irql,
+ ULONG Vector,
PKIRQL OldIrql)
{
UNIMPLEMENTED;
VOID
NTAPI
HalCalibratePerformanceCounter(
- ULONG Count)
+ volatile LONG *Count,
+ ULONGLONG NewCount)
{
UNIMPLEMENTED;
}
}
-BOOLEAN
+ARC_STATUS
NTAPI
HalGetEnvironmentVariable(
PCH Name,
- PCH Value,
- USHORT ValueLength)
+ USHORT ValueLength,
+ PCH Value)
{
UNIMPLEMENTED;
- return FALSE;
+ return ENOENT;
}
VOID
NTAPI
HalHandleNMI(
- ULONG Unused)
+ PVOID NmiData)
{
UNIMPLEMENTED;
}
}
-VOID
+BOOLEAN
NTAPI
HalQueryRealTimeClock(
PTIME_FIELDS Time)
{
UNIMPLEMENTED;
+ return FALSE;
}
PADAPTER_OBJECT AdapterObject)
{
UNIMPLEMENTED;
-
+
return 0;
}
VOID
NTAPI
HalRequestIpi(
- ULONG Unknown)
+ KAFFINITY TargetSet)
{
UNIMPLEMENTED;
}
UNIMPLEMENTED;
}
+VOID FASTCALL
+HalClearSoftwareInterrupt(
+ IN KIRQL Request)
+{
+ UNIMPLEMENTED;
+}
+
VOID
NTAPI
}
-BOOLEAN
+ARC_STATUS
NTAPI
HalSetEnvironmentVariable(
PCH Name,
{
UNIMPLEMENTED;
- return TRUE;
+ return ESUCCESS;
}
-VOID
+BOOLEAN
NTAPI
HalSetRealTimeClock(
PTIME_FIELDS Time)
{
UNIMPLEMENTED;
+
+ return TRUE;
+}
+
+
+ULONG
+NTAPI
+HalSetTimeIncrement(
+ ULONG Increment)
+{
+ UNIMPLEMENTED;
+
+ return Increment;
}
BOOLEAN
NTAPI
-HalStartNextProcessor(
- ULONG Unknown1,
- ULONG Unknown2)
+HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
+ IN PKPROCESSOR_STATE ProcessorState)
{
UNIMPLEMENTED;
VOID
NTAPI
-IoAssignDriveLetters(
- PLOADER_PARAMETER_BLOCK LoaderBlock,
- PSTRING NtDeviceName,
- PUCHAR NtSystemPath,
- PSTRING NtSystemPathString)
+HalpAssignDriveLetters(IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
+ IN PSTRING NtDeviceName,
+ OUT PUCHAR NtSystemPath,
+ OUT PSTRING NtSystemPathString)
{
- UNIMPLEMENTED;
+ /* Call the kernel */
+ IoAssignDriveLetters(LoaderBlock,
+ NtDeviceName,
+ NtSystemPath,
+ NtSystemPathString);
+}
+
+NTSTATUS
+NTAPI
+HalpReadPartitionTable(IN PDEVICE_OBJECT DeviceObject,
+ IN ULONG SectorSize,
+ IN BOOLEAN ReturnRecognizedPartitions,
+ IN OUT PDRIVE_LAYOUT_INFORMATION *PartitionBuffer)
+{
+ /* Call the kernel */
+ return IoReadPartitionTable(DeviceObject,
+ SectorSize,
+ ReturnRecognizedPartitions,
+ PartitionBuffer);
+}
+
+NTSTATUS
+NTAPI
+HalpWritePartitionTable(IN PDEVICE_OBJECT DeviceObject,
+ IN ULONG SectorSize,
+ IN ULONG SectorsPerTrack,
+ IN ULONG NumberOfHeads,
+ IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer)
+{
+ /* Call the kernel */
+ return IoWritePartitionTable(DeviceObject,
+ SectorSize,
+ SectorsPerTrack,
+ NumberOfHeads,
+ PartitionBuffer);
+}
+
+NTSTATUS
+NTAPI
+HalpSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject,
+ IN ULONG SectorSize,
+ IN ULONG PartitionNumber,
+ IN ULONG PartitionType)
+{
+ /* Call the kernel */
+ return IoSetPartitionInformation(DeviceObject,
+ SectorSize,
+ PartitionNumber,
+ PartitionType);
}
}
-BOOLEAN
-NTAPI
-KdPortGetByte(
- PUCHAR ByteRecieved)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortGetByteEx(
- PKD_PORT_INFORMATION PortInformation,
- PUCHAR ByteRecieved)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortInitialize(
- PKD_PORT_INFORMATION PortInformation,
- ULONG Unknown1,
- ULONG Unknown2)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortInitializeEx(
- PKD_PORT_INFORMATION PortInformation,
- ULONG Unknown1,
- ULONG Unknown2)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortPollByte(
- PUCHAR ByteRecieved)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortPollByteEx(
- PKD_PORT_INFORMATION PortInformation,
- PUCHAR ByteRecieved)
-{
- UNIMPLEMENTED;
-
- return TRUE;
-}
-
-
-VOID
-NTAPI
-KdPortPutByte(
- UCHAR ByteToSend)
-{
- UNIMPLEMENTED;
-}
-
-
-VOID
-NTAPI
-KdPortPutByteEx(
- PKD_PORT_INFORMATION PortInformation,
- UCHAR ByteToSend)
-{
- UNIMPLEMENTED;
-}
-
-
-VOID
-NTAPI
-KdPortRestore(VOID)
-{
- UNIMPLEMENTED;
-}
-
-
-VOID
-NTAPI
-KdPortSave(VOID)
-{
- UNIMPLEMENTED;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortDisableInterrupts()
-{
- UNIMPLEMENTED;
-
- return FALSE;
-}
-
-
-BOOLEAN
-NTAPI
-KdPortEnableInterrupts()
-{
- UNIMPLEMENTED;
-
- return FALSE;
-}
-
#undef KeAcquireSpinLock
VOID
NTAPI
UNIMPLEMENTED;
}
+VOID
+FASTCALL
+KeAcquireInStackQueuedSpinLockRaiseToSynch(
+ IN PKSPIN_LOCK SpinLock,
+ IN PKLOCK_QUEUE_HANDLE LockHandle
+ )
+{
+ UNIMPLEMENTED;
+}
VOID
FASTCALL
}
+LOGICAL
+FASTCALL
+KeTryToAcquireQueuedSpinLock(
+ KSPIN_LOCK_QUEUE_NUMBER LockNumber,
+ PKIRQL OldIrql)
+{
+ UNIMPLEMENTED;
+
+ return FALSE;
+}
+
+
+BOOLEAN
+FASTCALL
+KeTryToAcquireQueuedSpinLockRaiseToSynch(
+ KSPIN_LOCK_QUEUE_NUMBER LockNumber,
+ PKIRQL OldIrql)
+{
+ UNIMPLEMENTED;
+
+ return FALSE;
+}
+
+
KIRQL
FASTCALL
KfAcquireSpinLock(
UNIMPLEMENTED;
}
-
+#if !defined(_M_AMD64)
VOID
NTAPI
READ_PORT_BUFFER_UCHAR(
{
UNIMPLEMENTED;
}
+#endif
+
+KIRQL
+FASTCALL
+KeAcquireQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle)
+{
+ UNIMPLEMENTED;
+ return (KIRQL)0;
+}
+
+KIRQL
+FASTCALL
+KeAcquireQueuedSpinLockRaiseToSynch(IN PKLOCK_QUEUE_HANDLE LockHandle)
+{
+ UNIMPLEMENTED;
+ return (KIRQL)0;
+}
+
+VOID
+FASTCALL
+KeReleaseQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle,
+ IN KIRQL OldIrql)
+{
+ UNIMPLEMENTED;
+}
+
+VOID
+HalSweepDcache(VOID)
+{
+ UNIMPLEMENTED;
+}
+
+VOID
+HalSweepIcache(VOID)
+{
+ UNIMPLEMENTED;
+}
+
+ULONG
+HalGetInterruptSource(VOID)
+{
+ UNIMPLEMENTED;
+ return 0;
+}
/* EOF */