Kaynağa Gözat

hal, x86: add cpu count global variable

Signed-off-by: greatbridf <greatbridf@icloud.com>
greatbridf 1 hafta önce
ebeveyn
işleme
60d18e510a
1 değiştirilmiş dosya ile 3 ekleme ve 0 silme
  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);