{"id":2237940,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2237940/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260513163356.3033159-7-shaju.abraham@nutanix.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.1/projects/14/?format=json","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":""},"msgid":"<20260513163356.3033159-7-shaju.abraham@nutanix.com>","date":"2026-05-13T16:33:49","name":"[RFC,v1,06/13] target/arm: named_cpu_model: data-structures required for the ARM property layer.","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"3faff5985dfa3467c80a5170d37ecac118a9dbc7","submitter":{"id":77003,"url":"http://patchwork.ozlabs.org/api/1.1/people/77003/?format=json","name":"Shaju Abraham","email":"shaju.abraham@nutanix.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20260513163356.3033159-7-shaju.abraham@nutanix.com/mbox/","series":[{"id":504187,"url":"http://patchwork.ozlabs.org/api/1.1/series/504187/?format=json","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/2237940/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2237940/checks/","tags":{},"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=m4vd/ABr;\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=uBrjZDFq;\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 4gFzbs3Y1Wz1yLV\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 14 May 2026 02:35:53 +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 1wNCYI-0003TR-N4; Wed, 13 May 2026 12:35:20 -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 1wNCXh-0003K1-ES; Wed, 13 May 2026 12:34:43 -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 1wNCXe-0000hY-W9; Wed, 13 May 2026 12:34:41 -0400","from pps.filterd (m0127837.ppops.net [127.0.0.1])\n by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 64DGLBwm1800865; Wed, 13 May 2026 09:34:20 -0700","from ch5pr02cu005.outbound.protection.outlook.com\n (mail-northcentralusazon11022077.outbound.protection.outlook.com\n [40.107.200.77])\n by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4e3nvpx9xr-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT);\n Wed, 13 May 2026 09:34:20 -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:17 +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:17 +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=dF59FAlr1ZmMIsYI0C6QG7ApZM0nriDlrpEv0CoNO\n d0=; b=m4vd/ABrFeK+inlVP8yoDDMS2r8k6FYnD6Z+8Ht0vIOumloVwDtDiiEVC\n Xc1peGBCndGZJw69vNpFrUqYAyauXv3+3sAR86eACOW287iCafYceqNrs3UhRFaD\n z2cEdjhRqPa+jDU5v1W56bRMAS3N0hJZfWIYdGZrsdjXginu5MYTi1AziNXzZNEt\n SHsl6+0osGyrPscQOtvVHwhyb/rmeZxD9RbjMm2QcMgqZ8RTak5PH2/dbWwxznbb\n NoePbhk90mdOjqIjYtblkFuO2BATfhfH4rxfrNG3nH+MuqGVEzzUH6MeV7GG3D0h\n 5OkgUxo79JNBzZb2s/xJfhxJGXYDQ==","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=dF59FAlr1ZmMIsYI0C6QG7ApZM0nriDlrpEv0CoNOd0=;\n b=uBrjZDFqI0EI5cm/wAm4+KmBXVOfIMy9AAnyaE6WP5JHPb8IYUJhzRXRZ1iM7aOV3oN/5Cq+YjWC2QQhcPy/CpY9uLQ5qBPPbLRf/mm+zrutnj1sUSRFQkRwNV5hneC+uLnyiF+Z9OJbSoRYSQH5Zql8/rDUYMNLut4X+yZWlrONySnG8jaYcFifOm3Np6hs/KObZ70bxdU7sSvX9I7K7+u9DbpWlG61n2jfRX0wXI0Ij0eAoCQepLRiRaNXLxJy1Ii4NUekoGRPd9lU7UfQ0Aj0Th4wMf6nwLWzLzC6f23P3oPffSMXQ+tZ6Gwx+IxYQXwGpgQHliou3RZYFr87iQ=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=IE33j+PGQw8qny8rvq0aNSFN2Bs9S4HTUn56NiJH04W4RUZdJSJTlXIif6IDaWW/KRPWTHt1pvw22y6sLqSf53iLQA58Hn+XTFS3TB1a75Q+HBk+tPpqV6HGNnrrqNnDMdunSEGRMPXxy5wjlOGitKlN5tTJj58JUgc5JOCWoympaBZkcx53TO2N6HevDaBC4IYz4jV0yh/lLxdjbf4we4R7FADYCP6Oa94OFuRhbP+0z5OCl5VVZuICraHAdRt+E4r9h7I1jPCf9/OGNu9S1/kXswOYRIY8IBU3Hw+cY+ZxaYUdbIcRZ0S+gEm3Fbr8wzlElmsfax74Y/ljIphGYA==","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=dF59FAlr1ZmMIsYI0C6QG7ApZM0nriDlrpEv0CoNOd0=;\n b=ZM0o3J51IFFN6SVx31KJWECYVUTMIqqWgektkZ3ISOoSZZ8x66zrf9ONi1lFEF4Nh6rXR9+OH0Leti42g03Mq+1hlQtXL0Sn30PBCqsuolC7CZsvfzzGt73xuhoRk89gGCbSWj5czbBHQuBYZeY6I4KIOdoHcn8a1tnCvXQh1hzmq64rvW17VYoYOFEKsMNLmZIKWNZZokDKWLnRjxAXUGThWrgEC8mdmFwPy3h8ABXS+Z17KzT2pb3um+5/ZMLU1igt2zUwJxUwdBUuzmD3vHhemyOVx2pjRKUUJ6Ia73O2NfoKY/qUhJhPdpUSxyC8YRBwv4SlsOl57R8BsSVlLQ==","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 06/13] target/arm: named_cpu_model: data-structures\n required for the ARM property layer.","Date":"Wed, 13 May 2026 16:33:49 +0000","Message-ID":"<20260513163356.3033159-7-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":"ee8604c9-1817-4b3a-3ff4-08deb10d7a07","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 yPKS0TM5sl3khS+21i8LXjx2S2pDtJKN32zxSZw87xDxefxIwu0Wmy9h2m+UUw+odjNyN9TwTZrqh8KbXTLtsyc+GCvi0Bl3my6R39fDxgaFRRkY0cHWo7ing2/QnzVSbhy69ZRO9kH84j18IZ5VpRuiWZC99FQLxBIuIRH24yNcwsGp1mrs0fJVVuazc/+UaQ+9+Ie7bsyiNTcLuacRElDeuXAh1KJU2ucSOWKKDnSgDog/ViN95qwybXoHE66/RuzXofSAGmr4s/6GxbHMtn2F0HfKe45zykmDNpxNMAWIgb7Zhp9q0luimNKZuST7xQGUlgdjoJ/kRp3wUy/DTOGAbBHSZoMNsA/QfDTB3oiLHgEMGxWBoYtxtj/KAGRYLrcBMxsOyXVV18lSBM9wuHirqjSub5Fuq0NTGAfeAGVrdlQnO9yvo85ylYBX3N6ZC0o11DBt4ROy6ljzoNmImOHt0321B7dewrH7BMKO7SdHjhpCC+v76/MTClODOeOcIWmenWeuRZ4ekKypYwDYKe0nTkUfXFdx7/G6+jPrCIwijTaxa7FYuz77DVxYwW7ocxpkYiPNusNIoiA2ArdGnUz6NUQKkLysZauEJpKRVri3f8dpPq8st2fMw8DI6nYQgMoHkXKVKt1skEroW+/OuR4Qhf76NrtRcQGGKGwfQDFhmsPsn2MNLkaoYRpwK7cEweT7ilT0fNJU9O8vojhq8iKbbm/a89WdV3zR/2dnpk8=","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 2FucXer86mEgeRYT907XbBpKmfNFdPaWAyDCR9cCMoyR3ZX7g058drB5fUGMHj4NNdWwWeAhQFU/ku7g3acYAP5ZeR1rVP9jJCyGpv5Fap2MM73QhuOZApDtfpWT9DDJWVW5ZaD/eptJWac/bx7sQgBJVdbanJFte3ocA1Wc7QJCZjwV2xKYNaN8qVDAqflOyOZp6vMTrJmH/NA5nH7h6XA9DR/E8DH9bx1URRZ1EGvBU38Ihxa0hM9H8dxdZPmUmUXquSPkMfBg3bcatcDonB4PTEA42/EUqCz9WbmqRVHITdTah8YcCz0846Z+7fJXt3DdNPCYmk4Ytu2a9740KZMPaw7HxGiwyLh5ANj+V4+9ihk6+lEWR3HXvvpnrwaLguiwMoTS3cytYGVAeHJRxXy24EjuND4wC6ikRm3qSleH4HUwkpdxz8HTVI40xQDjm5Htfit4mz31dYk1M0rK9xXPMZWiavukaKhR+HybmtDW3E1mJbWps7EmcHjPki/Yzb4OEFcWKNYrkPDlMoriC9GgA3g3gWTPn+pwz3IVQqKwAohLSU6YpKc/85HebEzJbmaAcCn9JCa0MTPunektEWS1uZhox1qsRiko6laNiVPcCyGhZReWz0MkyBAQECyNhmMn3yPQUYK2JakQ3xYKtnvdDDX1/9/zrKcls3bQk2ui5YUdu2D3C5ZkEwJ9fAjKb2JTiLkWcArQp0H6t7odwsqDXHO1m4Z1UihqB2yHcFJoN3edwi2IbLOpp/jdftBBp7vTDYpOWwd5eiHsxNiiw2Uv00b7tHZOwqiosgkVTWBnpdum1yJXrwHkpgDl/aV0O8YxsN5+1TelxGTgw/hgYxkwwU7WV21G/uHGw2kwJmlYBafzfZlrDQ76gjHMvkaUuP3gYYRGGRRMCQMeg1hoaj85M9ETfQydN6ffd9UbNMP6moArA+J7n1lx1l9F9Ffk3J2FQAsI0x4raxM284miHaN/mcF/oNBQG8flp5nIgThYZYNlwt0y2wluS3OxB6k7G3xvInDard4QUd18R47k1oMZqGjuiuu7KqhKwdgfAibKCwRRAVgKHHORCS/2cxXK4xbzzS42gSjjzM+pPSTrorZbnu2G/uoPOmEFBqGix1HxxppwkFfEcGGml0MOFLeaoqlC71TACwefU4MUXuP5D0daOKS+BXTtpN07hrd8QD+KN2kGU6MeKHe4H/ZN+BLrObNChFG90XKCxnH4RvmEZNnEFTU6lrAwkFm8YRr6kf6ZIlIcDNoPEr0YEx0RjMrA2YBIiHRzinmLVaJIg7y94IFUXM5aHkM+6EpljOCP/Uj1yZk92rAsYlu35ZPXavbtH+n6qVUIGbehzi2rbF6z3pPzGE1N468cfvwqSaRgY09pJM4yM4dzFrvEshtG6AF1BR6EVvDsAekpSSqWRWV11O1ezqEtf6792GUoJ83/Dlwq8aQR3wmXkh6Cuo1PTPUqxh97Tft5vuBDsquuB23LP4nttbjBANgD8d9AWpAO54UAWaXceQ8GIGRKHq+qXD2xSUeYPPZs60obuwhm+V1xoUiBj5rYHwwI4FH8y6kR11cx/QweHk1b9peqxSkne58yRZI02FLJsP3qIyR7m5UXgHzHrCUFeDARBXax+qYKoUlA1mHYt/tqzaVBvnFxpx47vhruKKxAI10JTvJmJgG6YHtbj1ua2SKy66FcPcgLuj9DMwNAuqFskZ2WglivXrSVM6TVLDU+yP8xSFE2bzFSmb96+9Sn7hhWNcfBa4RGQtM=","X-Exchange-RoutingPolicyChecked":"\n ZN992BByGWDSMtuo3A378He6doEgfQQXwXNtmkJrrmg/OjRcmh0OHkh9VeTuOYOUBir0awBPUb7+4bLYgV+3Elxrw9wEj2WSfvLUh5jy3HWkorEVHUW/qcLJPEhjUtuqMRojyUTeHtY5qnJfA9maHELvQCGr9NzkHqu1GK9vxOlwJdakjJW4piOB/9xU0nEPopUYdwY73AaPtPGkfX8hpGASbnrBY7g1pC16W8yIIHpBefTS9mltlnvO6KN+vb2sInFCk3RaJt8KohmQ9qG1CRnhDmEWFcwNa5fzmRIKDqdGNee4Lle8y/GL9hRW2igt/R0Zp8fXRG121htndX5ZLA==","X-OriginatorOrg":"nutanix.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n ee8604c9-1817-4b3a-3ff4-08deb10d7a07","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:17.5260 (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 XIQJkxgxLTVICFBf34u2ew6M2M133Q6ih8X7zZ536cRUUmKyGR2McL6pLi8nPvPgy/3IrIXPjZ7Uy6+YK+bd69AV5UhQ+3693X9lQiJpjqM=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SJ0PR02MB8813","X-Proofpoint-ORIG-GUID":"fMwOIIcFc2x2MTvLM-vldG7WI9PoCV7e","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNTEzMDE2OCBTYWx0ZWRfX9/RlT2W671Fb\n 4GVBm90OKG5WLwJmWKFaXM3N22d6fUDIZQ8SUZlQ8SXGAwxkVXve5llFyGr+N347+iGLC6n8KeT\n z7XX/lH9iaXtrUCTvUKgJZxZzhNJJMfvHPZ8uqEObok/UhbEfVTc71huLo34hARW41OsW9kFpxh\n Iu3xn6VCT5pcU0FaN7mMJV8d4ZCiHrbtL6rHtaYrKV0L4K2D3d7Rzu+z/uOahbUUCHgJ+Ek/pyb\n 9xeMJ0bcgDvcEd3CRvZc6SpAP/cucIjw3ihMDlcQXBoNKN1tsGUIzItyy7KxhHhwYyiT5/sZ9CU\n tgn45+0Wvo8fKA5WvAVI26W6Zq1utI4aLJM7iu+BA1kvcroMHtX8dvB56aFs7YWlWJ/EYLsFNnd\n VqxNnIvIJ+SIcfc4mDCKeEjMapqUihChIcsKMnmdm9cbBXJVF/lfRskTSeXNL1E999uzsLmGh4+\n QQv8ebi3w332ckINpBQ==","X-Authority-Analysis":"v=2.4 cv=TuXWQjXh c=1 sm=1 tr=0 ts=6a04a80c cx=c_pps\n a=zTBNYDxB24c+L2bFQgZTuw==: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=Ap8k9tRZuQ82DLYWQqG7:22\n a=64Cc0HZtAAAA:8 a=Vihx4mBza3j37xkBvAUA:9","X-Proofpoint-GUID":"fMwOIIcFc2x2MTvLM-vldG7WI9PoCV7e","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,\n 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":"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":"Introduce data-structures required for the ARM property layer. There are\nfour classes of properties:\n    STRING: Multi-bit fields with arch-defined named values, such as\n            (\"off\", \"aes\", \"pmull\", ...).\n    BOOLEAN: 1-bit fields.\n    NUMERIC: Numeric values like cache geometry, debug counter widths, etc.\n    FRACTIONAL: Paired (base, frac) fields exposed as a single \"M.F\" string\n          (e.g., CSV2/CSV2_FRAC, MPAM/MPAM_FRAC, RAS/RAS_FRAC, NV/NV_FRAC).\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-props.h | 36 ++++++++++++++++++++++++++++++++++++\n 1 file changed, 36 insertions(+)\n create mode 100644 target/arm/arm-cpu-props.h","diff":"diff --git a/target/arm/arm-cpu-props.h b/target/arm/arm-cpu-props.h\nnew file mode 100644\nindex 0000000000..1dc3786ea9\n--- /dev/null\n+++ b/target/arm/arm-cpu-props.h\n@@ -0,0 +1,36 @@\n+/* SPDX-License-Identifier: GPL-2.0-or-later\n+ *\n+ * ARM CPU feature properties.\n+ *\n+ * User-facing QOM properties that map to fields of the AArch64 ID\n+ * registers described in cpu-idregs.inc.h.\n+ *\n+ */\n+\n+#ifndef ARM_CPU_PROPS_H\n+#define ARM_CPU_PROPS_H\n+\n+#include \"cpu-idregs.h\"\n+\n+typedef enum ArmCpuPropType {\n+    ARM_PROP_STRING,\n+    ARM_PROP_BOOLEAN,\n+    ARM_PROP_NUMERIC,\n+    ARM_PROP_FRACTIONAL,\n+} ArmCpuPropType;\n+\n+typedef struct ArmFracVal {\n+    const char *name;\n+    uint64_t base_val;\n+    uint64_t frac_val;\n+} ArmFracVal;\n+\n+typedef struct ArmCpuPropDesc {\n+    const char *name;\n+    ArmCpuPropType type;\n+    ArmFieldIdx base_field;\n+    ArmFieldIdx frac_field;\n+    const ArmFracVal *vals;\n+} ArmCpuPropDesc;\n+\n+#endif\n","prefixes":["RFC","v1","06/13"]}