Browse Source

hal, x86: add cpu count global variable

Signed-off-by: greatbridf <greatbridf@icloud.com>
greatbridf 1 tuần trước cách đây
mục cha
commit
60d18e510a
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      crates/eonix_hal/src/arch/x86_64/cpu.rs

+ 3 - 0
crates/eonix_hal/src/arch/x86_64/cpu.rs

@@ -2,6 +2,7 @@ use core::arch::asm;
 use core::marker::PhantomPinned;
 use core::mem::size_of;
 use core::pin::Pin;
+use core::sync::atomic::AtomicUsize;
 
 use eonix_preempt::PreemptGuard;
 use eonix_sync_base::LazyLock;
@@ -10,6 +11,8 @@ use super::gdt::{GDTEntry, GDT};
 use super::interrupt::InterruptControl;
 use super::trap::TrapContext;
 
+pub static CPU_COUNT: AtomicUsize = AtomicUsize::new(0);
+
 #[eonix_percpu::define_percpu]
 static LOCAL_CPU: LazyLock<CPU> = LazyLock::new(CPU::new);