{"id":2215455,"url":"http://patchwork.ozlabs.org/api/covers/2215455/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20260324164007.549397-1-djordje.todorovic@htecgroup.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/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":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260324164007.549397-1-djordje.todorovic@htecgroup.com>","list_archive_url":null,"date":"2026-03-24T16:40:14","name":"[v5,0/7] Add RISC-V big-endian target support","submitter":{"id":90738,"url":"http://patchwork.ozlabs.org/api/people/90738/?format=json","name":"Djordje Todorovic","email":"Djordje.Todorovic@htecgroup.com"},"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/cover/20260324164007.549397-1-djordje.todorovic@htecgroup.com/mbox/","series":[{"id":497314,"url":"http://patchwork.ozlabs.org/api/series/497314/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497314","date":"2026-03-24T16:40:16","name":"Add RISC-V big-endian target support","version":5,"mbox":"http://patchwork.ozlabs.org/series/497314/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2215455/comments/","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=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=DVEQwXKs;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;"],"Received":["from lists.gnu.org (lists.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 4fgG5h0w5zz1y1g\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 03:41:44 +1100 (AEDT)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w54o3-0003m6-GC; Tue, 24 Mar 2026 12:40:39 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <Djordje.Todorovic@htecgroup.com>)\n id 1w54no-0003j0-VO; Tue, 24 Mar 2026 12:40:25 -0400","from mail-northeuropeazlp170100001.outbound.protection.outlook.com\n ([2a01:111:f403:c200::1] helo=DB3PR0202CU003.outbound.protection.outlook.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <Djordje.Todorovic@htecgroup.com>)\n id 1w54nn-0005LR-FX; Tue, 24 Mar 2026 12:40:24 -0400","from GV2PR09MB8755.eurprd09.prod.outlook.com (2603:10a6:150:358::6)\n by DU0PR09MB6145.eurprd09.prod.outlook.com (2603:10a6:10:475::22)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar\n 2026 16:40:15 +0000","from GV2PR09MB8755.eurprd09.prod.outlook.com\n ([fe80::939c:95df:4890:ce63]) by GV2PR09MB8755.eurprd09.prod.outlook.com\n ([fe80::939c:95df:4890:ce63%3]) with mapi id 15.20.9723.030; Tue, 24 Mar 2026\n 16:40:15 +0000"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=KUhqS672lImHlKAILa20gUbF9ycSDV73n0XCuqzMakCjs3JOzriu/KaMBvp/RsJ3eprHOriCmJQ3cubFnelltjIbuieU3ih8fB7v9cVtE24vo5d4iuC37/b4+mE4gb+eiCqa0inEVqOAfW/Di1ILW1emR4zhHvvfKTToDEg5STSpW4XGYAkscX3PFGp6j7TxMU4malXHB8mYHbuNnK1sL3OjAApm9twvCnbRv/vB3I2HLG1odHtgKRCH4/ah3+nDhVpwtmkW8hR0Cjo2gZgP3YZ20kVnSn1Y+bdwr7pYqfC1uFgwAuWfocjYyS95HT1ng2gpAXK4bxASMFI0NDxucg==","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=NxVd0zelaishGslxdyEa99lT2O6AelHU8rBpcucPeZQ=;\n b=Iqik8gOp4RY+RxnMhJnVq/qqTpcdUbHBlXfNS27lvCJhQUHW1RhIgzj8y+fhkzO/dOD2QaD3XazqO5eNwQuvFHHrLdP3MUWdLwskTsdpcQ+kNyod0ec7qTRgzigWrXO435oX4dY3/MgfDwbjtiE/xhiMzFSYBTXArVtaVF0x603QYOXNeq60TcDURlbtvma2qGDAvUxVV/hKtFZh3je23JSE/hfLYiAPrWWEEbMZkGE/89hNtSaNPRPFK2PAPFhEkkLPniA6zzMIjJAjr96cii3pnez1i1EvcWjwWUXiI6t493R5FVYBPz81GVrMxASAa5gc2zH2awa/X/wiz9Gt0w==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=htecgroup.com; dmarc=pass action=none\n header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=NxVd0zelaishGslxdyEa99lT2O6AelHU8rBpcucPeZQ=;\n b=DVEQwXKsSuTxRH4qRBs4YHMtp4zfRhBeEgEWLyW+hBBug4cHqN7Bbx0C/Ea7kiFxgkM+UfIIVQAUk5S2avStpdaBHxynr2TAh69zVJcH1rm/HFBjcn5qcxWbzaWelcZ37ryxwmrll1EbRn7VtelkachTTieURHzdS5ttr178zp+Y5zcAxx9MReuylzqLnZpz7AyLfaZ8vFW9sgvTjinCDApV45OceMZgGtvRGFvgoWa65zz6vcimqhN3g3rdd9vkb0ZHF723ApPFfVthRzwrWWc+IVY7qybqV/Y4WVq1MzBsPQElMD43J8pmI0v2dFW2+HEKHCMgCIoI0GB0xFSwWw==","From":"Djordje Todorovic <Djordje.Todorovic@htecgroup.com>","To":"\"qemu-devel@nongnu.org\" <qemu-devel@nongnu.org>","CC":"\"qemu-riscv@nongnu.org\" <qemu-riscv@nongnu.org>, \"cfu@mips.com\"\n <cfu@mips.com>, \"mst@redhat.com\" <mst@redhat.com>,\n \"marcel.apfelbaum@gmail.com\" <marcel.apfelbaum@gmail.com>,\n \"dbarboza@ventanamicro.com\" <dbarboza@ventanamicro.com>, \"philmd@linaro.org\"\n <philmd@linaro.org>, \"alistair23@gmail.com\" <alistair23@gmail.com>,\n \"thuth@redhat.com\" <thuth@redhat.com>, Djordje Todorovic\n <Djordje.Todorovic@htecgroup.com>","Subject":"[PATCH v5 0/7] Add RISC-V big-endian target support","Thread-Topic":"[PATCH v5 0/7] Add RISC-V big-endian target support","Thread-Index":"AQHcu6zk+cVmGNx/lUGTASbLuyOTgQ==","Date":"Tue, 24 Mar 2026 16:40:14 +0000","Message-ID":"<20260324164007.549397-1-djordje.todorovic@htecgroup.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=DVEQwXKs;\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=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"GV2PR09MB8755:EE_|DU0PR09MB6145:EE_","x-ms-office365-filtering-correlation-id":"8a1dca5b-2fee-4703-2a04-08de89c4068c","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|376014|366016|1800799024|38070700021|56012099003|18002099003;","x-microsoft-antispam-message-info":"\n ae4Jx1WmaopYQ5855eI9NZ8uatAy+LR3Oi4pdNbJoqccC2+yuZE0QnIL0WkMUDuxjopjEXgA6al4AWV8kDMCu7wobaxd+nmt9ortxanyv2EIm7LAGNNdVsGaBLFNVc/MotLnSV6o9HO68f6HmV6tPNp+7HcN/L0ggSawIKKXLDMA0QhPbDyZaLKX6F4TWwuIPjJrb00hbA5K6ggqjfHEFwm01T8bZabU4X5FjufZirkCkYaOCloaFsFnoP742vsPJdcVBmNrQE8MT/z6a1DwZBQxW1yUFJ6wJvzES8GlGWElW9hG71OGH/KIVVWcyHbfyKmjGqvqkfHXJfykjmQye1pDwaC1oQ2WOBtis2vSCn+SwkefXKgxv0LbEzkzOSyiG1RsHQW12tZ2yX8PYgYd9Z2cerRFtUWFgaCmZ8kdXAM+mZmLXLdAn0STkj9ekmhTB9zQq1dxuD/Kuqv38PQThJhITHJUUOhBNX2tH47kIIS1nv4sTSVUGoNIR+zk16OPcwmC9spKhuN7+sG4ufy+n71YSvYvA3GKaNLFFubIxVor0gfVujEq4CNtBJvy/XIKnWsbh/XzWWHfO3QyfjQvYlJ9bazDm1nn9zoJBodt4JoD9N4Wu+qCmgNnxDXo5kfa28gMPmyJqC8gKAauZwNJG99pFxjo1lcz2F5NMDf2wu109xpCzEcMsdyWY+DBklZW3Uvbx3zTZ7WMA1B7ioxmas3Kh2JpIb+xaunAibF4Em3h95yBbgcgbHEO2TdGha/Z5kxLqaEyRY8XJbwHQBLefwQEuQtMeFigY2BkN2Pvl5w=","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:GV2PR09MB8755.eurprd09.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(56012099003)(18002099003);\n DIR:OUT; SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?qw0Rco00yjNZZOgmG/5ZMqJP0Azo?=\n\t=?utf-8?q?WwCYkz0cauFgVqXh/5+oa4DHZlEODTxnmcCCwzs16X3hY/BwLkbUchNMYwRmmYEpp?=\n\t=?utf-8?q?SoRiGz9TdgizxmkZC8xoggV9X7FEbN/+T16pWnzKw3hrLZ7DQlcYlIaVUSw542kT7?=\n\t=?utf-8?q?ruHwo7sqxpmZZIG6jP6SNbjkwazfjyR7vIhzYT+KkqCsYorTxHYQ+AuJL9YL1zYFe?=\n\t=?utf-8?q?D+ctOIw+aNsezAhkcgbERDWB9ijbCvAoyP2xn98KZwUlJ4m/WV2u41Qq39jL6CjEw?=\n\t=?utf-8?q?gnYIrfmD2qzs3B1dXL5QrMEFmkZL6NKXxXP7BgHgN4pl8QXSqqIlUzNjeKL20tvEc?=\n\t=?utf-8?q?2Irk0RlahJmOw6ZtVYr88NulSKgGV/5IUCXTYYQvAiS+XqTqkZ4Ezlsy/3NmjTfzU?=\n\t=?utf-8?q?arYedP7ltIFUkVKClv28WmOzW/jrdKOR+Mz0fdTxylZP5JckAlt5wU/DSpjIujOZB?=\n\t=?utf-8?q?IAREVblY6WzCoBAdyeMwkBV+kb/r1N0zt6btGox1e/vSbVw9sFm/OkX17V3sNeJqt?=\n\t=?utf-8?q?lOyoygWf0VuoDCiQrJgKlJ02F39ClZQaJ4wBXAS5AUWRp4QGpP3xg9MVS+0d4xudO?=\n\t=?utf-8?q?V5sD8zIbab+U0mMvNjVTjraUtcVLZvv8KuFlR0a/8ngyvgKgbRF1MLfJWKdUZnI+m?=\n\t=?utf-8?q?rDq5oyXZ2Yzef3tXPJB17nyK8d2bkg3SL9GweK1z94xozXDWspfKjVC+hYrElhjkS?=\n\t=?utf-8?q?3NZU6Sbp2NU7qFkgoAkQUSURVJbqtgxJraKpNd85TVNiILSDB9qOhrlLXZreN2a/H?=\n\t=?utf-8?q?fY8T9PDCtC6t9qS1iEObMr45wkwuzHg99MWepIoP0TdzzkTzhFHnAWso/nO++xAcl?=\n\t=?utf-8?q?Xx47hfGmhO+w3lbAzNIPzDsCvMvprFKqATrWhXmIPEVcm5qdHPBcXBpH8R89E19T+?=\n\t=?utf-8?q?6Ci6HOhIDISLV+HlZFTmltgLBPLV1x/Ar0LTjTw70ccWmy4cgtDSyR9zXwSWQj49Y?=\n\t=?utf-8?q?xY4CioBZmy5MaPXN95KvunntVp5Cl2nrUuuPCF/6X8kfAkgxG6nUu+YzpkOg9kzUd?=\n\t=?utf-8?q?8RjvAA5COFa++3R3D3sVn5oFgKRV+VFMx5pCWAMlDwwYZ1Wc4eDT02YfYpGAyjXpd?=\n\t=?utf-8?q?MLsn2FJGhCNcwxBF8VtvJTR8ww4jaM8PP1KPFk7SkO35mtoCXG6kuFEdkEQjAPV10?=\n\t=?utf-8?q?6FvF4auh6h05HyGXDRtr9wfArjz/RlHK+cyUSfhTBk9hE7EwNCAgapBzqUtm8MVYz?=\n\t=?utf-8?q?cmWABnoauJTg7RxHstkYki8gARbJDZ4TS3+AL0C2+D2PFdzROu2ZH1WWJX3pL38dz?=\n\t=?utf-8?q?aA6A0YpXSPwVVc8jUkaom7QMLCyZI4Po4zGt+Q9BerFAKQM9qwdiYh3KIPg+oahwG?=\n\t=?utf-8?q?nndKVPCIoYEL6WS1yismuJWCzVQrTbp0oZrajksR8sk505nVnHWgjRDAbS6AnJyHz?=\n\t=?utf-8?q?gDlEut69qsX+qCZsuG3l4Lq6OaIxkfbY9jSSGWFg5vFVCnaxunmrNB4ASGOBmKf9a?=\n\t=?utf-8?q?h/S1luVxSUojHs4kF01/84pmmFN7hWnwIOdJsilfSw8OeQyn7ur07CE8W8TqX5Geg?=\n\t=?utf-8?q?DnOmqv3Vgs36y6nHmezUL2haCY0GoZX+Zp6PsHGBAY/EW1hkcC52KCixujs6ueSQ/?=\n\t=?utf-8?q?SAKB7DoZpQX/ZU7j+P1Xu9qOCujHrl3qgjx38KfXI0NS3qt2t4SB9SIDO3ECOJGv1?=\n\t=?utf-8?q?IGSW+JuSKqo37k/gcO8j6LqMgjt+4pO3R1k92SvnjBqZn4R/wsS4ZZi9H3NBwpAIK?=\n\t=?utf-8?q?9tnFXk1qc?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-ID":"<E299F7F50E424C45AFA4B03F8FD33F35@eurprd09.prod.outlook.com>","Content-Transfer-Encoding":"base64","MIME-Version":"1.0","X-OriginatorOrg":"htecgroup.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"GV2PR09MB8755.eurprd09.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 8a1dca5b-2fee-4703-2a04-08de89c4068c","X-MS-Exchange-CrossTenant-originalarrivaltime":"24 Mar 2026 16:40:14.9354 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"9f85665b-7efd-4776-9dfe-b6bfda2565ee","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n tXExQqhzY8rvsdENwpeX8fsDE3juP2xNTiQtisiBnXHnDm8G+tDZ+eGDZ9/qnjO3rrhSXWh0hNqoc+jv1hxDJdh1pYACpqndOQpTVkkFz6Q=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DU0PR09MB6145","Received-SPF":"pass client-ip=2a01:111:f403:c200::1;\n envelope-from=Djordje.Todorovic@htecgroup.com;\n helo=DB3PR0202CU003.outbound.protection.outlook.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n SPF_HELO_PASS=-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":"Adding functional test case for riscv big-endian.\n\nDjordje Todorovic (7):\n  target/riscv: Add big-endian CPU property\n  target/riscv: Set endianness MSTATUS bits at CPU reset\n  target/riscv: Implement runtime data endianness via MSTATUS bits\n  hw/riscv: Make boot code endianness-aware at runtime\n  target/riscv: Fix page table walk endianness for big-endian harts\n  target/riscv: Support runtime endianness in virtio via sysemu callback\n  target/riscv: Add test for RISC-V BE\n\n hw/riscv/boot.c                            | 82 ++++++++++++++++++----\n include/hw/riscv/boot.h                    |  2 +\n target/riscv/cpu.c                         | 22 ++++--\n target/riscv/cpu.h                         | 28 ++++++++\n target/riscv/cpu_cfg_fields.h.inc          |  1 +\n target/riscv/cpu_helper.c                  | 28 ++++++--\n target/riscv/internals.h                   |  9 +--\n target/riscv/tcg/tcg-cpu.c                 |  9 ++-\n target/riscv/translate.c                   | 12 ++--\n tests/functional/riscv64/meson.build       |  1 +\n tests/functional/riscv64/test_bigendian.py | 57 +++++++++++++++\n 11 files changed, 211 insertions(+), 40 deletions(-)\n create mode 100644 tests/functional/riscv64/test_bigendian.py"}