Fix getting cache info on aarch64
This commit is contained in:
parent
01c5b4961b
commit
7ac6364c99
1 changed files with 32 additions and 25 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue