From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34562) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmmEl-0000qm-DB for qemu-devel@nongnu.org; Wed, 21 Sep 2016 14:27:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmmEh-0005cd-Cp for qemu-devel@nongnu.org; Wed, 21 Sep 2016 14:27:14 -0400 Received: from mx1.redhat.com ([209.132.183.28]:48452) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmmEh-0005cY-72 for qemu-devel@nongnu.org; Wed, 21 Sep 2016 14:27:11 -0400 From: Eduardo Habkost Date: Wed, 21 Sep 2016 15:26:42 -0300 Message-Id: <1474482404-15678-5-git-send-email-ehabkost@redhat.com> In-Reply-To: <1474482404-15678-1-git-send-email-ehabkost@redhat.com> References: <1474482404-15678-1-git-send-email-ehabkost@redhat.com> Subject: [Qemu-devel] [PATCH 4/6] tests: Test CPUID level handling for old machines List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Brijesh Singh , Bandan Das , Paolo Bonzini , Richard Henderson , Igor Mammedov We're going to change the way level/xlevel/xlevel2 are handled when enabling features, but we need to keep the old behavior on existing machine types. Add test cases for that. Signed-off-by: Eduardo Habkost --- tests/test-x86-cpuid-compat.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test-x86-cpuid-compat.c b/tests/test-x86-cpuid-compat.c index 9239a9a..c65507f 100644 --- a/tests/test-x86-cpuid-compat.c +++ b/tests/test-x86-cpuid-compat.c @@ -91,5 +91,11 @@ int main(int argc, char **argv) /* if xlevel2 is already large enough, it shouldn't change: */ add_cpuid_test("x86/cpuid/auto-xlevel2/486/fixed", "-cpu 486,xlevel2=0xC0000002,+xstore", "xlevel2", 0xC0000002); + /* Compatibility test for older machine-types that don't auto-increase level/xlevel/xlevel2: */ + + add_cpuid_test("x86/cpuid/auto-level/pc-2.7", "-machine pc-i440fx-2.7 -cpu 486,+arat,+avx512vbmi,+xsaveopt", "level", 1); + add_cpuid_test("x86/cpuid/auto-xlevel/pc-2.7", "-machine pc-i440fx-2.7 -cpu 486,+3dnow,+sse4a,+invtsc,+npt", "xlevel", 0); + add_cpuid_test("x86/cpuid/auto-xlevel2/pc-2.7", "-machine pc-i440fx-2.7 -cpu 486,+xstore", "xlevel2", 0); + return g_test_run(); } -- 2.7.4