From 694dc8a0e1e4f2df9d92efa2abc114af2551a202 Mon Sep 17 00:00:00 2001 From: Stanislav Shwartsman Date: Mon, 6 May 2013 20:33:27 +0000 Subject: [PATCH] fixed generic cpuid leafs - all std leafs > 2 were corrupted --- bochs/cpu/generic_cpuid.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bochs/cpu/generic_cpuid.cc b/bochs/cpu/generic_cpuid.cc index b48d28c7c..f35f6fc84 100644 --- a/bochs/cpu/generic_cpuid.cc +++ b/bochs/cpu/generic_cpuid.cc @@ -28,6 +28,16 @@ #define LOG_THIS cpu-> +#undef BX_CPUID_SUPPORT_ISA_EXTENSION + +#define BX_CPUID_SUPPORT_ISA_EXTENSION(feature) \ + (this->isa_extensions_bitmask & (feature)) + +#undef BX_CPUID_SUPPORT_CPU_EXTENSION + +#define BX_CPUID_SUPPORT_CPU_EXTENSION(feature) \ + (this->cpu_extensions_bitmask & (feature)) + bx_cpuid_t::bx_cpuid_t(BX_CPU_C *_cpu): cpu(_cpu) { #if BX_SUPPORT_SMP