- Get MP hal and Generic HAL to build too. Modified: trunk/reactos/hal/hal/hal.c Modified: trunk/reactos/hal/halx86/mp/apic.c Modified: trunk/reactos/hal/halx86/mp/mps.S Modified: trunk/reactos/hal/halx86/mp/mpsirql.c Modified: trunk/reactos/hal/halx86/mp/spinlock.c _____
Modified: trunk/reactos/hal/hal/hal.c --- trunk/reactos/hal/hal/hal.c 2006-01-08 06:23:17 UTC (rev 20696) +++ trunk/reactos/hal/hal/hal.c 2006-01-08 06:30:00 UTC (rev 20697) @@ -126,7 +126,7 @@
}
-VOID +PVOID NTAPI HalAllocateCrashDumpRegisters( ULONG Unknown1, _____
Modified: trunk/reactos/hal/halx86/mp/apic.c --- trunk/reactos/hal/halx86/mp/apic.c 2006-01-08 06:23:17 UTC (rev 20696) +++ trunk/reactos/hal/halx86/mp/apic.c 2006-01-08 06:30:00 UTC (rev 20697) @@ -55,7 +55,8 @@
ULONG lastvalw[MAX_CPU];
#ifdef CONFIG_SMP -typedef struct __attribute__((packed)) _COMMON_AREA_INFO +#include <pshpack1.h> +typedef struct _COMMON_AREA_INFO { ULONG Stack; /* Location of AP stack */ ULONG PageDirectory; /* Page directory for an AP */ @@ -63,6 +64,7 @@ ULONG PaeModeEnabled; /* PAE mode is enabled */ ULONG Debug[16]; /* For debugging */ } COMMON_AREA_INFO, *PCOMMON_AREA_INFO; +#include <poppack.h> #endif
CHAR *APstart, *APend; @@ -73,15 +75,15 @@ #define HZ (100) #define APIC_DIVISOR (16)
-#define CMOS_READ(address) ({ \ +#define CMOS_READ(address) { \ WRITE_PORT_UCHAR((PUCHAR)0x70, address)); \ READ_PORT_UCHAR((PUCHAR)0x71)); \ -}) +}
-#define CMOS_WRITE(address, value) ({ \ +#define CMOS_WRITE(address, value) { \ WRITE_PORT_UCHAR((PUCHAR)0x70, address); \ WRITE_PORT_UCHAR((PUCHAR)0x71, value); \ -}) +}
extern ULONG_PTR KernelBase;
@@ -414,7 +416,8 @@
BOOLEAN VerifyLocalAPIC(VOID) { - UINT reg0, reg1; + SIZE_T reg0, reg1; + ULONG l, h; /* The version register is read-only in a real APIC */ reg0 = APICRead(APIC_VER); DPRINT1("Getting VERSION: %x\n", reg0); @@ -461,7 +464,6 @@ return FALSE; }
- ULONG l, h; Ki386Rdmsr(0x1b /*MSR_IA32_APICBASE*/, l, h);
if (!(l & /*MSR_IA32_APICBASE_ENABLE*/(1<<11))) _____
Modified: trunk/reactos/hal/halx86/mp/mps.S --- trunk/reactos/hal/halx86/mp/mps.S 2006-01-08 06:23:17 UTC (rev 20696) +++ trunk/reactos/hal/halx86/mp/mps.S 2006-01-08 06:30:00 UTC (rev 20697) @@ -11,7 +11,7 @@
/* INCLUDES ******************************************************************/
-#include <ndk/asm.h> +#include <c:\programming\reactos\include\ndk/asm.h>
/* FUNCTIONS *****************************************************************/
_____
Modified: trunk/reactos/hal/halx86/mp/mpsirql.c --- trunk/reactos/hal/halx86/mp/mpsirql.c 2006-01-08 06:23:17 UTC (rev 20696) +++ trunk/reactos/hal/halx86/mp/mpsirql.c 2006-01-08 06:30:00 UTC (rev 20697) @@ -69,7 +69,7 @@
}
VOID -HalpLowerIrql(KIRQL NewIrql, BOOL FromHalEndSystemInterrupt) +HalpLowerIrql(KIRQL NewIrql, BOOLEAN FromHalEndSystemInterrupt) { ULONG Flags; UCHAR DpcRequested; _____
Modified: trunk/reactos/hal/halx86/mp/spinlock.c --- trunk/reactos/hal/halx86/mp/spinlock.c 2006-01-08 06:23:17 UTC (rev 20696) +++ trunk/reactos/hal/halx86/mp/spinlock.c 2006-01-08 06:30:00 UTC (rev 20697) @@ -49,7 +49,7 @@
{ KIRQL OldIrql;
- OldIrql = KfRaiseIrql(SYNCH_LEVEL); + OldIrql = KfRaiseIrql(CLOCK2_LEVEL); KiAcquireSpinLock(SpinLock);
return OldIrql;