Build Generic HAL with w32api Modified: trunk/reactos/hal/halx86/generic/adapter.c Modified: trunk/reactos/hal/halx86/generic/beep.c Modified: trunk/reactos/hal/halx86/generic/bus.c Modified: trunk/reactos/hal/halx86/generic/display.c Modified: trunk/reactos/hal/halx86/generic/dma.c Modified: trunk/reactos/hal/halx86/generic/drive.c Modified: trunk/reactos/hal/halx86/generic/enum.c Modified: trunk/reactos/hal/halx86/generic/fmutex.c Modified: trunk/reactos/hal/halx86/generic/generic.xml Modified: trunk/reactos/hal/halx86/generic/halinit.c Modified: trunk/reactos/hal/halx86/generic/ipi.c Modified: trunk/reactos/hal/halx86/generic/irql.c Modified: trunk/reactos/hal/halx86/generic/isa.c Modified: trunk/reactos/hal/halx86/generic/kdbg.c Modified: trunk/reactos/hal/halx86/generic/mca.c Modified: trunk/reactos/hal/halx86/generic/misc.c Modified: trunk/reactos/hal/halx86/generic/pci.c Modified: trunk/reactos/hal/halx86/generic/portio.c Modified: trunk/reactos/hal/halx86/generic/processor.c Modified: trunk/reactos/hal/halx86/generic/reboot.c Modified: trunk/reactos/hal/halx86/generic/resource.c Modified: trunk/reactos/hal/halx86/generic/spinlock.c Modified: trunk/reactos/hal/halx86/generic/sysbus.c Modified: trunk/reactos/hal/halx86/generic/sysinfo.c Modified: trunk/reactos/hal/halx86/generic/time.c Modified: trunk/reactos/hal/halx86/generic/timer.c _____
Modified: trunk/reactos/hal/halx86/generic/adapter.c --- trunk/reactos/hal/halx86/generic/adapter.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/adapter.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -13,15 +13,11 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <ddk/iotypes.h> -#include <internal/ob.h> -#include <internal/ps.h> #define NDEBUG -#include <internal/debug.h> #include <hal.h>
/* Hmm, needed for KDBG := 1. Why? */ +extern POBJECT_TYPE IMPORTED IoAdapterObjectType; #undef KeGetCurrentIrql
/* FUNCTIONS *****************************************************************/ _____
Modified: trunk/reactos/hal/halx86/generic/beep.c --- trunk/reactos/hal/halx86/generic/beep.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/beep.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -10,13 +10,10 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h>
- /* CONSTANTS *****************************************************************/
#define TIMER2 0x42 _____
Modified: trunk/reactos/hal/halx86/generic/bus.c --- trunk/reactos/hal/halx86/generic/bus.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/bus.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -15,13 +15,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h> -#include <bus.h>
-#define NDEBUG -#include <internal/debug.h> - /* GLOBALS *******************************************************************/
#define TAG_BUS TAG('B', 'U', 'S', 'H') _____
Modified: trunk/reactos/hal/halx86/generic/display.c --- trunk/reactos/hal/halx86/generic/display.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/display.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -121,9 +121,10 @@
* since there is already support for them via the VideoPortInt10 routine. */
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
+ #define SCREEN_SYNCHRONIZATION
#define VGA_GRAPH_MEM 0xa0000 _____
Modified: trunk/reactos/hal/halx86/generic/dma.c --- trunk/reactos/hal/halx86/generic/dma.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/dma.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,9 +11,7 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> #define NDEBUG -#include <internal/debug.h> #include <hal.h>
/* Adapters for each channel */ _____
Modified: trunk/reactos/hal/halx86/generic/drive.c --- trunk/reactos/hal/halx86/generic/drive.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/drive.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,18 +11,19 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <internal/debug.h> +#define NDEBUG +#include <hal.h>
/* FUNCTIONS *****************************************************************/
VOID STDCALL -IoAssignDriveLetters(IN PLOADER_PARAMETER_BLOCK LoaderBlock, +IoAssignDriveLetters(IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock, IN PSTRING NtDeviceName, OUT PUCHAR NtSystemPath, OUT PSTRING NtSystemPathString) { - HalIoAssignDriveLetters(LoaderBlock, + /* FIXME FIXME FIXME FUCK SOMEONE FIXME*/ + HalIoAssignDriveLetters(NULL, NtDeviceName, NtSystemPath, NtSystemPathString); _____
Modified: trunk/reactos/hal/halx86/generic/enum.c --- trunk/reactos/hal/halx86/generic/enum.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/enum.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,10 +11,8 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> - #define NDEBUG -#include <internal/debug.h> +#include <hal.h>
VOID HalpStartEnumerator (VOID) _____
Modified: trunk/reactos/hal/halx86/generic/fmutex.c --- trunk/reactos/hal/halx86/generic/fmutex.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/fmutex.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -12,10 +12,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG +#include <hal.h>
-#include <internal/debug.h> - /* FUNCTIONS *****************************************************************/
#undef KeEnterCriticalRegion _____
Modified: trunk/reactos/hal/halx86/generic/generic.xml --- trunk/reactos/hal/halx86/generic/generic.xml 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/generic.xml 2005-06-18 14:29:31 UTC (rev 16039) @@ -2,7 +2,8 @@
<include base="hal_generic">../include</include> <include base="ntoskrnl">include</include> <define name="_DISABLE_TIDENTS" /> - <define name="__NTHAL__" /> + <define name="__USE_W32API" /> + <define name="_NTHAL_" /> <file>adapter.c</file> <file>beep.c</file> <file>bus.c</file> @@ -28,7 +29,8 @@ <include base="hal_generic_up">../include</include> <include base="ntoskrnl">include</include> <define name="_DISABLE_TIDENTS" /> - <define name="__NTHAL__" /> + <define name="_NTHAL_" /> + <define name="__USE_W32API" /> <file>ipi.c</file> <file>irql.c</file> <file>processor.c</file> @@ -38,6 +40,7 @@ <include base="hal_generic_pc">../include</include> <include base="ntoskrnl">include</include> <define name="_DISABLE_TIDENTS" /> - <define name="__NTHAL__" /> + <define name="_NTHAL_" /> + <define name="__USE_W32API" /> <file>display.c</file> </module> _____
Modified: trunk/reactos/hal/halx86/generic/halinit.c --- trunk/reactos/hal/halx86/generic/halinit.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/halinit.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,12 +11,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h> - /* GLOBALS *****************************************************************/
PVOID HalpZeroPageMapping = NULL; _____
Modified: trunk/reactos/hal/halx86/generic/ipi.c --- trunk/reactos/hal/halx86/generic/ipi.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/ipi.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,12 +9,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h> - /* FUNCTIONS ****************************************************************/
VOID STDCALL _____
Modified: trunk/reactos/hal/halx86/generic/irql.c --- trunk/reactos/hal/halx86/generic/irql.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/irql.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,16 +9,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <internal/ob.h> -#include <internal/ps.h> -#include <ntos/minmax.h> +#define NDEBUG #include <hal.h> -#include <halirq.h>
-#define NDEBUG -#include <internal/debug.h> - /* GLOBALS ******************************************************************/
/* @@ -174,9 +167,9 @@ return; } KeGetCurrentKPCR()->Irql = DISPATCH_LEVEL; - if (KeGetCurrentKPCR()->HalReserved[HAL_DPC_REQUEST]) + if (((PKIPCR)KeGetCurrentKPCR())->HalReserved[HAL_DPC_REQUEST]) { - KeGetCurrentKPCR()->HalReserved[HAL_DPC_REQUEST] = FALSE; + ((PKIPCR)KeGetCurrentKPCR())->HalReserved[HAL_DPC_REQUEST] = FALSE; KiDispatchInterrupt(); } KeGetCurrentKPCR()->Irql = APC_LEVEL; @@ -240,7 +233,7 @@ * * NOTES */ - +#undef KeLowerIrql VOID STDCALL KeLowerIrql (KIRQL NewIrql) { @@ -303,6 +296,7 @@ * NOTES * Calls KfRaiseIrql */ +#undef KeRaiseIrql VOID STDCALL KeRaiseIrql (KIRQL NewIrql, PKIRQL OldIrql) @@ -466,11 +460,11 @@ switch (Request) { case APC_LEVEL: - KeGetCurrentKPCR()->HalReserved[HAL_APC_REQUEST] = TRUE; + ((PKIPCR)KeGetCurrentKPCR())->HalReserved[HAL_APC_REQUEST] = TRUE; break;
case DISPATCH_LEVEL: - KeGetCurrentKPCR()->HalReserved[HAL_DPC_REQUEST] = TRUE; + ((PKIPCR)KeGetCurrentKPCR())->HalReserved[HAL_DPC_REQUEST] = TRUE; break;
default: _____
Modified: trunk/reactos/hal/halx86/generic/isa.c --- trunk/reactos/hal/halx86/generic/isa.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/isa.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,12 +11,8 @@
/* INCLUDES ***************************************************************/
-#include <ddk/ntddk.h> -#include <bus.h> -#include <halirq.h> - #define NDEBUG -#include <internal/debug.h> +#include <hal.h>
/* FUNCTIONS *****************************************************************/
_____
Modified: trunk/reactos/hal/halx86/generic/kdbg.c --- trunk/reactos/hal/halx86/generic/kdbg.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/kdbg.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -12,10 +12,8 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> - #define NDEBUG -#include <internal/debug.h> +#include <hal.h>
#define DEFAULT_BAUD_RATE 19200 _____
Modified: trunk/reactos/hal/halx86/generic/mca.c --- trunk/reactos/hal/halx86/generic/mca.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/mca.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -32,13 +32,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <bus.h> - #define NDEBUG -#include <internal/debug.h> +#include <hal.h>
- /* FUNCTIONS ****************************************************************/
ULONG STDCALL _____
Modified: trunk/reactos/hal/halx86/generic/misc.c --- trunk/reactos/hal/halx86/generic/misc.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/misc.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,11 +9,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h>
/* FUNCTIONS ****************************************************************/
_____
Modified: trunk/reactos/hal/halx86/generic/pci.c --- trunk/reactos/hal/halx86/generic/pci.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/pci.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -18,17 +18,10 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <bus.h> -#include <halirq.h> +#define NDEBUG #include <hal.h> -#include <internal/ob.h> -#include <internal/ps.h>
-#define NDEBUG -#include <internal/debug.h>
- /* MACROS ******************************************************************/
/* FIXME These are also defined in drivers/bus/pci/pcidef.h. @@ -639,7 +632,7 @@ if (0 != PciConfig.u.type0.BaseAddresses[Address]) { ResourceCount++; - Offset = offsetof(PCI_COMMON_CONFIG, u.type0.BaseAddresses[Address]); + Offset = FIELD_OFFSET(PCI_COMMON_CONFIG, u.type0.BaseAddresses[Address]); Status = WritePciConfigUlong((UCHAR)BusNumber, (UCHAR)SlotNumber, Offset, 0xffffffff); if (! NT_SUCCESS(Status)) { _____
Modified: trunk/reactos/hal/halx86/generic/portio.c --- trunk/reactos/hal/halx86/generic/portio.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/portio.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,9 +9,9 @@
* Created 18/10/99 */
-#include <ddk/ntddk.h> +#define NDEBUG +#include <hal.h>
- /* FUNCTIONS ****************************************************************/
/* _____
Modified: trunk/reactos/hal/halx86/generic/processor.c --- trunk/reactos/hal/halx86/generic/processor.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/processor.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -14,13 +14,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h> - - /* FUNCTIONS *****************************************************************/
VOID STDCALL _____
Modified: trunk/reactos/hal/halx86/generic/reboot.c --- trunk/reactos/hal/halx86/generic/reboot.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/reboot.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,8 +9,7 @@
* Created 11/10/99 */
- -#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
_____
Modified: trunk/reactos/hal/halx86/generic/resource.c --- trunk/reactos/hal/halx86/generic/resource.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/resource.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -9,11 +9,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h>
/* FUNCTIONS ****************************************************************/
_____
Modified: trunk/reactos/hal/halx86/generic/spinlock.c --- trunk/reactos/hal/halx86/generic/spinlock.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/spinlock.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -17,17 +17,15 @@
/* INCLUDES ****************************************************************/
-#include <ddk/ntddk.h> -#include <internal/ob.h> -#include <internal/ps.h> +#define NDEBUG +#include <hal.h>
-#include <internal/debug.h> - /* Hmm, needed for KDBG := 1. Why? */ #undef KeGetCurrentIrql
/* FUNCTIONS ***************************************************************/
+#undef KeAcquireSpinLock VOID STDCALL KeAcquireSpinLock ( PKSPIN_LOCK SpinLock, @@ -56,6 +54,7 @@ return OldIrql; }
+#undef KeReleaseSpinLock VOID STDCALL KeReleaseSpinLock ( PKSPIN_LOCK SpinLock, _____
Modified: trunk/reactos/hal/halx86/generic/sysbus.c --- trunk/reactos/hal/halx86/generic/sysbus.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/sysbus.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -11,12 +11,8 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <bus.h> -#include <halirq.h> - #define NDEBUG -#include <internal/debug.h> +#include <hal.h>
/* FUNCTIONS ****************************************************************/ _____
Modified: trunk/reactos/hal/halx86/generic/sysinfo.c --- trunk/reactos/hal/halx86/generic/sysinfo.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/sysinfo.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -10,12 +10,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> +#define NDEBUG #include <hal.h> -#include <bus.h>
-#define NDEBUG -#include <internal/debug.h>
/* FUNCTIONS ****************************************************************/ _____
Modified: trunk/reactos/hal/halx86/generic/time.c --- trunk/reactos/hal/halx86/generic/time.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/time.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -8,13 +8,9 @@
/* INCLUDES *****************************************************************/
-#include <ddk/ntddk.h> -#include <string.h> +#define NDEBUG #include <hal.h> -#include <bus.h>
-#define NDEBUG -#include <internal/debug.h>
/* MACROS and CONSTANTS ******************************************************/
_____
Modified: trunk/reactos/hal/halx86/generic/timer.c --- trunk/reactos/hal/halx86/generic/timer.c 2005-06-18 14:29:17 UTC (rev 16038) +++ trunk/reactos/hal/halx86/generic/timer.c 2005-06-18 14:29:31 UTC (rev 16039) @@ -32,14 +32,9 @@
/* INCLUDES ***************************************************************/
-#include <ddk/ntddk.h> -#include <internal/ob.h> -#include <internal/ps.h> +#define NDEBUG #include <hal.h>
-#define NDEBUG -#include <internal/debug.h> - /* GLOBALS ******************************************************************/
#define TMR_CTRL 0x43 /* I/O for control */ @@ -127,7 +122,7 @@
VOID STDCALL KeStallExecutionProcessor(ULONG Microseconds) { - PKPCR Pcr = KeGetCurrentKPCR(); + PKIPCR Pcr = (PKIPCR)KeGetCurrentKPCR();
if (Pcr->PrcbData.FeatureBits & X86_FEATURE_TSC) { @@ -194,7 +189,7 @@ ULONG i; ULONG calib_bit; ULONG CurCount; - PKPCR Pcr; + PKIPCR Pcr; LARGE_INTEGER StartCount, EndCount;
if (UdelayCalibrated) @@ -203,7 +198,7 @@ }
UdelayCalibrated = TRUE; - Pcr = KeGetCurrentKPCR(); + Pcr = (PKIPCR)KeGetCurrentKPCR();
/* Initialise timer interrupt with MILLISEC ms interval */ WRITE_PORT_UCHAR((PUCHAR) TMR_CTRL, TMR_SC0 | TMR_BOTH | TMR_MD2); /* binary, mode 2, LSB/MSB, ch 0 */ @@ -319,14 +314,14 @@ * RETURNS: The number of performance counter ticks since boot */ { - PKPCR Pcr; + PKIPCR Pcr; LARGE_INTEGER Value; ULONG Flags;
Ki386SaveFlags(Flags); Ki386DisableInterrupts();
- Pcr = KeGetCurrentKPCR(); + Pcr = (PKIPCR)KeGetCurrentKPCR();
if (Pcr->PrcbData.FeatureBits & X86_FEATURE_TSC) {