Build HAL with NDK
Modified: trunk/reactos/hal/halx86/generic/adapter.c
Modified: trunk/reactos/hal/halx86/generic/generic.xml
Modified: trunk/reactos/hal/halx86/generic/reboot.c
Modified: trunk/reactos/hal/halx86/include/hal.h
Modified: trunk/reactos/hal/halx86/xbox/halxbox.xml
_____
Modified: trunk/reactos/hal/halx86/generic/adapter.c
--- trunk/reactos/hal/halx86/generic/adapter.c 2005-06-24 01:31:23 UTC
(rev 16252)
+++ trunk/reactos/hal/halx86/generic/adapter.c 2005-06-24 01:37:08 UTC
(rev 16253)
@@ -17,10 +17,6 @@
#define NDEBUG
#include <debug.h>
-/* Hmm, needed for KDBG := 1. Why? */
-extern POBJECT_TYPE IMPORTED IoAdapterObjectType;
-#undef KeGetCurrentIrql
-
/* FUNCTIONS
*****************************************************************/
/* NOTE: IoAllocateAdapterChannel in NTOSKRNL.EXE */
_____
Modified: trunk/reactos/hal/halx86/generic/generic.xml
--- trunk/reactos/hal/halx86/generic/generic.xml 2005-06-24
01:31:23 UTC (rev 16252)
+++ trunk/reactos/hal/halx86/generic/generic.xml 2005-06-24
01:37:08 UTC (rev 16253)
@@ -24,6 +24,7 @@
<file>sysinfo.c</file>
<file>time.c</file>
<file>timer.c</file>
+ <pch>../include/hal.h</pch>
</module>
<module name="hal_generic_up" type="objectlibrary">
<include base="hal_generic_up">../include</include>
_____
Modified: trunk/reactos/hal/halx86/generic/reboot.c
--- trunk/reactos/hal/halx86/generic/reboot.c 2005-06-24 01:31:23 UTC
(rev 16252)
+++ trunk/reactos/hal/halx86/generic/reboot.c 2005-06-24 01:37:08 UTC
(rev 16253)
@@ -54,7 +54,7 @@
VOID STDCALL
HalReturnToFirmware (
- ULONG Action
+ FIRMWARE_REENTRY Action
)
{
if (Action == HalHaltRoutine)
_____
Modified: trunk/reactos/hal/halx86/include/hal.h
--- trunk/reactos/hal/halx86/include/hal.h 2005-06-24 01:31:23 UTC
(rev 16252)
+++ trunk/reactos/hal/halx86/include/hal.h 2005-06-24 01:37:08 UTC
(rev 16253)
@@ -8,21 +8,17 @@
/* INCLUDES
******************************************************************/
-/* SDK/DDK/NDK Headers. */
+/* IFS/DDK/NDK Headers */
#include <ddk/ntddk.h>
-#include <stdio.h>
+#include <ddk/ntifs.h>
+#include <ndk/ntndk.h>
-/* FIXME: NDK Headers */
-#include <roskrnl.h>
-
/* Internal Kernel Headers */
//#include <internal/mm.h>
#include <internal/ke.h>
#include <internal/i386/ps.h>
-#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) +
((D)<<24))
-
-//Temporary hack below.
+//Temporary hack below until ntoskrnl is on NDK
PVOID STDCALL
MmAllocateContiguousAlignedMemory(IN ULONG NumberOfBytes,
IN PHYSICAL_ADDRESS
LowestAcceptableAddress,
@@ -31,25 +27,6 @@
IN MEMORY_CACHING_TYPE CacheType
OPTIONAL,
IN ULONG Alignment);
-/* FIXME: NDK */
-VOID STDCALL KeEnterKernelDebugger (VOID);
-VOID FASTCALL KiAcquireSpinLock(PKSPIN_LOCK SpinLock);
-VOID FASTCALL KiReleaseSpinLock(PKSPIN_LOCK SpinLock);
-VOID STDCALL KiDispatchInterrupt(VOID);
-NTSTATUS
-STDCALL
-ObCreateObject (
- IN KPROCESSOR_MODE ObjectAttributesAccessMode OPTIONAL,
- IN POBJECT_TYPE ObjectType,
- IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
- IN KPROCESSOR_MODE AccessMode,
- IN OUT PVOID ParseContext OPTIONAL,
- IN ULONG ObjectSize,
- IN ULONG PagedPoolCharge OPTIONAL,
- IN ULONG NonPagedPoolCharge OPTIONAL,
- OUT PVOID *Object
-);
-
/* Internal HAL Headers */
#include "apic.h"
#include "bus.h"
@@ -58,14 +35,7 @@
#include "mps.h"
#include "ioapic.h"
-/* Helper Macros FIXME: NDK */
-#define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b))
-#define ROUND_DOWN(N, S) ((N) - ((N) % (S)))
-#ifndef HIWORD
-#define HIWORD(l) ((WORD)(((DWORD)(l) >> 16) & 0xFFFF))
-#endif
-#ifndef LOWORD
-#define LOWORD(l) ((WORD)(l))
-#endif
+/* Helper Header */
+#include <reactos/helper.h>
/* EOF */
_____
Modified: trunk/reactos/hal/halx86/xbox/halxbox.xml
--- trunk/reactos/hal/halx86/xbox/halxbox.xml 2005-06-24 01:31:23 UTC
(rev 16252)
+++ trunk/reactos/hal/halx86/xbox/halxbox.xml 2005-06-24 01:37:08 UTC
(rev 16253)
@@ -15,4 +15,5 @@
<file>part_xbox.c</file>
<file>pci_xbox.c</file>
<file>halxbox.rc</file>
+ <pch>../include/hal.h</pch>
</module>
Show replies by date