소스 검색

hal, x86: add cpu count global variable

Signed-off-by: greatbridf <greatbridf@icloud.com>
greatbridf 1 주 전
부모
커밋
60d18e510a
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  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);