Add support for sending broadcast IPIs
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in -59m26s
Builds / ExectOS (amd64, release) (push) Successful in -59m27s
Builds / ExectOS (i686, debug) (push) Successful in -59m26s
Builds / ExectOS (i686, release) (push) Successful in -59m28s

This commit is contained in:
2026-04-27 22:11:30 +02:00
parent 88d1f6f2ae
commit 58deafb1d8
2 changed files with 69 additions and 4 deletions

View File

@@ -26,11 +26,16 @@ namespace HL
STATIC UCHAR MappedVectors[256];
public:
STATIC XTAPI VOID AllocateSystemInterrupt(IN UCHAR Irq,
IN UCHAR RunLevel,
IN UCHAR Vector);
STATIC XTAPI VOID ClearApicErrors(VOID);
STATIC XTAPI ULONG GetCpuApicId(VOID);
STATIC XTAPI VOID InitializeIOApic(VOID);
STATIC XTAPI VOID InitializePic(VOID);
STATIC XTFASTCALL ULONGLONG ReadApicRegister(IN APIC_REGISTER Register);
STATIC XTAPI VOID SendBroadcastIpi(IN ULONG Vector,
IN BOOLEAN Self);
STATIC XTAPI VOID SendEoi(VOID);
STATIC XTAPI VOID SendIpi(IN ULONG ApicId,
IN ULONG Vector);
@@ -39,9 +44,6 @@ namespace HL
IN ULONGLONG Value);
private:
STATIC XTAPI VOID AllocateSystemInterrupt(IN UCHAR Irq,
IN UCHAR RunLevel,
IN UCHAR Vector);
STATIC XTAPI BOOLEAN CheckApicSupport(VOID);
STATIC XTAPI BOOLEAN CheckX2ApicSupport(VOID);
STATIC XTAPI XTSTATUS DetectIoApicControllers(VOID);