aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-08 15:51:04 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-08 15:51:04 +0200
commitf36cbd54bb6319050404165e8a3280ccbda05cf3 (patch)
treea2b6110603b3d209dbe1614baee9ff572d768dea /arch/x86_64/kapi
parent0e92017837490d3ce806cf511977ada06d11a2a7 (diff)
downloadteachos-f36cbd54bb6319050404165e8a3280ccbda05cf3.tar.xz
teachos-f36cbd54bb6319050404165e8a3280ccbda05cf3.zip
x86_64: fix CPU enumeration
Diffstat (limited to 'arch/x86_64/kapi')
-rw-r--r--arch/x86_64/kapi/platform.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/x86_64/kapi/platform.cpp b/arch/x86_64/kapi/platform.cpp
index d881f8a..4ee35c7 100644
--- a/arch/x86_64/kapi/platform.cpp
+++ b/arch/x86_64/kapi/platform.cpp
@@ -18,7 +18,6 @@ namespace kapi::platform
{
auto static const core_major = kapi::devices::allocate_major_number();
auto static const interrupt_controller_major = kapi::devices::allocate_major_number();
- auto static core_index = 0uz;
auto madt = kapi::acpi::get_table("APIC");
if (!madt)
@@ -45,9 +44,9 @@ namespace kapi::platform
auto is_bsp = !bsp_found;
bsp_found = true;
auto lapic = kstd::make_unique<arch::devices::local_apic>(
- interrupt_controller_major, core_index, local_apic->apic_id(),
+ interrupt_controller_major, core_count, local_apic->apic_id(),
real_madt->local_interrupt_controller_address(), is_bsp);
- if (kapi::platform::cpu_detected(bus, core_major, core_index, local_apic->processor_id(), is_bsp,
+ if (kapi::platform::cpu_detected(bus, core_major, core_count, local_apic->processor_id(), is_bsp,
std::move(lapic)))
{
++core_count;