#include <hal.h>
#include "apicp.h"
#include <smp.h>
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ ApicInitializeLocalApic()
Definition at line 292 of file apic.c.
293{
297
298
303
304
310
311
313
314
316
317
319
320
322
323
332
333
341
342
346
347
353
354
358
359
361#ifdef APIC_LAZY_IRQL
362
364#endif
365}
FORCEINLINE VOID ApicSetIrql(KIRQL Irql)
#define APIC_SPURIOUS_VECTOR
#define APIC_ERROR_VECTOR
#define ApicLogicalId(Cpu)
VOID __cdecl ApicSpuriousService(VOID)
FORCEINLINE ULONG ApicRead(APIC_REGISTER Register)
FORCEINLINE VOID ApicWrite(APIC_REGISTER Register, ULONG Value)
PPC_QUAL void __writemsr(const unsigned long Value)
PPC_QUAL unsigned long long __readmsr()
FORCEINLINE VOID KeRegisterInterruptHandler(IN ULONG Vector, IN PVOID Handler)
UINT32 FocusCPUCoreChecking
Referenced by HalpInitProcessor().
◆ HalpInitPhase0()
Definition at line 46 of file halinit.c.
47{
48 DPRINT1(
"Using HAL: APIC %s %s\n",
51
53
54
56 0,
61
62
64 0,
69}
#define APIC_CLOCK_VECTOR
#define APIC_PROFILE_VECTOR
#define APIC_PROFILE_LEVEL
const USHORT HalpBuildType
VOID HalpClockInterrupt(VOID)
VOID NTAPI HalpEnableInterruptHandler(IN UCHAR Flags, IN ULONG BusVector, IN ULONG SystemVector, IN KIRQL Irql, IN PVOID Handler, IN KINTERRUPT_MODE Mode)
VOID HalpProfileInterrupt(VOID)
VOID HalpPrintApicTables(VOID)
#define PRCB_BUILD_UNIPROCESSOR
◆ HalpInitPhase1()
◆ HalpInitProcessor()
Definition at line 24 of file halinit.c.
27{
28 if (ProcessorNumber == 0)
29 {
31 }
32
34
35
37
38
40
41
42
43}
VOID NTAPI HalInitializeProfiling(VOID)
VOID NTAPI ApicInitializeLocalApic(ULONG Cpu)
VOID HalpParseApicTables(_In_ PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID HalpSetupProcessorsTable(_In_ UINT32 NTProcessorNumber)
Referenced by HalInitializeProcessor().