From nobody Sat May 4 10:17:56 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1570806591; cv=none; d=zoho.com; s=zohoarc; b=MnqFtqrlZ9cre791J7moe5JNCv44AgFxQEUUmRf8gzSS+1vpw2h38+jZ5m1q+nc+JBTorlhHOqdCW5VXXl7moJ0RvFB0379nRNWP50tVYXDMGq1x24jmGrWbIFuOvBOmtgAgiMQk+BRrHlOW1XSViY2ykLvV9N/nAlwGXWoA43U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1570806591; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=eHTs/TicQgB8M8Xg202n30dQ6CgRp0XI95/aw8uIPy8=; b=NJXkqXcq5EnejWYGiMHuw2b1VooexO0vLoyNMXMWY9YLCPkq6kuMlytQ057sW8H0YgaSUL/ez9gW+p5EWcfeGwZV2lfFJdMTxXIkC4w+7hZy7S/i+ylaGyzcs3KVgKJaMC71oei9/TkJaemsCi1FGC0bwRhnrISzE7pyrB2lDeE= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1570806591261526.863865023062; Fri, 11 Oct 2019 08:09:51 -0700 (PDT) Received: from localhost ([::1]:51930 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iIwY2-0001Py-CI for importer@patchew.org; Fri, 11 Oct 2019 11:09:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54492) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iIwXM-0000ru-7d for qemu-devel@nongnu.org; Fri, 11 Oct 2019 11:09:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iIwXK-0007IQ-JU for qemu-devel@nongnu.org; Fri, 11 Oct 2019 11:08:59 -0400 Received: from mga01.intel.com ([192.55.52.88]:12941) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iIwXK-0007HE-B5 for qemu-devel@nongnu.org; Fri, 11 Oct 2019 11:08:58 -0400 Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Oct 2019 08:08:53 -0700 Received: from lxy-clx-4s.sh.intel.com ([10.239.43.57]) by orsmga001.jf.intel.com with ESMTP; 11 Oct 2019 08:08:51 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.67,284,1566889200"; d="scan'208";a="278147691" From: Xiaoyao Li To: Paolo Bonzini , Richard Henderson , Eduardo Habkost , "Michael S. Tsirkin" , Marcel Apfelbaum Subject: [PATCH v2] target/i386: Add Snowridge-v2 (noMPX) CPU model Date: Fri, 11 Oct 2019 22:53:49 +0800 Message-Id: <20191011145349.123425-1-xiaoyao.li@intel.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 192.55.52.88 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: Xiaoyao Li , qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" Add new version of Snowridge CPU model that removes MPX feature. MPX support is being phased out by Intel. GCC has dropped it, Linux kernel and kvm are also going to do that in the future. Signed-off-by: Xiaoyao Li --- Changes in v2: - Use CPU model versioning mechanism instead of machine-type compat --- target/i386/cpu.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 44f1bbdcac76..27b0a17b46a8 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -2793,6 +2793,19 @@ static X86CPUDefinition builtin_x86_defs[] =3D { CPUID_6_EAX_ARAT, .xlevel =3D 0x80000008, .model_id =3D "Intel Atom Processor (SnowRidge)", + .versions =3D (X86CPUVersionDefinition[]) { + { .version =3D 1 }, + { + .version =3D 2, + .alias =3D "Snowridge-noMPX", + .props =3D (PropValue[]) { + { "mpx", "off" }, + { "model-id", "Intel Atom Processor (Snowridge, no MPX= )" }, + { /* end of list */ }, + }, + }, + { /* end of list */ }, + }, }, { .name =3D "KnightsMill", --=20 2.19.1