23#define HALP_APIC_INFO_TABLE_IOAPIC_NUMBER 256
24#define HALP_ISA_IRQ_COUNT 16
40#define HALP_APIC_MODE_LEGACY 0x00000010
93HalpSendSoftwareInterrupt(
#define MAXIMUM_PROCESSORS
VOID FASTCALL HalpBroadcastClockIpi(_In_ UCHAR Vector)
VOID ApicStartApplicationProcessor(_In_ ULONG NTProcessorNumber, _In_ PHYSICAL_ADDRESS StartupLoc)
VOID NTAPI HalpRequestIpi(_In_ KAFFINITY TargetProcessors)
Requests an IPI interrupt on the specified processors.
VOID HalpParseApicTables(_In_ PLOADER_PARAMETER_BLOCK LoaderBlock)
#define HALP_ISA_IRQ_COUNT
VOID HalpPrintApicTables(VOID)
struct _HALP_APIC_INFO_TABLE * PHALP_APIC_INFO_TABLE
struct _PROCESSOR_IDENTITY PROCESSOR_IDENTITY
struct _HALP_APIC_INFO_TABLE HALP_APIC_INFO_TABLE
VOID NTAPI HalRequestIpiSpecifyVector(_In_ KAFFINITY TargetSet, _In_ UCHAR Vector)
Requests an IPI with a specified vector on the specified processors.
struct _PROCESSOR_IDENTITY * PPROCESSOR_IDENTITY
VOID NTAPI HalpBroadcastIpiSpecifyVector(_In_ UCHAR Vector, _In_ BOOLEAN IncludeSelf)
Broadcasts an IPI with a specified vector to all processors.
VOID HalpSetupProcessorsTable(_In_ UINT32 NTProcessorNumber)
#define HALP_APIC_INFO_TABLE_IOAPIC_NUMBER
PROCESSOR_IDENTITY HalpProcessorIdentity[MAXIMUM_PROCESSORS]
ULONG IsaIrqGsi[HALP_ISA_IRQ_COUNT]
ULONG IoApicVA[HALP_APIC_INFO_TABLE_IOAPIC_NUMBER]
ULONG IoApicPA[HALP_APIC_INFO_TABLE_IOAPIC_NUMBER]
ULONG IoApicIrqBase[HALP_APIC_INFO_TABLE_IOAPIC_NUMBER]
KINTERRUPT_POLARITY IsaIrqPolarity[HALP_ISA_IRQ_COUNT]
enum _KINTERRUPT_POLARITY KINTERRUPT_POLARITY