From 7b8604ea29f7a7c258b3d7faf1f81eef750280f6 Mon Sep 17 00:00:00 2001 From: Zhang Xianyi Date: Wed, 8 Jan 2014 11:16:21 +0800 Subject: [PATCH] Refs #335. Added the fallback of L2 size detection for some virtual machines. --- cpuid_x86.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cpuid_x86.c b/cpuid_x86.c index a991efbc2..7bcd16899 100644 --- a/cpuid_x86.c +++ b/cpuid_x86.c @@ -1558,7 +1558,13 @@ void get_cpuconfig(void){ printf("#define L2_SIZE %d\n", info.size * 1024); printf("#define L2_ASSOCIATIVE %d\n", info.associative); printf("#define L2_LINESIZE %d\n", info.linesize); + } else { + //fall back for some virtual machines. + printf("#define L2_SIZE 1048576\n"); + printf("#define L2_ASSOCIATIVE 6\n"); + printf("#define L2_LINESIZE 64\n"); } + get_cacheinfo(CACHE_INFO_L3, &info); if (info.size > 0) {