Fix getting cache info on aarch64

This commit is contained in:
Speedy_Lex 2025-04-11 19:54:52 +02:00 committed by Caznix
parent 01c5b4961b
commit 7ac6364c99

View file

@ -382,10 +382,16 @@ impl CPU {
let logical_cores = cpu_opt.map(|_| sys.cpus().len() as u8);
let physical_cores = System::physical_core_count().map(|pc| pc as u8);
let cpuid = CpuId::new();
let mut l1_cache = None;
let mut l2_cache = None;
let mut l3_cache = None;
#[cfg(any(
all(target_arch = "x86", not(target_env = "sgx"), target_feature = "sse"),
all(target_arch = "x86_64", not(target_env = "sgx"))
))]
{
let cpuid = CpuId::new();
if let Some(iter) = cpuid.get_cache_parameters() {
for cache in iter {
match cache.level() {
@ -417,6 +423,7 @@ impl CPU {
}
}
}
}
Self {
brand,