From nobody Thu May 2 11:52:59 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zoho.com; dkim=fail spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1498044668688474.8208923026457; Wed, 21 Jun 2017 04:31:08 -0700 (PDT) Received: from localhost ([::1]:53175 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dNdql-0004Pn-BV for importer@patchew.org; Wed, 21 Jun 2017 07:31:07 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54827) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dNYDZ-0002jw-7d for qemu-devel@nongnu.org; Wed, 21 Jun 2017 01:30:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dNYDW-0003Tk-2y for qemu-devel@nongnu.org; Wed, 21 Jun 2017 01:30:17 -0400 Received: from mail-pg0-x244.google.com ([2607:f8b0:400e:c05::244]:36537) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dNYDV-0003T4-Sc for qemu-devel@nongnu.org; Wed, 21 Jun 2017 01:30:14 -0400 Received: by mail-pg0-x244.google.com with SMTP id e187so16723976pgc.3 for ; Tue, 20 Jun 2017 22:30:11 -0700 (PDT) Received: from localhost ([192.55.54.44]) by smtp.gmail.com with ESMTPSA id e18sm32418350pfk.118.2017.06.20.22.30.09 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 20 Jun 2017 22:30:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=Wdy+G7M5c7dO1EPpOUfMAcfJVb6kqL2OP4+AFobDYTU=; b=lvUaqg5Y62g0h3eFoQsh37jcCpLQC1H4xjwy0eBzDdAHwrQfdmjbmbQe20GjcAPW7+ 7asG8vMPuwZ3EpXBMvKujFhr4uJpRcDDQgUULUISwv3jIp2THCW7nzkQU1LzJ0Jeg0VO KNLyU0FxtjWKwYDvO8jAwgHxOQxWoh+K7awkyIQh0MwWnnZ4S5bEVfMdQG5Js9WWnxJC m0mZmkRnQLhDgNzmXkG7FeGQXfTZbUHNsitSZlOjFlEDdJ9+E43iJbbt2DApaOrMUN7g Nu43lnm5gkOrsA9NlU5L89ao5v8zXL4Entzt7cQCY8HcyGJuWMlRT3FykOtkMojHE4AR oyCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=Wdy+G7M5c7dO1EPpOUfMAcfJVb6kqL2OP4+AFobDYTU=; b=L1PfZ2h8TTs8M0ewtN3SyQy9OHJ/9AqHWQY2+eZKu0s/7/aEltIqMsteqkb6Yq9nWP GnjI2aXv0VwiVFBpGjKj0cY0g3gdkB1d80q7dD1E4xk+H8HlrSoIYYLnBSjRLLs/Q9sS zc0MIK86PUk3jslvREIZSubJdsPPHLrcCcdXNzobd+RReXGXO2UNi75MZSd9MBNL4hBi tv1kK7L0KofBRUJv6xV0v8BKFdY1f5YQgwopkAO4+OjMRVJxQGTKzQCPfb5HIP2Y7KRl rLTV1PBNP58s0+jXn1WYpHjWdMqeT/DucJoX9ZSuzDdGp+LHaKl2mw8I33+SFK5HNIAD vPoQ== X-Gm-Message-State: AKS2vOxwQeFyf1zm6pG6u6drDh+NMxXvr5D+wUdR/0V+3Vf/9EAVqnWP wUiA1ejuAJQFwjpGISU= X-Received: by 10.84.238.206 with SMTP id l14mr19013809pln.280.1498023010793; Tue, 20 Jun 2017 22:30:10 -0700 (PDT) From: "Boqun Feng (Intel)" To: qemu-devel@nongnu.org Date: Wed, 21 Jun 2017 13:29:34 +0800 Message-Id: <20170621052935.20715-1-boqun.feng@gmail.com> X-Mailer: git-send-email 2.13.1 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::244 X-Mailman-Approved-At: Wed, 21 Jun 2017 07:29:40 -0400 Subject: [Qemu-devel] [PATCH] target-i386: add Skylake-Server cpu model X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Paolo Bonzini , "Boqun Feng \(Intel\)" , Eduardo Habkost , Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Introduce Skylake-Server cpu mode which inherits the features from Skylake-Client and supports some additional features that are: AVX512, CWLB and PGPE1GB. Signed-off-by: Boqun Feng (Intel) --- target/i386/cpu.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index b2b1d20cee51..1bed722ac2fd 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -1349,6 +1349,48 @@ static X86CPUDefinition builtin_x86_defs[] =3D { .model_id =3D "Intel Core Processor (Skylake)", }, { + .name =3D "Skylake-Server", + .level =3D 0xd, + .vendor =3D CPUID_VENDOR_INTEL, + .family =3D 6, + .model =3D 85, + .stepping =3D 4, + .features[FEAT_1_EDX] =3D + CPUID_VME | CPUID_SSE2 | CPUID_SSE | CPUID_FXSR | CPUID_MMX | + CPUID_CLFLUSH | CPUID_PSE36 | CPUID_PAT | CPUID_CMOV | CPUID_M= CA | + CPUID_PGE | CPUID_MTRR | CPUID_SEP | CPUID_APIC | CPUID_CX8 | + CPUID_MCE | CPUID_PAE | CPUID_MSR | CPUID_TSC | CPUID_PSE | + CPUID_DE | CPUID_FP87, + .features[FEAT_1_ECX] =3D + CPUID_EXT_AVX | CPUID_EXT_XSAVE | CPUID_EXT_AES | + CPUID_EXT_POPCNT | CPUID_EXT_X2APIC | CPUID_EXT_SSE42 | + CPUID_EXT_SSE41 | CPUID_EXT_CX16 | CPUID_EXT_SSSE3 | + CPUID_EXT_PCLMULQDQ | CPUID_EXT_SSE3 | + CPUID_EXT_TSC_DEADLINE_TIMER | CPUID_EXT_FMA | CPUID_EXT_MOVBE= | + CPUID_EXT_PCID | CPUID_EXT_F16C | CPUID_EXT_RDRAND, + .features[FEAT_8000_0001_EDX] =3D + CPUID_EXT2_LM | CPUID_EXT2_PDPE1GB | CPUID_EXT2_RDTSCP | + CPUID_EXT2_NX | CPUID_EXT2_SYSCALL, + .features[FEAT_8000_0001_ECX] =3D + CPUID_EXT3_ABM | CPUID_EXT3_LAHF_LM | CPUID_EXT3_3DNOWPREFETCH, + .features[FEAT_7_0_EBX] =3D + CPUID_7_0_EBX_FSGSBASE | CPUID_7_0_EBX_BMI1 | + CPUID_7_0_EBX_HLE | CPUID_7_0_EBX_AVX2 | CPUID_7_0_EBX_SMEP | + CPUID_7_0_EBX_BMI2 | CPUID_7_0_EBX_ERMS | CPUID_7_0_EBX_INVPCI= D | + CPUID_7_0_EBX_RTM | CPUID_7_0_EBX_RDSEED | CPUID_7_0_EBX_ADX | + CPUID_7_0_EBX_SMAP | CPUID_7_0_EBX_MPX | CPUID_7_0_EBX_CLWB | + CPUID_7_0_EBX_AVX512F | CPUID_7_0_EBX_AVX512DQ | + CPUID_7_0_EBX_AVX512BW | CPUID_7_0_EBX_AVX512CD | + CPUID_7_0_EBX_AVX512VL, + .features[FEAT_XSAVE] =3D + CPUID_XSAVE_XSAVEOPT | CPUID_XSAVE_XSAVEC | + CPUID_XSAVE_XGETBV1, + .features[FEAT_6_EAX] =3D + CPUID_6_EAX_ARAT, + .xlevel =3D 0x80000008, + .model_id =3D "Intel Xeon Processor (Skylake)", + }, + { .name =3D "Opteron_G1", .level =3D 5, .vendor =3D CPUID_VENDOR_AMD, --=20 2.13.1