From patchwork Wed Oct 2 16:51:45 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Bonzini X-Patchwork-Id: 1170848 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="YCQvm/r5"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46k2bw5qdpz9sPh for ; Thu, 3 Oct 2019 03:06:36 +1000 (AEST) Received: from localhost ([::1]:57814 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFi5C-0003hn-6l for incoming@patchwork.ozlabs.org; Wed, 02 Oct 2019 13:06:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35476) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFhrQ-0005YU-E1 for qemu-devel@nongnu.org; Wed, 02 Oct 2019 12:52:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iFhrP-0003VL-3S for qemu-devel@nongnu.org; Wed, 02 Oct 2019 12:52:20 -0400 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]:42857) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iFhrO-0003Td-SX for qemu-devel@nongnu.org; Wed, 02 Oct 2019 12:52:19 -0400 Received: by mail-wr1-x42a.google.com with SMTP id n14so20461408wrw.9 for ; Wed, 02 Oct 2019 09:52:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=vqzgHL7aRM9BJ5Yw7NhTakoGS6o9s+EDo3MElhnA4Yo=; b=YCQvm/r58Rd7V9C4pIDVGgbSnl+SCGIA34OAJuj8Z2qGD5hCEZUwS4D9VVvqGylmag +1Caz/bLtW2B3rqlNESurtD3Rq9t/wEDfnzbz3Po+xU9w5S5EltdjK6F5IIPGsFHp984 E455mhamRZUT1Irq7RBvLuUT7TfzLfhYBJlyoX9tsc2UPptvafU+lLa3X0oJ73rYdBRr COyroZwqZ9DLVFfHeDKhgU9Wj0SqAwsScrIw9LBPrCdWwbitvNfiJqQrtw9QV57qgBte L998gYSeKT5Ym9+ESpSjOZWUQMrpY2GKI1JU7G6xrX5LkMpBtaZM0z577KxOCtDSVe9c iTaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=vqzgHL7aRM9BJ5Yw7NhTakoGS6o9s+EDo3MElhnA4Yo=; b=e3Ct5RSaEh/uBu/SvLZ7k8tFWszxnUCE+rIl8dkdADxFZ7EKNVD4imPIOKwaomopZU zD+m4lr4gA4EwbxtT15Qy3650q8Av3qE6Qr/J8UAS7kLTo03IqTuepmjB0I5agbDJghS ug7E2TCTCPQMvB2M2z7nHSjaU/3ZgsZLwKSqX5coO8hrE78UW6fHH/tKPN7ilp6o91lM 0FI0lSYqNyJcaM9PZB0xj9/sE0eE2VGkMkoZJMJFO6+u/RDUKQtcgG2qhl20ev4KdqxO KovNs0XbnQXEZgHo3dihfy92us37ag7nzPLJ6TLZ4S+G576uW7xYNGcZq9Zhkge/yvJ7 aHSw== X-Gm-Message-State: APjAAAXLE8rIJ3CvSFdcgqJBFLx+Az7gmyT8ZouIsf7PIh0LBfymjvk0 3eTdXTgSM+r5P5q2OmtW/h5/S2lC X-Google-Smtp-Source: APXvYqw9OF7jliYLO+M78sZLBp2m+T320tFbytLcZwQFCGC0au/pfrW96Y4IDcImc3P+dgMqW9mS4w== X-Received: by 2002:adf:9d87:: with SMTP id p7mr3340604wre.245.1570035137640; Wed, 02 Oct 2019 09:52:17 -0700 (PDT) Received: from 640k.localdomain ([93.56.166.5]) by smtp.gmail.com with ESMTPSA id g4sm27303990wrw.9.2019.10.02.09.52.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Oct 2019 09:52:16 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Subject: [PULL 22/30] i386: Add CPUID bit for CLZERO and XSAVEERPTR Date: Wed, 2 Oct 2019 18:51:45 +0200 Message-Id: <1570035113-56848-23-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1570035113-56848-1-git-send-email-pbonzini@redhat.com> References: <1570035113-56848-1-git-send-email-pbonzini@redhat.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42a X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sebastian Andrzej Siewior Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" From: Sebastian Andrzej Siewior The CPUID bits CLZERO and XSAVEERPTR are availble on AMD's ZEN platform and could be passed to the guest. Signed-off-by: Sebastian Andrzej Siewior Signed-off-by: Paolo Bonzini --- target/i386/cpu.c | 2 +- target/i386/cpu.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 5b771f1..313a2ef 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -1130,7 +1130,7 @@ static FeatureWordInfo feature_word_info[FEATURE_WORDS] = { [FEAT_8000_0008_EBX] = { .type = CPUID_FEATURE_WORD, .feat_names = { - NULL, NULL, NULL, NULL, + "clzero", NULL, "xsaveerptr", NULL, NULL, NULL, NULL, NULL, NULL, "wbnoinvd", NULL, NULL, "ibpb", NULL, NULL, NULL, diff --git a/target/i386/cpu.h b/target/i386/cpu.h index c62e3b6..033991c 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -723,6 +723,8 @@ typedef uint64_t FeatureWordArray[FEATURE_WORDS]; #define CPUID_7_1_EAX_AVX512_BF16 (1U << 5) /* AVX512 BFloat16 Instruction */ +#define CPUID_8000_0008_EBX_CLZERO (1U << 0) /* CLZERO instruction */ +#define CPUID_8000_0008_EBX_XSAVEERPTR (1U << 2) /* Always save/restore FP error pointers */ #define CPUID_8000_0008_EBX_WBNOINVD (1U << 9) /* Write back and do not invalidate cache */ #define CPUID_8000_0008_EBX_IBPB (1U << 12) /* Indirect Branch Prediction Barrier */