mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 21:05:43 +00:00
- Get MP hal and Generic HAL to build too.
svn path=/trunk/; revision=20697
This commit is contained in:
parent
9c52bdbe04
commit
9afb713356
5 changed files with 13 additions and 11 deletions
|
@ -126,7 +126,7 @@ HalAllocateCommonBuffer(
|
|||
}
|
||||
|
||||
|
||||
VOID
|
||||
PVOID
|
||||
NTAPI
|
||||
HalAllocateCrashDumpRegisters(
|
||||
ULONG Unknown1,
|
||||
|
|
|
@ -55,7 +55,8 @@ ULONG lastregw[MAX_CPU];
|
|||
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 @@ typedef struct __attribute__((packed)) _COMMON_AREA_INFO
|
|||
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 @@ CHAR *APstart, *APend;
|
|||
#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 @@ VOID APICDump(VOID)
|
|||
|
||||
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 @@ BOOLEAN VerifyLocalAPIC(VOID)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
ULONG l, h;
|
||||
Ki386Rdmsr(0x1b /*MSR_IA32_APICBASE*/, l, h);
|
||||
|
||||
if (!(l & /*MSR_IA32_APICBASE_ENABLE*/(1<<11)))
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
/* INCLUDES ******************************************************************/
|
||||
|
||||
#include <ndk/asm.h>
|
||||
#include <c:\programming\reactos\include\ndk/asm.h>
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ VOID KeSetCurrentIrql (KIRQL NewIrql)
|
|||
}
|
||||
|
||||
VOID
|
||||
HalpLowerIrql(KIRQL NewIrql, BOOL FromHalEndSystemInterrupt)
|
||||
HalpLowerIrql(KIRQL NewIrql, BOOLEAN FromHalEndSystemInterrupt)
|
||||
{
|
||||
ULONG Flags;
|
||||
UCHAR DpcRequested;
|
||||
|
|
|
@ -49,7 +49,7 @@ KeAcquireSpinLockRaiseToSynch (
|
|||
{
|
||||
KIRQL OldIrql;
|
||||
|
||||
OldIrql = KfRaiseIrql(SYNCH_LEVEL);
|
||||
OldIrql = KfRaiseIrql(CLOCK2_LEVEL);
|
||||
KiAcquireSpinLock(SpinLock);
|
||||
|
||||
return OldIrql;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue