Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2237941/?format=api
{ "id": 2237941, "url": "http://patchwork.ozlabs.org/api/patches/2237941/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260513163356.3033159-8-shaju.abraham@nutanix.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260513163356.3033159-8-shaju.abraham@nutanix.com>", "list_archive_url": null, "date": "2026-05-13T16:33:50", "name": "[RFC,v1,07/13] target/arm: named_cpu_model: define ARM properties", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "9d7ff2b28f4ec230ee339077095d0b51c9f32827", "submitter": { "id": 77003, "url": "http://patchwork.ozlabs.org/api/people/77003/?format=api", "name": "Shaju Abraham", "email": "shaju.abraham@nutanix.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260513163356.3033159-8-shaju.abraham@nutanix.com/mbox/", "series": [ { "id": 504187, "url": "http://patchwork.ozlabs.org/api/series/504187/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=504187", "date": "2026-05-13T16:33:48", "name": "named CPU models for ARM64 on KVM", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/504187/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2237941/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2237941/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=nrKUfEnF;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=v4Wo/Ed6;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4gFzbx05z1z1y5L\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 14 May 2026 02:35:57 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wNCYm-0004A6-3T; Wed, 13 May 2026 12:35:48 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <shaju.abraham@nutanix.com>)\n id 1wNCXt-0003Mk-4M; Wed, 13 May 2026 12:34:53 -0400", "from mx0a-002c1b01.pphosted.com ([148.163.151.68])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <shaju.abraham@nutanix.com>)\n id 1wNCXp-0000mp-0n; Wed, 13 May 2026 12:34:52 -0400", "from pps.filterd (m0127838.ppops.net [127.0.0.1])\n by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 64DGKdnV1855322; Wed, 13 May 2026 09:34:22 -0700", "from ch5pr02cu005.outbound.protection.outlook.com\n (mail-northcentralusazon11022087.outbound.protection.outlook.com\n [40.107.200.87])\n by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4e3nvke988-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n Wed, 13 May 2026 09:34:22 -0700 (PDT)", "from PH7PR02MB10160.namprd02.prod.outlook.com\n (2603:10b6:510:2e7::19) by SJ0PR02MB8813.namprd02.prod.outlook.com\n (2603:10b6:a03:3d6::9) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.11; Wed, 13 May\n 2026 16:34:19 +0000", "from PH7PR02MB10160.namprd02.prod.outlook.com\n ([fe80::4ed7:5c74:48e0:ff23]) by PH7PR02MB10160.namprd02.prod.outlook.com\n ([fe80::4ed7:5c74:48e0:ff23%7]) with mapi id 15.20.9891.021; Wed, 13 May 2026\n 16:34:19 +0000" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=\n proofpoint20171006; bh=qQia2sTu14gaaSj1X2ihN36jAvHDyr7AuM5sfCilu\n 5U=; b=nrKUfEnFzk36WL4V2EglYekR2uvS0tg3uHaBWd9HfAsIpYPXlWGzOYeWf\n OL98gIPB0ADRFYwyfF1KBrAqsgk3VfW3ipDFgYh0P9jyLd9oadqw7oM6mVxIeOCK\n IXayeIX9LKo2sOOkp5tb2GBayZMK4AxDtqUdzRVo4uqFvTvz4ivYlz7DYar8R3D7\n i+G5T63BgpTJYHt/SBKD6i9aCIUe65LusmTfBH9vaXwK80lysK15TnA6VHPPBDg3\n JKJTMbqpkbwxtm5HwnJ829X6TD9HzjzecTgSUSmh6mAiNR6UL+e3Eh9EKOcs2ZhJ\n 1nIcUXIKDmQN+TJqbOhj5YIpG9LwQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qQia2sTu14gaaSj1X2ihN36jAvHDyr7AuM5sfCilu5U=;\n b=v4Wo/Ed6oqGmbSxSm3nkLcu6LMnKvXFyszYnkgn5F134xk9XfEf6q5dH4I0cbXRw+8toMmOdXrTjbbHKch/pvAiwO9e8dQh6sHhn/Vtltyvb/H1N1G3dpcTL3caeO/hcTmoRuaxPHg2MCV4TfZ0x/Aatd05/mu717NHMwrhUUWhCnLaSiGtJmM30W4d2UyW2AqQAvapwGGbrQe/1Qf8Vm17MrwVi7TsuHIccJpN9VR0gSm3JLy40w7somqgAVwuPrVoAVl1TAUT78d8+RkpCL1t8W0LBseYbWiBpEQkpTr5qdjQtFnHZjxTQZD9WeARnPmzDhXGAPeIGQv7PvgT0WA==" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ycJ2i14kNxlRZVQlBWsLvWta7FZPDasorXLNJipoPCDv78VLGaQEIUWQz10tTu1+EH8O1DE6ntiGE0sX6HZgj696Isi8gY00yzAuTitGsLaalHGombgKHJE1sOr4i+X1+QNdvI/XHwbqIfTOh85laDptXTbwvO/NEjx5+q/xfJzmP6GfF4zp3Z2NeU6j85RsLP3AHASz/JqOaRkdclsdH77woe+JRh7L6kas9DOiH9FUgqJnKrC7MVJ7ybqKfuPF1TNIKqoUw7MBC16Ugc/Zn8zsf2ocsyW9ss6hmjx3QQhiNzyPSiwPNdUCpiiLqnxtsFCnfBC1KdFlJQLW1fjUwg==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=qQia2sTu14gaaSj1X2ihN36jAvHDyr7AuM5sfCilu5U=;\n b=PN1m7MIVTsy2VfrU4aQWaix548tnFkYZuy5T09nwQXFXWXBugpTHgOoZsVohr2A3Dk8u8OXz5pxcGHH85uq2mqwFjgyr7Rs0NMPfhYmGdURHVoLtb1/1actKJhAzij9O8hBKo1hQi0WFhhbI8pZa+onCG13+k1X9/bDPPFcKpbDT+jApCKBmxwi6Q4YR9cI1CHKwdjJKaEv2n+iV7Dzganay/dpywSAdzTLNetzi76f751Es21kJBI/BpwbEGUQ2ehQgWn/4ldLZxCmeWriQM44y6i8XCwFF5YDCYYldIiR07Yc+nm21G5bma4EFur2IY1eIsvj2+ewwsYveXAf/WA==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com;\n dkim=pass header.d=nutanix.com; arc=none", "From": "Shaju Abraham <shaju.abraham@nutanix.com>", "To": "eric.auger@redhat.com, qemu-devel@nongnu.org, qemu-arm@nongnu.org,\n kvmarm@lists.linux.dev, peter.maydell@linaro.org,\n richard.henderson@linaro.org, cohuck@redhat.com, sebott@redhat.com,\n skolothumtho@nvidia.com, philmd@linaro.org", "Cc": "maz@kernel.org, oliver.upton@linux.dev, pbonzini@redhat.com,\n prerna.saxena@nutanix.com, jon@nutanix.com, jond@nutanix.com,\n Shaju Abraham <shaju.abraham@nutanix.com>,\n Khushit Shah <khushit.shah@nutanix.com>", "Subject": "[RFC PATCH v1 07/13] target/arm: named_cpu_model: define ARM\n properties", "Date": "Wed, 13 May 2026 16:33:50 +0000", "Message-ID": "<20260513163356.3033159-8-shaju.abraham@nutanix.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260513163356.3033159-1-shaju.abraham@nutanix.com>", "References": "<20260513163356.3033159-1-shaju.abraham@nutanix.com>", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "CY5PR10CA0003.namprd10.prod.outlook.com\n (2603:10b6:930:1c::30) To PH7PR02MB10160.namprd02.prod.outlook.com\n (2603:10b6:510:2e7::19)", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "PH7PR02MB10160:EE_|SJ0PR02MB8813:EE_", "X-MS-Office365-Filtering-Correlation-Id": "1cf236d0-0094-4b12-b8d8-08deb10d7b2f", "x-proofpoint-crosstenant": "true", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|7416014|376014|366016|1800799024|921020|18002099003|22082099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n FwDxsfcLl3UucvSleC7s77OFQEvZC/tJTv1c7xI20tzztSUXVknkU7jSyjdcvnnnS3fCwkdi6loE+w4TagaGMort3biSmWa8zchZl48a9YZAgOuZmHWfp5iBr6GRkKtbsP+YXSAiQzpdMr/5AEY1Iy6eBLcZ9mBvK1yHKxqd4JJfaPpG/RoAsjwxEwBoAPMGrgI7Levf5F9M9xxEc/8bL/WY3baTZCUk4+930OxlchomDexp9faIHPs6dqNFHIz8OMxxW2VkrlNKopzIfFNNH6C25okBQs5sKt9y7h0QHzB/kO0k46uP9B7stN8GjXfrWN6I0OX3WK0Gcth9hiIh0qa4lTpnShH8LSjEHanP7F9XLAubzTTajIflsTWm4aiZDNvpJamRE9CbZd0zwzCCKX3bpNFvQfulJT6NC+Sd7VIK88DoRBxX4ZH78ELm9qw+cgqvP/8FhEMR9gWQ1Z/QJq9nPbwTwp0Sxg8SNJE4fqMmyjp/Qv4Eea6xesBRW7wog/pJvom8DLfMd0eWMInTz8iAymtpX9p7yplMepdPDiF1z/owgqmQJW94Zi3NkMvlInyAosecpoImfbLBlBj8Xgj3Ngo1tb3WIXCQpJwU/mLeFIw/Dx1vWnoV/C4nSgS1pfsnqYxrVcxO3l07WUKJ1eiwpHsHb0uf5QHWSKa1FF7eNmyCQvTO/LA0SnZXAEX4mpLy7c/qFnGEffJy23Qb5WKfdNg+g/8zP3MuY0cPG/U=", "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PH7PR02MB10160.namprd02.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(7416014)(376014)(366016)(1800799024)(921020)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1102;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n pjCteXg8ZUdSdVqHvymdf5zIR/OGGvYHYiOs6T6uSNR4Vi15wx89+exde+OwfRgaxmOJxkK3moQGAD2F0kSJjTgMqc0uN4OATpqyurnB7E17kk+l1CCmvqTTQCrllHRIGlvwc2aITzRIf3Tww/vfviC5IYsz8vX0FSlokiQgr4ZMWHgV8gxASLSa7XHus22TaDSy5t2+03uto3zCaGktkmWDVVNIvW1ANO9X20eqMoPvOtCfEWAXwmYPeXyN+4INbmfSI/lz3ASaJO4WPcHxjntFBV2TQOf46g4KnZyQt6bVuwywOmOfDLCAH2+IuVX6tbS70UvlQKkl8apf01h442YaeNwwGIDvuxNMt7QSdqEzGnPgQcifxN1cO4+wuOrlGJuof6gtOgCIyOyWN/kYNFj+m3tobT9lXDrniHCJBveBIbpWhqcpZu+gnnO3l6phN1Mjfuxn82gAeTuKTPGh76ueGUtw3ahqHPAYJbG/2I3k3lAvBMceYeSZpDShqs4ydOR1CBWC+xT0QmMA8E6KVHAUZqD00o+zyuKQ2TzF63PgoywMJFXmB6utvWsxbFSnScsxxBvgYBtt5jlr+k+HhTHnW4vPosuo59k2jdHb53M86itHi0Z3o3rHNpa9OTb3e50pJPPaXlOxChk20W33NZnxjqe3NQITrEBZ0U5uIb04rqegfEheek48OxMYNryTN1Melxbh11b+HszLquaPi0ZiyqRYUVHRJFOOHoKa+swWCp8hM6U9FQMFgWi7KflhSfs6iE6kzuWpkk3elC6+IkYDaItgeDkO/2j33+x744JKrbnpp8kb0KAcR8fllraIGN8SFJJq3SFe0czI+YrmzeiBc4QiWRBlBhNlwhn5Ka+xufN1iQFbwuRGB9WDmvZgZPZDW6kOUsEt1PPhoq2C8CX58p/9n6eb2YpwU3fLgF1b4hCcU52Jc9lw5820SRGjt9P8mPU2xMZR3bvSxSngLSnQRrXESgDSDRcHWVYouTTaGJz587FBoaXPLAbYlo2j/Esm12XWwjvO+We4StYMeQvrVp/Uv9kiiYYoR2RrsmCJSfrUiNnkloNhIjOsnlwcJ5wY1IpPq69woLGZQTd9QC+qxuXXQBM5QaBt+FiAfViU3EDypNxehZR4cb1qj5oAcyMlGqg//FO9trhfgLRULyxW02TFROjOnWrPWrfqiTlQVzYeymT3Z+gMi4h4s48x/IIyHsFCwHfdKM/3uSFh4mI9FUBV9dBuQPsXjgAIlhpsHD4PO3sAKFCT3ZmRe4EPY2806vo0E7sz8EhVImVPKDJSvooplkWIEdg8Ze++msBitya1Hke1ltvX/1EGHR0XhEk4qFv04Vi3B/T4rj5iBdlL1Ie+muvPzWueCQJNaRwS0YEVjD8VHlt+Y08q5g09TZ5phTE96N6rTI2PMUTg/MFJdoqzMAMCM805h8Z6Ben2T8X6kXVVveeHo0r/YsxGX2cmOsmTz99OmiyBkRiIA8MEVh1WaFqy3FCK8kTYwN1hMFrteUdyQD3E3P3lI6kLQCrDaOHMiba/sCrBRqxVyrh6ltYH1zZzqH10e1MLaq7Ua3I7QAdrYDMa8SDKkzhSYO9j/58dfQZjs8ElUu3ZzGVucHTsAbzbn8Sz6bXRpk47MyGJDinYm3bbddXE4CyAMZbgyicijQrnHroSqDfqmZ9736/acE7yDSpx7yOaTQzoRYTBk6ROl8jg5LTru8Es9MuyXEeeyW2OIeCR/5rsoqVzOdVe7AsdB3xzp2AS5qA=", "X-Exchange-RoutingPolicyChecked": "\n WRMuTbgDEV9kWXgmKabePPO7JUUHcwFlIDhwYygzzuYs06Wf2krj6P3qdEj/+C0hpT3sVADeM/SzPUQpyf9yJzCLACCkVnP8BF9CkAcYURvwrPDJaMisy8WsBHLOZecCYXerSxjp8hcX1X2+PuQlhO+hrdv534dDndxn6dNBenHbWaa8YAKMSS2Xti1DAY004gbfYbjpSmbiIoR8J77d1qbaWiwsH51QfC7IjaR0aC/r9AmE3x3jshCXqnxM4Eb05fo5Up5xAHrlD9tPQH4Jj5pdi+xGZxiR0OxR5K+SiHWsXpC66cDKcpSeRdy5x/8B5rC51l2O1lRifAC4a+Uc+Q==", "X-OriginatorOrg": "nutanix.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 1cf236d0-0094-4b12-b8d8-08deb10d7b2f", "X-MS-Exchange-CrossTenant-AuthSource": "PH7PR02MB10160.namprd02.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "13 May 2026 16:34:19.6141 (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "bb047546-786f-4de1-bd75-24e5b6f79043", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n 71VLqTltxZCDMIDHQCekjRMkb7Pi9bwAorxkvtixsCgamxQC2kTbNppqULYEpDhAlFXz9j+LVMumjY5nLPgtkrssQQZuIBzbFo1HWQFna00=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SJ0PR02MB8813", "X-Proofpoint-GUID": "6Q3erpIlI5hwl3Y89pM1FQneuNuJKgTZ", "X-Authority-Analysis": "v=2.4 cv=WcU8rUhX c=1 sm=1 tr=0 ts=6a04a80e cx=c_pps\n a=sjA+6HJZU54iCSkNkQ7fig==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=NGcC8JguVDcA:10 a=0kUYKlekyDsA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=1L6crL_YRTbalZ11mEUO:22\n a=64Cc0HZtAAAA:8 a=lbUGho734beyiQ__YtEA:9", "X-Proofpoint-ORIG-GUID": "6Q3erpIlI5hwl3Y89pM1FQneuNuJKgTZ", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNTEzMDE2OCBTYWx0ZWRfX1la9rHU7UPiR\n UmdBdP+MQY27SMnoxrbTK9fF2DJbttQxhGfAszS4a93ghRydY9bDYjM3oUJb33VrcVsFbtd2/dB\n bG8bcuriDMS0B8vBr1mV8SlbFZfkBQwIXkhVU+Rtq4KBHGqGY3rFuAyNxQH94+RkIArGkwNx/oJ\n Vzzk9aAji7myqVG1jxqupPw0ssvICohL+C7aHa5EGvPiNV8Mp86sKsjE/xxNRCxvdW4pt6Wj3Xl\n OY2VVg2fCcg/bY87abHrHbYlJ8MoBI+hs+WIhrESWeHHv2h/lPryxAx5t+UHYFxbTtfiST4brb4\n ggISkS5MfsXvCqPHzZ8dmHFXoF0+ajqCa/Kuj7Uo/Yaom+4jIj+kPHkM65BxR6c0jfcwQy2wDoY\n 26nnmf01FUmcdlB+wW/D6dqyZ8ydsuH4zKEegr+Xlo5C28iW6mK+L5JGUG3WALtEoI9xTp2Ya9h\n NoUHB0LxlG9d51VYlWw==", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-05-13_01,2026-05-13_01,2025-10-01_01", "X-Proofpoint-Spam-Reason": "safe", "Received-SPF": "pass client-ip=148.163.151.68;\n envelope-from=shaju.abraham@nutanix.com; helo=mx0a-002c1b01.pphosted.com", "X-Spam_score_int": "-31", "X-Spam_score": "-3.2", "X-Spam_bar": "---", "X-Spam_report": "(-3.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001,\n UPPERCASE_50_75=0.008 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": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Define X-macros to generate tables for all user-facing CPU properties,\nincluding fractional properties.\n\nProperties that map to fields that are not supported by the linux kernel\n(i.e. not in the ftr_bits array) are not included.\n\nCo-authored-by: Khushit Shah <khushit.shah@nutanix.com>\nSigned-off-by: Shaju Abraham <shaju.abraham@nutanix.com>\n---\n target/arm/arm-cpu-frac.inc.h | 34 +++++++\n target/arm/arm-cpu-props.inc.h | 180 +++++++++++++++++++++++++++++++++\n 2 files changed, 214 insertions(+)\n create mode 100644 target/arm/arm-cpu-frac.inc.h\n create mode 100644 target/arm/arm-cpu-props.inc.h", "diff": "diff --git a/target/arm/arm-cpu-frac.inc.h b/target/arm/arm-cpu-frac.inc.h\nnew file mode 100644\nindex 0000000000..6c194daf7c\n--- /dev/null\n+++ b/target/arm/arm-cpu-frac.inc.h\n@@ -0,0 +1,34 @@\n+\n+/* SPDX-License-Identifier: GPL-2.0-or-later */\n+\n+FRAC_TABLE_START(CSV2)\n+FRAC_VAL(\"0.0\", 0, 0)\n+FRAC_VAL(\"1.0\", 1, 0)\n+FRAC_VAL(\"1.1\", 1, 1)\n+FRAC_VAL(\"1.2\", 1, 2)\n+FRAC_VAL(\"2.0\", 2, 0)\n+FRAC_VAL(\"3.0\", 3, 0)\n+FRAC_TABLE_END(CSV2)\n+\n+FRAC_TABLE_START(MPAM)\n+FRAC_VAL(\"0.0\", 0, 0)\n+FRAC_VAL(\"0.1\", 0, 1)\n+FRAC_VAL(\"1.0\", 1, 0)\n+FRAC_VAL(\"1.1\", 1, 1)\n+FRAC_TABLE_END(MPAM)\n+\n+FRAC_TABLE_START(RAS)\n+FRAC_VAL(\"0.0\", 0, 0)\n+FRAC_VAL(\"1.0\", 1, 0)\n+FRAC_VAL(\"1.1\", 1, 1)\n+FRAC_VAL(\"1.1_base\", 2, 0)\n+FRAC_VAL(\"2.0\", 3, 0)\n+FRAC_TABLE_END(RAS)\n+\n+FRAC_TABLE_START(NV)\n+FRAC_VAL(\"0.0\", 0, 0)\n+FRAC_VAL(\"1.0\", 1, 0)\n+FRAC_VAL(\"2.0\", 2, 0)\n+FRAC_VAL(\"2.0_only\", 2, 1)\n+FRAC_VAL(\"2.1\", 2, 2)\n+FRAC_TABLE_END(NV)\ndiff --git a/target/arm/arm-cpu-props.inc.h b/target/arm/arm-cpu-props.inc.h\nnew file mode 100644\nindex 0000000000..13a82e5b22\n--- /dev/null\n+++ b/target/arm/arm-cpu-props.inc.h\n@@ -0,0 +1,180 @@\n+\n+/* SPDX-License-Identifier: GPL-2.0-or-later */\n+\n+ARM_PROP(\"feat_AES\", STRING, ID_AA64ISAR0, AES)\n+ARM_PROP(\"feat_SHA1\", STRING, ID_AA64ISAR0, SHA1)\n+ARM_PROP(\"feat_SHA2\", STRING, ID_AA64ISAR0, SHA2)\n+ARM_PROP(\"feat_CRC32\", STRING, ID_AA64ISAR0, CRC32)\n+ARM_PROP(\"feat_ATOMIC\", STRING, ID_AA64ISAR0, ATOMIC)\n+ARM_PROP(\"feat_RDM\", STRING, ID_AA64ISAR0, RDM)\n+ARM_PROP(\"feat_SHA3\", STRING, ID_AA64ISAR0, SHA3)\n+ARM_PROP(\"feat_SM3\", STRING, ID_AA64ISAR0, SM3)\n+ARM_PROP(\"feat_SM4\", STRING, ID_AA64ISAR0, SM4)\n+ARM_PROP(\"feat_DP\", STRING, ID_AA64ISAR0, DP)\n+ARM_PROP(\"feat_FHM\", STRING, ID_AA64ISAR0, FHM)\n+ARM_PROP(\"feat_TS\", STRING, ID_AA64ISAR0, TS)\n+ARM_PROP(\"feat_TLB\", STRING, ID_AA64ISAR0, TLB)\n+ARM_PROP(\"feat_RNDR\", STRING, ID_AA64ISAR0, RNDR)\n+\n+ARM_PROP(\"feat_DPB\", STRING, ID_AA64ISAR1, DPB)\n+ARM_PROP(\"hw_prop_APA\", STRING, ID_AA64ISAR1, APA)\n+ARM_PROP(\"hw_prop_API\", STRING, ID_AA64ISAR1, API)\n+ARM_PROP(\"feat_JSCVT\", STRING, ID_AA64ISAR1, JSCVT)\n+ARM_PROP(\"feat_FCMA\", STRING, ID_AA64ISAR1, FCMA)\n+ARM_PROP(\"feat_LRCPC\", STRING, ID_AA64ISAR1, LRCPC)\n+ARM_PROP(\"hw_prop_GPA\", STRING, ID_AA64ISAR1, GPA)\n+ARM_PROP(\"hw_prop_GPI\", STRING, ID_AA64ISAR1, GPI)\n+ARM_PROP(\"feat_FRINTTS\", STRING, ID_AA64ISAR1, FRINTTS)\n+ARM_PROP(\"feat_SB\", STRING, ID_AA64ISAR1, SB)\n+ARM_PROP(\"feat_SPECRES\", STRING, ID_AA64ISAR1, SPECRES)\n+ARM_PROP(\"feat_BF16\", STRING, ID_AA64ISAR1, BF16)\n+ARM_PROP(\"feat_DGH\", STRING, ID_AA64ISAR1, DGH)\n+ARM_PROP(\"feat_I8MM\", STRING, ID_AA64ISAR1, I8MM)\n+ARM_PROP(\"feat_XS\", STRING, ID_AA64ISAR1, XS)\n+ARM_PROP(\"feat_LS64\", STRING, ID_AA64ISAR1, LS64)\n+\n+ARM_PROP(\"feat_WFXT\", STRING, ID_AA64ISAR2, WFXT)\n+ARM_PROP(\"feat_RPRES\", STRING, ID_AA64ISAR2, RPRES)\n+ARM_PROP(\"hw_prop_GPA3\", STRING, ID_AA64ISAR2, GPA3)\n+ARM_PROP(\"hw_prop_APA3\", STRING, ID_AA64ISAR2, APA3)\n+ARM_PROP(\"feat_MOPS\", STRING, ID_AA64ISAR2, MOPS)\n+ARM_PROP(\"feat_BC\", STRING, ID_AA64ISAR2, BC)\n+ARM_PROP(\"feat_CLRBHB\", STRING, ID_AA64ISAR2, CLRBHB)\n+ARM_PROP(\"feat_RPRFM\", STRING, ID_AA64ISAR2, RPRFM)\n+ARM_PROP(\"feat_CSSC\", STRING, ID_AA64ISAR2, CSSC)\n+ARM_PROP(\"feat_LUT\", STRING, ID_AA64ISAR2, LUT)\n+\n+ARM_PROP(\"feat_FAMINMAX\", STRING, ID_AA64ISAR3, FAMINMAX)\n+ARM_PROP(\"feat_LSFE\", STRING, ID_AA64ISAR3, LSFE)\n+ARM_PROP(\"feat_FPRCVT\", STRING, ID_AA64ISAR3, FPRCVT)\n+\n+ARM_PROP(\"el0_mode\", STRING, ID_AA64PFR0, EL0)\n+ARM_PROP(\"el1_mode\", STRING, ID_AA64PFR0, EL1)\n+ARM_PROP(\"el2_mode\", STRING, ID_AA64PFR0, EL2)\n+ARM_PROP(\"el3_mode\", STRING, ID_AA64PFR0, EL3)\n+ARM_PROP(\"feat_FP\", STRING, ID_AA64PFR0, FP)\n+ARM_PROP(\"feat_AdvSIMD\", STRING, ID_AA64PFR0, ADVSIMD)\n+ARM_PROP(\"feat_GIC\", STRING, ID_AA64PFR0, GIC)\n+ARM_PROP(\"feat_SVE\", STRING, ID_AA64PFR0, SVE)\n+ARM_PROP(\"feat_SEL2\", STRING, ID_AA64PFR0, SEL2)\n+ARM_PROP(\"feat_AMU\", STRING, ID_AA64PFR0, AMU)\n+ARM_PROP(\"feat_DIT\", STRING, ID_AA64PFR0, DIT)\n+ARM_PROP(\"feat_CSV3\", STRING, ID_AA64PFR0, CSV3)\n+\n+ARM_PROP(\"feat_BT\", STRING, ID_AA64PFR1, BT)\n+ARM_PROP(\"feat_SSBS\", STRING, ID_AA64PFR1, SSBS)\n+ARM_PROP(\"feat_MTE\", STRING, ID_AA64PFR1, MTE)\n+ARM_PROP(\"feat_NMI\", STRING, ID_AA64PFR1, NMI)\n+ARM_PROP(\"feat_MTE_FRAC\", STRING, ID_AA64PFR1, MTE_FRAC)\n+ARM_PROP(\"feat_GCS\", STRING, ID_AA64PFR1, GCS)\n+ARM_PROP(\"feat_DF2\", STRING, ID_AA64PFR1, DF2)\n+\n+ARM_PROP(\"feat_MTESTOREONLY\", STRING, ID_AA64PFR2, MTESTOREONLY)\n+ARM_PROP(\"feat_MTEFAR\", STRING, ID_AA64PFR2, MTEFAR)\n+ARM_PROP(\"feat_FPMR\", STRING, ID_AA64PFR2, FPMR)\n+\n+ARM_PROP(\"hw_prop_PARANGE\", STRING, ID_AA64MMFR0, PARANGE)\n+ARM_PROP(\"hw_prop_ASIDBITS\", STRING, ID_AA64MMFR0, ASIDBITS)\n+ARM_PROP(\"feat_BIGEND\", STRING, ID_AA64MMFR0, BIGEND)\n+ARM_PROP(\"feat_SNSMEM\", STRING, ID_AA64MMFR0, SNSMEM)\n+ARM_PROP(\"feat_BIGENDEL0\", STRING, ID_AA64MMFR0, BIGENDEL0)\n+ARM_PROP(\"hw_prop_TGRAN16\", STRING, ID_AA64MMFR0, TGRAN16)\n+ARM_PROP(\"hw_prop_TGRAN64\", STRING, ID_AA64MMFR0, TGRAN64)\n+ARM_PROP(\"hw_prop_TGRAN4\", STRING, ID_AA64MMFR0, TGRAN4)\n+ARM_PROP(\"hw_prop_TGRAN16_2\", STRING, ID_AA64MMFR0, TGRAN16_2)\n+ARM_PROP(\"hw_prop_TGRAN64_2\", STRING, ID_AA64MMFR0, TGRAN64_2)\n+ARM_PROP(\"hw_prop_TGRAN4_2\", STRING, ID_AA64MMFR0, TGRAN4_2)\n+ARM_PROP(\"feat_EXS\", STRING, ID_AA64MMFR0, EXS)\n+ARM_PROP(\"feat_FGT\", STRING, ID_AA64MMFR0, FGT)\n+ARM_PROP(\"feat_ECV\", STRING, ID_AA64MMFR0, ECV)\n+\n+ARM_PROP(\"feat_HAFDBS\", STRING, ID_AA64MMFR1, HAFDBS)\n+ARM_PROP(\"hw_prop_VMIDBITS\", STRING, ID_AA64MMFR1, VMIDBITS)\n+ARM_PROP(\"feat_VH\", STRING, ID_AA64MMFR1, VH)\n+ARM_PROP(\"feat_HPDS\", STRING, ID_AA64MMFR1, HPDS)\n+ARM_PROP(\"feat_LO\", STRING, ID_AA64MMFR1, LO)\n+ARM_PROP(\"feat_PAN\", STRING, ID_AA64MMFR1, PAN)\n+ARM_PROP(\"feat_SpecSEI\", STRING, ID_AA64MMFR1, SPECSEI)\n+ARM_PROP(\"feat_XNX\", STRING, ID_AA64MMFR1, XNX)\n+ARM_PROP(\"feat_TWED\", STRING, ID_AA64MMFR1, TWED)\n+ARM_PROP(\"feat_ETS\", STRING, ID_AA64MMFR1, ETS)\n+ARM_PROP(\"feat_HCX\", STRING, ID_AA64MMFR1, HCX)\n+ARM_PROP(\"feat_AFP\", STRING, ID_AA64MMFR1, AFP)\n+ARM_PROP(\"feat_TIDCP1\", STRING, ID_AA64MMFR1, TIDCP1)\n+ARM_PROP(\"feat_ECBHB\", STRING, ID_AA64MMFR1, ECBHB)\n+\n+ARM_PROP(\"feat_CNP\", STRING, ID_AA64MMFR2, CNP)\n+ARM_PROP(\"feat_UAO\", STRING, ID_AA64MMFR2, UAO)\n+ARM_PROP(\"feat_LSM\", STRING, ID_AA64MMFR2, LSM)\n+ARM_PROP(\"feat_IESB\", STRING, ID_AA64MMFR2, IESB)\n+ARM_PROP(\"hw_prop_VARANGE\", STRING, ID_AA64MMFR2, VARANGE)\n+ARM_PROP(\"hw_prop_CCIDX\", STRING, ID_AA64MMFR2, CCIDX)\n+ARM_PROP(\"hw_prop_ST\", STRING, ID_AA64MMFR2, ST)\n+ARM_PROP(\"feat_AT\", STRING, ID_AA64MMFR2, AT)\n+ARM_PROP(\"hw_prop_IDS\", STRING, ID_AA64MMFR2, IDS)\n+ARM_PROP(\"hw_prop_FWB\", STRING, ID_AA64MMFR2, FWB)\n+ARM_PROP(\"feat_TTL\", STRING, ID_AA64MMFR2, TTL)\n+ARM_PROP(\"feat_BBM\", STRING, ID_AA64MMFR2, BBM)\n+ARM_PROP(\"feat_EVT\", STRING, ID_AA64MMFR2, EVT)\n+ARM_PROP(\"feat_E0PD\", STRING, ID_AA64MMFR2, E0PD)\n+\n+ARM_PROP(\"feat_TCRX\", STRING, ID_AA64MMFR3, TCRX)\n+ARM_PROP(\"feat_SCTLRX\", STRING, ID_AA64MMFR3, SCTLRX)\n+ARM_PROP(\"feat_S1PIE\", STRING, ID_AA64MMFR3, S1PIE)\n+ARM_PROP(\"feat_S1POE\", STRING, ID_AA64MMFR3, S1POE)\n+\n+ARM_PROP(\"feat_E2H0\", STRING, ID_AA64MMFR4, E2H0)\n+\n+ARM_PROP(\"feat_DBG\", STRING, ID_AA64DFR0, DEBUGVER)\n+ARM_PROP(\"feat_PMU\", STRING, ID_AA64DFR0, PMUVER)\n+ARM_PROP(\"hw_prop_BRPS\", NUMERIC, ID_AA64DFR0, BRPS)\n+ARM_PROP(\"hw_prop_WRPs\", NUMERIC, ID_AA64DFR0, WRPS)\n+ARM_PROP(\"hw_prop_CTX_CMPs\", NUMERIC, ID_AA64DFR0, CTX_CMPS)\n+ARM_PROP(\"hw_prop_PMSVer\", STRING, ID_AA64DFR0, PMSVER)\n+ARM_PROP(\"feat_DoubleLock\", STRING, ID_AA64DFR0, DOUBLELOCK)\n+\n+ARM_PROP(\"hw_prop_SVEVer\", STRING, ID_AA64ZFR0, SVEVER)\n+ARM_PROP(\"feat_SVE_AES\", STRING, ID_AA64ZFR0, AES)\n+ARM_PROP(\"feat_SVE_ELTPERM\", STRING, ID_AA64ZFR0, ELTPERM)\n+ARM_PROP(\"feat_SVE_BITPERM\", STRING, ID_AA64ZFR0, BITPERM)\n+ARM_PROP(\"feat_SVE_BFLOAT16\", STRING, ID_AA64ZFR0, BFLOAT16)\n+ARM_PROP(\"feat_SVE_B16B16\", STRING, ID_AA64ZFR0, B16B16)\n+ARM_PROP(\"feat_SVE_SHA3\", STRING, ID_AA64ZFR0, SHA3)\n+ARM_PROP(\"feat_SVE_SM4\", STRING, ID_AA64ZFR0, SM4)\n+ARM_PROP(\"feat_SVE_I8MM\", STRING, ID_AA64ZFR0, I8MM)\n+ARM_PROP(\"feat_SVE_F16MM\", STRING, ID_AA64ZFR0, F16MM)\n+ARM_PROP(\"feat_SVE_F32MM\", STRING, ID_AA64ZFR0, F32MM)\n+ARM_PROP(\"feat_SVE_F64MM\", STRING, ID_AA64ZFR0, F64MM)\n+\n+ARM_PROP(\"feat_F8E5M2\", BOOLEAN, ID_AA64FPFR0, F8E5M2)\n+ARM_PROP(\"feat_F8E4M3\", BOOLEAN, ID_AA64FPFR0, F8E4M3)\n+ARM_PROP(\"feat_F8MM4\", BOOLEAN, ID_AA64FPFR0, F8MM4)\n+ARM_PROP(\"feat_F8MM8\", BOOLEAN, ID_AA64FPFR0, F8MM8)\n+ARM_PROP(\"feat_F8DP2\", BOOLEAN, ID_AA64FPFR0, F8DP2)\n+ARM_PROP(\"feat_F8DP4\", BOOLEAN, ID_AA64FPFR0, F8DP4)\n+ARM_PROP(\"feat_F8FMA\", BOOLEAN, ID_AA64FPFR0, F8FMA)\n+ARM_PROP(\"feat_F8CVT\", BOOLEAN, ID_AA64FPFR0, F8CVT)\n+\n+ARM_PROP(\"hw_prop_IMInline\", NUMERIC, CTR_EL0, IMINLINE)\n+ARM_PROP(\"hw_prop_L1IP\", STRING, CTR_EL0, L1IP)\n+ARM_PROP(\"hw_prop_DMInline\", NUMERIC, CTR_EL0, DMINLINE)\n+ARM_PROP(\"hw_prop_ERG\", NUMERIC, CTR_EL0, ERG)\n+ARM_PROP(\"hw_prop_CWG\", NUMERIC, CTR_EL0, CWG)\n+ARM_PROP(\"hw_prop_IDC\", BOOLEAN, CTR_EL0, IDC)\n+ARM_PROP(\"hw_prop_DIC\", BOOLEAN, CTR_EL0, DIC)\n+ARM_PROP(\"hw_prop_BS\", NUMERIC, DCZID_EL0, BS)\n+ARM_PROP(\"hw_prop_DZP\", BOOLEAN, DCZID_EL0, DZP)\n+\n+ARM_PROP(\"cpu_revision\", NUMERIC, MIDR, REVISION)\n+ARM_PROP(\"cpu_partnum\", NUMERIC, MIDR, PARTNUM)\n+ARM_PROP(\"cpu_architecture\", NUMERIC, MIDR, ARCHITECTURE)\n+ARM_PROP(\"cpu_variant\", NUMERIC, MIDR, VARIANT)\n+ARM_PROP(\"cpu_implementer\", NUMERIC, MIDR, IMPLEMENTER)\n+ARM_PROP(\"cpu_revidr\", NUMERIC, REVIDR, VAL)\n+ARM_PROP(\"cpu_aidr\", NUMERIC, AIDR, VAL)\n+\n+/* Fractional properties */\n+ARM_FRACTIONAL_PROP(\"feat_CSV2\", ID_AA64PFR0, CSV2, ID_AA64PFR1, CSV2_FRAC)\n+ARM_FRACTIONAL_PROP(\"feat_MPAM\", ID_AA64PFR0, MPAM, ID_AA64PFR1, MPAM_FRAC)\n+ARM_FRACTIONAL_PROP(\"feat_RAS\", ID_AA64PFR0, RAS, ID_AA64PFR1, RAS_FRAC)\n+ARM_FRACTIONAL_PROP(\"feat_NV\", ID_AA64MMFR2, NV, ID_AA64MMFR4, NV_FRAC)\n", "prefixes": [ "RFC", "v1", "07/13" ] }