From nobody Sat May 18 17:27:35 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1713906500; cv=none; d=zohomail.com; s=zohoarc; b=hf5hlHE8WsXL4IysUFhbUgElqPz9+4tcOH/PWoYghOf0frJjty0bWfb/pr54kOwEXXePiJyNEM4q+VcQPgz6J/aOqgjqHXtCfaQaRYUzqtWmhkBfuPIgUinLRzajQOrLMxVrJoBPd7mxVGpwu7Jy4oq+z9Gxm2vfHyVmAEw+uZM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713906500; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=545sj9a7A9I8Uwccefn0NuYhkRfF6SeQaOyFAC7LTe8=; b=dkL/OxwikfS2jTGqCRx3AxmIbUycxuDpCBKa9GGTz1e3V4xuO3UdZmLB+q4SS77xn2Tlx2VvH9OLpHZXpKeFYKtU7ScRZhW8TNhmp/63XAjL4w7iD4ALMXdiTY/9H+TyAFVTq+WQ+6Kloi00z7GWJXoObOe8PNOw9mjAOX/EhlY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1713906500408732.2859109938337; Tue, 23 Apr 2024 14:08:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rzNMw-0006VI-KH; Tue, 23 Apr 2024 17:08:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNMa-0006RH-M4; Tue, 23 Apr 2024 17:07:41 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNMY-0006Zn-8K; Tue, 23 Apr 2024 17:07:40 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43NKS0uR018359; Tue, 23 Apr 2024 21:07:28 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpm1mg391-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:07:27 +0000 Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 43NL7Ria013895; Tue, 23 Apr 2024 21:07:27 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpm1mg38v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:07:27 +0000 Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 43NK8jv7023012; Tue, 23 Apr 2024 21:07:26 GMT Received: from smtprelay05.wdc07v.mail.ibm.com ([172.16.1.72]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3xms1p006n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:07:26 +0000 Received: from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com [10.241.53.103]) by smtprelay05.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 43NL7NDY58655032 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 23 Apr 2024 21:07:25 GMT Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 776AF5805E; Tue, 23 Apr 2024 21:07:23 +0000 (GMT) Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E9F6B5805A; Tue, 23 Apr 2024 21:07:22 +0000 (GMT) Received: from li-d664314c-3171-11b2-a85c-fa8047ef35bd.pok.ibm.com (unknown [9.12.68.85]) by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTP; Tue, 23 Apr 2024 21:07:22 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=545sj9a7A9I8Uwccefn0NuYhkRfF6SeQaOyFAC7LTe8=; b=YcKnJL3vvf5LyUZ1FrMVUKRxbLvj6uPEVAKxfgiVRhkKw/H8NSKpE2NZIA0yOKtH9xUy 0LqRAgxA/mVJPghInRBGJMKO3f6XPPWM/x0uV/GtQtvRrs4VZATYeJYv5yOHHHrid4Wp n3EF3fU1Vh4RC4efG2v5gCgV58Auh8NHnv1tATZGVvCtAxZOLq84Nh6UndVvEzjzIKDj +7OvJBcHSnFaQYXhfsbmllwJyNuRN5ReH1rK/yRjJTxnV6d7kXwAB3VycTqgARifpvmG LftjgxRVlqWWFEX/cid7uYoDeisOEvA7ZaPaM5RdLWn/btOytbuyfnoTfwQFr5YSkMsi 9w== From: Collin Walling To: qemu-s390x@nongnu.org, qemu-devel@nongnu.org Cc: thuth@redhat.com, david@redhat.com, wangyanan55@huawei.com, philmd@linaro.org, marcel.apfelbaum@gmail.com, eduardo@habkost.net, armbru@redhat.com, Collin Walling Subject: [PATCH v2 1/3] cpu-models: add "disable-deprecated-feats" option to cpu model expansion Date: Tue, 23 Apr 2024 17:06:53 -0400 Message-ID: <20240423210655.66656-2-walling@linux.ibm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240423210655.66656-1-walling@linux.ibm.com> References: <20240423210655.66656-1-walling@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: BD2B6rlEIiQt0jCNe_ac3knP1BKRxJzP X-Proofpoint-ORIG-GUID: J5qpejMGOqip3wjAggPTRUATcFaS3xXX X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-23_16,2024-04-23_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=999 adultscore=0 priorityscore=1501 impostorscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 mlxscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404230053 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=walling@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1713906502206100003 Content-Type: text/plain; charset="utf-8" This optional parameter for query-cpu-model-expansion enables CPU model features flagged as deprecated to appear in the resulting list of properties. This commit does not add support beyond adding a new argument to the query. All queries with this option present will result in an error claiming this option is not supported. Signed-off-by: Collin Walling --- qapi/machine-target.json | 7 ++++++- target/arm/arm-qmp-cmds.c | 7 +++++++ target/i386/cpu-sysemu.c | 7 +++++++ target/s390x/cpu_models_sysemu.c | 7 +++++++ 4 files changed, 27 insertions(+), 1 deletion(-) diff --git a/qapi/machine-target.json b/qapi/machine-target.json index 29e695aa06..b9da284d2d 100644 --- a/qapi/machine-target.json +++ b/qapi/machine-target.json @@ -285,6 +285,10 @@ # # @type: expansion type, specifying how to expand the CPU model # +# @disable-deprecated-feats: include CPU model features that are +# flagged as deprecated. If supported, these features will appear +# in the properties list paired with false. +# # Returns: a CpuModelExpansionInfo describing the expanded CPU model # # Errors: @@ -298,7 +302,8 @@ ## { 'command': 'query-cpu-model-expansion', 'data': { 'type': 'CpuModelExpansionType', - 'model': 'CpuModelInfo' }, + 'model': 'CpuModelInfo', + '*disable-deprecated-feats': 'bool' }, 'returns': 'CpuModelExpansionInfo', 'if': { 'any': [ 'TARGET_S390X', 'TARGET_I386', diff --git a/target/arm/arm-qmp-cmds.c b/target/arm/arm-qmp-cmds.c index 3cc8cc738b..1010d654e3 100644 --- a/target/arm/arm-qmp-cmds.c +++ b/target/arm/arm-qmp-cmds.c @@ -100,6 +100,8 @@ static const char *cpu_model_advertised_features[] =3D { =20 CpuModelExpansionInfo *qmp_query_cpu_model_expansion(CpuModelExpansionType= type, CpuModelInfo *model, + bool has_disable_depr= ecated_feats, + bool disable_deprecat= ed_feats, Error **errp) { CpuModelExpansionInfo *expansion_info; @@ -110,6 +112,11 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(C= puModelExpansionType type, const char *name; int i; =20 + if (has_disable_deprecated_feats) { + error_setg(&err, "Unsupported option 'disable-deprecated-feats'"); + return NULL; + } + if (type !=3D CPU_MODEL_EXPANSION_TYPE_FULL) { error_setg(errp, "The requested expansion type is not supported"); return NULL; diff --git a/target/i386/cpu-sysemu.c b/target/i386/cpu-sysemu.c index 3f9093d285..c15786fb66 100644 --- a/target/i386/cpu-sysemu.c +++ b/target/i386/cpu-sysemu.c @@ -196,6 +196,8 @@ out: CpuModelExpansionInfo * qmp_query_cpu_model_expansion(CpuModelExpansionType type, CpuModelInfo *model, + bool has_disable_dep= recated_feats, + bool disable_depreca= ted_feats, Error **errp) { X86CPU *xc =3D NULL; @@ -204,6 +206,11 @@ qmp_query_cpu_model_expansion(CpuModelExpansionType ty= pe, QDict *props =3D NULL; const char *base_name; =20 + if (has_disable_deprecated_feats) { + error_setg(&err, "Unsupported option 'disable-deprecated-feats'"); + goto out; + } + xc =3D x86_cpu_from_model(model->name, model->props, "model.props", &e= rr); if (err) { goto out; diff --git a/target/s390x/cpu_models_sysemu.c b/target/s390x/cpu_models_sys= emu.c index 2d99218069..ef9fa80efd 100644 --- a/target/s390x/cpu_models_sysemu.c +++ b/target/s390x/cpu_models_sysemu.c @@ -210,6 +210,8 @@ static void cpu_info_from_model(CpuModelInfo *info, con= st S390CPUModel *model, =20 CpuModelExpansionInfo *qmp_query_cpu_model_expansion(CpuModelExpansionType= type, CpuModelInfo *model, + bool has_disable_dep= recated_feats, + bool disable_depreca= ted_feats, Error **errp) { Error *err =3D NULL; @@ -217,6 +219,11 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(C= puModelExpansionType type, S390CPUModel s390_model; bool delta_changes =3D false; =20 + if (has_disable_deprecated_feats) { + error_setg(&err, "Unsupported option 'disable-deprecated-feats'"); + return NULL; + } + /* convert it to our internal representation */ cpu_model_from_info(&s390_model, model, "model", &err); if (err) { --=20 2.43.0 From nobody Sat May 18 17:27:35 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1713906739; cv=none; d=zohomail.com; s=zohoarc; b=fgCd0RGmP/It/DYYhCqudrAvFBamJdCheCaboCb+op/ww1Vs7cp0aCyHp4NuV9Bpf/UJF22zUGh03FAZwEVL+d/8V/frdiE2c97bFoBDT1wjxDPqLUAwOZDZCOWpCeQlgxo0jszgL6gGxafpO/E9iJaxCxUvleWM/9XSmOx9/WM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713906739; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=I1Hq77wTuHn2ILswR7l/yj/W9IpNy1UxIHJQoDt9WpI=; b=Iywja8Lry5WS1kQ6v5dWezHbppIfzuJ+KYBKaHW/dSOhti3lhANZfpQXpS9H9Px4zTG2OPEDo7GQ7rZ7mJVGE2aoUNwWeeEOl1mHhuiyNY6EW4yErOzYpOQIbuEGSiGiV+RFZsLZwz3DUMCn1ss9rk418hu59XB/uSPXuoJ80f0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1713906738997248.9600436838699; Tue, 23 Apr 2024 14:12:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rzNQi-0001NB-4k; Tue, 23 Apr 2024 17:11:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNQg-0001L8-OD; Tue, 23 Apr 2024 17:11:54 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNQe-0007ZX-OG; Tue, 23 Apr 2024 17:11:54 -0400 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43NKRaKM018069; Tue, 23 Apr 2024 21:11:45 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpm1mg3nu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:11:44 +0000 Received: from m0353729.ppops.net (m0353729.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 43NLBEsm020446; Tue, 23 Apr 2024 21:11:43 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpm1mg3nq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:11:43 +0000 Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 43NKaTvd023051; Tue, 23 Apr 2024 21:07:26 GMT Received: from smtprelay06.wdc07v.mail.ibm.com ([172.16.1.73]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3xms1p006p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:07:26 +0000 Received: from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com [10.241.53.103]) by smtprelay06.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 43NL7O2s24380072 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 23 Apr 2024 21:07:26 GMT Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1A42558056; Tue, 23 Apr 2024 21:07:24 +0000 (GMT) Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 8C4C75805A; Tue, 23 Apr 2024 21:07:23 +0000 (GMT) Received: from li-d664314c-3171-11b2-a85c-fa8047ef35bd.pok.ibm.com (unknown [9.12.68.85]) by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTP; Tue, 23 Apr 2024 21:07:23 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=I1Hq77wTuHn2ILswR7l/yj/W9IpNy1UxIHJQoDt9WpI=; b=eOLx2LcuL4csmaI5NSIgqHcQpYilqH2ADgdtTZJT8O0+bAmA5oBkkYKw80kBVjBwBveP KJ8k0Cl+x9U5qGmTPfmlKkPNLL+oQN1jYxqEjoabf4reNWwmKK+HnhbomEgQgUTJh0xc pyk2Ccb+JYY+I6hDg0Xg+QQ/obmveOeHOaHiDWN8epeKY4x/esGztBUwRFQ1I/fKOmFS XoIIVKHBfhJnB/NKXE6v9eWsK9fkKX18PSCEQB9Flwlf0Pes7H02aSsuVUeuZqnjuZHk DunwhKOA+LYZMNOASCm7HTaapLVFHKxbBTqGe7EHfAtGIhTQRVE7JwFP9TTPLxoILfbC Xw== From: Collin Walling To: qemu-s390x@nongnu.org, qemu-devel@nongnu.org Cc: thuth@redhat.com, david@redhat.com, wangyanan55@huawei.com, philmd@linaro.org, marcel.apfelbaum@gmail.com, eduardo@habkost.net, armbru@redhat.com, Collin Walling Subject: [PATCH v2 2/3] target/s390x: add support for "disable-deprecated-feats" expansion option Date: Tue, 23 Apr 2024 17:06:54 -0400 Message-ID: <20240423210655.66656-3-walling@linux.ibm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240423210655.66656-1-walling@linux.ibm.com> References: <20240423210655.66656-1-walling@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-GUID: yT9jFdOeRDUlINjwNVURPqL9PEcnQD4d X-Proofpoint-ORIG-GUID: 5qKomWfABW_BWAQ3KAM93gOTC4TO60qQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-23_16,2024-04-23_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxlogscore=999 adultscore=0 priorityscore=1501 impostorscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 mlxscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404230053 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=walling@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1713906741113100001 Content-Type: text/plain; charset="utf-8" Retain a list of deprecated features disjoint from any particular CPU model. When a query-cpu-model-expansion is provided with the "disable-deprecated-feats" option set, the resulting properties list will include all deprecated features paired with false. Example: { ... "bpb": false, "csske": false, ...} It is recommended that s390 guests operate with these features explicitly disabled to ensure compatability with future hardware. Signed-off-by: Collin Walling --- target/s390x/cpu_features.c | 14 ++++++++++++++ target/s390x/cpu_features.h | 1 + target/s390x/cpu_models_sysemu.c | 20 ++++++++++++-------- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/target/s390x/cpu_features.c b/target/s390x/cpu_features.c index d28eb65845..efafc9711c 100644 --- a/target/s390x/cpu_features.c +++ b/target/s390x/cpu_features.c @@ -212,6 +212,20 @@ void s390_feat_bitmap_to_ascii(const S390FeatBitmap fe= atures, void *opaque, }; } =20 +void s390_get_deprecated_features(S390FeatBitmap features) +{ + static const int feats[] =3D { + /* CSSKE is deprecated on newer generations */ + S390_FEAT_CONDITIONAL_SSKE, + S390_FEAT_BPB, + }; + int i; + + for (i =3D 0; i < ARRAY_SIZE(feats); i++) { + set_bit(feats[i], features); + } +} + #define FEAT_GROUP_INIT(_name, _group, _desc) \ { \ .name =3D _name, \ diff --git a/target/s390x/cpu_features.h b/target/s390x/cpu_features.h index a9bd68a2e1..661a8cd6db 100644 --- a/target/s390x/cpu_features.h +++ b/target/s390x/cpu_features.h @@ -69,6 +69,7 @@ void s390_add_from_feat_block(S390FeatBitmap features, S3= 90FeatType type, uint8_t *data); void s390_feat_bitmap_to_ascii(const S390FeatBitmap features, void *opaque, void (*fn)(const char *name, void *opaque)); +void s390_get_deprecated_features(S390FeatBitmap features); =20 /* Definition of a CPU feature group */ typedef struct { diff --git a/target/s390x/cpu_models_sysemu.c b/target/s390x/cpu_models_sys= emu.c index ef9fa80efd..b002819188 100644 --- a/target/s390x/cpu_models_sysemu.c +++ b/target/s390x/cpu_models_sysemu.c @@ -171,7 +171,8 @@ static void qdict_add_enabled_feat(const char *name, vo= id *opaque) =20 /* convert S390CPUDef into a static CpuModelInfo */ static void cpu_info_from_model(CpuModelInfo *info, const S390CPUModel *mo= del, - bool delta_changes) + bool delta_changes, + bool disable_deprecated_feats) { QDict *qdict =3D qdict_new(); S390FeatBitmap bitmap; @@ -201,6 +202,13 @@ static void cpu_info_from_model(CpuModelInfo *info, co= nst S390CPUModel *model, s390_feat_bitmap_to_ascii(bitmap, qdict, qdict_add_disabled_feat); } =20 + /* features flagged as deprecated */ + if (disable_deprecated_feats) { + bitmap_zero(bitmap, S390_FEAT_MAX); + s390_get_deprecated_features(bitmap); + s390_feat_bitmap_to_ascii(bitmap, qdict, qdict_add_disabled_feat); + } + if (!qdict_size(qdict)) { qobject_unref(qdict); } else { @@ -219,11 +227,6 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(C= puModelExpansionType type, S390CPUModel s390_model; bool delta_changes =3D false; =20 - if (has_disable_deprecated_feats) { - error_setg(&err, "Unsupported option 'disable-deprecated-feats'"); - return NULL; - } - /* convert it to our internal representation */ cpu_model_from_info(&s390_model, model, "model", &err); if (err) { @@ -241,7 +244,8 @@ CpuModelExpansionInfo *qmp_query_cpu_model_expansion(Cp= uModelExpansionType type, /* convert it back to a static representation */ expansion_info =3D g_new0(CpuModelExpansionInfo, 1); expansion_info->model =3D g_malloc0(sizeof(*expansion_info->model)); - cpu_info_from_model(expansion_info->model, &s390_model, delta_changes); + cpu_info_from_model(expansion_info->model, &s390_model, + delta_changes, disable_deprecated_feats); return expansion_info; } =20 @@ -390,7 +394,7 @@ CpuModelBaselineInfo *qmp_query_cpu_model_baseline(CpuM= odelInfo *infoa, =20 baseline_info =3D g_new0(CpuModelBaselineInfo, 1); baseline_info->model =3D g_malloc0(sizeof(*baseline_info->model)); - cpu_info_from_model(baseline_info->model, &model, true); + cpu_info_from_model(baseline_info->model, &model, true, false); return baseline_info; } =20 --=20 2.43.0 From nobody Sat May 18 17:27:35 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass(p=reject dis=none) header.from=linux.ibm.com ARC-Seal: i=1; a=rsa-sha256; t=1713906755; cv=none; d=zohomail.com; s=zohoarc; b=QObXTSRb//Bxd54A86qBE0jsBc2Bqx7RgVoNWIT8MLGGVr8C85wH8RM/HRhNgaDX/spBYJD0EbxZRexZkkj+E0ENPPWrNN1XbITzVsGgFsPRjeb3Yi/2b2YSRxqrH5fg35AIWw2dp8S489ZdIZtoPkJF+FKa5yjdQSZK+QRJiOU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1713906755; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3l7a+LtlfYLSSeP8pV1bFtJy9PTMyZYRKayWoEi4qOA=; b=Pjtr5+dxPGN/QIIg3VqlR25KeVcoSS0UgkOM10WKLmrzLpiE4+tbSDQgRVC1COXbbfy176TMrk0xSEYFDlYpl5z1QqXnAddtIF9m2DoZCsBe1AmX2e8q6iHk+intUfWcMwhVBDhCv0HhLOU6PRIaM8sQsRp2moYIcspRzRN+kmE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1713906755320372.96987141200236; Tue, 23 Apr 2024 14:12:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rzNQg-0001L1-Ia; Tue, 23 Apr 2024 17:11:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNQe-0001KU-EZ; Tue, 23 Apr 2024 17:11:52 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rzNQc-0007Z4-M6; Tue, 23 Apr 2024 17:11:52 -0400 Received: from pps.filterd (m0353728.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 43NL2SSG014181; Tue, 23 Apr 2024 21:11:44 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpmj1g0n6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:11:44 +0000 Received: from m0353728.ppops.net (m0353728.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 43NLBh3w028999; Tue, 23 Apr 2024 21:11:43 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3xpmj1g0n3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:11:43 +0000 Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 43NJI8tt028315; Tue, 23 Apr 2024 21:07:27 GMT Received: from smtprelay06.wdc07v.mail.ibm.com ([172.16.1.73]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 3xmtr2fhw9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Apr 2024 21:07:27 +0000 Received: from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com [10.241.53.103]) by smtprelay06.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 43NL7OoC12321322 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 23 Apr 2024 21:07:27 GMT Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B99CB58062; Tue, 23 Apr 2024 21:07:24 +0000 (GMT) Received: from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2ECE95805A; Tue, 23 Apr 2024 21:07:24 +0000 (GMT) Received: from li-d664314c-3171-11b2-a85c-fa8047ef35bd.pok.ibm.com (unknown [9.12.68.85]) by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTP; Tue, 23 Apr 2024 21:07:24 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pp1; bh=3l7a+LtlfYLSSeP8pV1bFtJy9PTMyZYRKayWoEi4qOA=; b=Ij8IkHTUci55ouOOkhz994VSwJRORyv6vzHIqZ4Fe9UA/zqC+IQriZruHZFvkXgCc2cN TRZRgWaVFIFfeUHNj8IZUYHpcixgMdlLA7Lji/fZi9ep+3w1kk8nqkOoXcnZLBBmdCpd q4nxgo3C0hBn1SUS6Y5OD2t2VLxeff0BkSG0fKrEf6Moo4E4NnBgLevMSLrQ3ro1JYX0 ZTYRc9dxKuU9uetosNF1yhvj9Y2VR8pZIvEv0+3G1ewPOTYY7aK58AAl9JguNZAwjrbm njfN6BE9+Doqx/lEKdBi4lQtAhNozRKGxDC5e6ST23JQgiLTW9EVmpKbQfkDoFWFAmWT Hg== From: Collin Walling To: qemu-s390x@nongnu.org, qemu-devel@nongnu.org Cc: thuth@redhat.com, david@redhat.com, wangyanan55@huawei.com, philmd@linaro.org, marcel.apfelbaum@gmail.com, eduardo@habkost.net, armbru@redhat.com, Collin Walling Subject: [PATCH v2 3/3] target/s390x: flag te and cte as deprecated Date: Tue, 23 Apr 2024 17:06:55 -0400 Message-ID: <20240423210655.66656-4-walling@linux.ibm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240423210655.66656-1-walling@linux.ibm.com> References: <20240423210655.66656-1-walling@linux.ibm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: 1-bbFjju50myNWpNh_99LeIO6HXroxnk X-Proofpoint-GUID: zsixM85rdrpJh99rq505898iGbfe6pR6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1011,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-04-23_16,2024-04-23_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=980 suspectscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 mlxscore=0 spamscore=0 clxscore=1015 adultscore=0 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404230053 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=148.163.156.1; envelope-from=walling@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @ibm.com) X-ZM-MESSAGEID: 1713906757131100001 Content-Type: text/plain; charset="utf-8" Add the CONSTRAINT_TRANSACTIONAL_EXE (cte) and TRANSACTIONAL_EXE (te) to the list of deprecated features. Signed-off-by: Collin Walling --- target/s390x/cpu_features.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/target/s390x/cpu_features.c b/target/s390x/cpu_features.c index efafc9711c..cb4e2b8920 100644 --- a/target/s390x/cpu_features.c +++ b/target/s390x/cpu_features.c @@ -218,6 +218,9 @@ void s390_get_deprecated_features(S390FeatBitmap featur= es) /* CSSKE is deprecated on newer generations */ S390_FEAT_CONDITIONAL_SSKE, S390_FEAT_BPB, + /* Deprecated on z16 */ + S390_FEAT_CONSTRAINT_TRANSACTIONAL_EXE, + S390_FEAT_TRANSACTIONAL_EXE }; int i; =20 --=20 2.43.0