diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2026-04-08 15:51:04 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2026-04-08 15:51:04 +0200 |
| commit | f36cbd54bb6319050404165e8a3280ccbda05cf3 (patch) | |
| tree | a2b6110603b3d209dbe1614baee9ff572d768dea /arch/x86_64/kapi | |
| parent | 0e92017837490d3ce806cf511977ada06d11a2a7 (diff) | |
| download | teachos-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.cpp | 5 |
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; |
