Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2220198/?format=api
{ "id": 2220198, "url": "http://patchwork.ozlabs.org/api/patches/2220198/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260406154935.144674-8-djordje.todorovic@htecgroup.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": "<20260406154935.144674-8-djordje.todorovic@htecgroup.com>", "list_archive_url": null, "date": "2026-04-06T15:49:43", "name": "[v6,7/7] target/riscv: Add test for RISC-V BE", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ac129919d13ccb739c9384ea00e86ea2c4cc4124", "submitter": { "id": 90738, "url": "http://patchwork.ozlabs.org/api/people/90738/?format=api", "name": "Djordje Todorovic", "email": "Djordje.Todorovic@htecgroup.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260406154935.144674-8-djordje.todorovic@htecgroup.com/mbox/", "series": [ { "id": 498877, "url": "http://patchwork.ozlabs.org/api/series/498877/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=498877", "date": "2026-04-06T15:49:42", "name": "Add RISC-V big-endian target support", "version": 6, "mbox": "http://patchwork.ozlabs.org/series/498877/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2220198/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2220198/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=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=lwY+kZjY;\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 4fqDM8166Sz1yFt\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 01:51:00 +1000 (AEST)", "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 1w9mDF-0005fr-Gi; Mon, 06 Apr 2026 11:50:05 -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 1w9mDD-0005et-Lj; Mon, 06 Apr 2026 11:50:03 -0400", "from mail-swedencentralazlp170130007.outbound.protection.outlook.com\n ([2a01:111:f403:c202::7] helo=GVXPR05CU001.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 1w9mDB-00021U-Tf; Mon, 06 Apr 2026 11:50:03 -0400", "from GV2PR09MB8755.eurprd09.prod.outlook.com (2603:10a6:150:358::6)\n by VI1PR09MB6903.eurprd09.prod.outlook.com (2603:10a6:800:1e2::19)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Mon, 6 Apr\n 2026 15:49:43 +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.9769.014; Mon, 6 Apr 2026\n 15:49:43 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=AYJU/wd5fSZRdGfmLSaW/yu8TKTjfvyr5fZfRZO/zB7iJ+sJqCittVbfmXKW4IaRDxaQsu2tUcTiNOv5zQ03R425Ge2lyrH2DpIEsbkgjr+jHpTfwRJbisHPZgVDJ1Ge6XYJXEYQS4OlEKeE13iw4CVo+6e4pa6pF/03CL0UY9DaUmf8I/DzjZTvyM32kLOEuCV84FJpD4dAnIcojEJsWlOSv8ZTuICS4X1//uuRYd3LpQk2ZZM4kq4MYYrs7w8QHcQFkMQk/cyhkmedq7w46HKQxIjgsQ4lj+TcX3ABeeOZqgknGfLAQOtK1ExaN6BQjMVhAZGStQv9z8RrtBpIQg==", "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=M8RCiRCN9qIN9MxuTsL1AqvgLxWkKHPm0sWQZ4MLQVY=;\n b=fEeTa66fxSAiHJuXprkuCVVjRTqY/9qgk3jD3M6YFsASzidQ73sA0dC+wYZMW4e62l6gVCOtkpPmagvM7N1Jyv/3Hb1q8i1fQaybuo0sQaqODrvVuuOnORZlfzmGL29XBfaU/d0z/79xdlRQiCKoSdjdKwYgjrILk2UrAK+2IIC1mjwsMBspl5aLbxLmjSz+UCmRbJEom57Nc6dcF6q6fhaVN7fP1IFSvkS0otUyAHhm3aspdxXQdaONlR9XkJ9Z3OSfHEuZhNj2b45ToAuMjcAdunNVWBd8uL4quqYZffHZ8UWQLBg3Ewb4/hijb8j9qV4icvnftgppvjYkRab/yA==", "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=M8RCiRCN9qIN9MxuTsL1AqvgLxWkKHPm0sWQZ4MLQVY=;\n b=lwY+kZjYoCcHKdgag8vVVzaK0u+/cHA54cSiy5fuPhcZcOmfSSWjriqxWqrSHYYntRA2rU4mgieY8ZzEHYVK2zHB2cyyDzKR6/bEcS1/Up/Qd1otMBm4I7b/ed7NZ3GqMkG8QpZv1PRO3pmFONg0BZBSJpwyXWdDN2WoznL4Zd/N0aO00Fmh/U9m+uKX2sdMptOjRL3jv4ati1YYeS2oroNqTGOS8+5V97vGRYLc72Hbv4LAO9c3BtA35u7CS4DYFFx8Va1cw3Kf3ff7R8SpmJBVYjeOtgXHqSJ4tWx0exFQZoRirBZET/N5gm12jqIS17zcoNRrCEYAGChwXz5k3w==", "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 v6 7/7] target/riscv: Add test for RISC-V BE", "Thread-Topic": "[PATCH v6 7/7] target/riscv: Add test for RISC-V BE", "Thread-Index": "AQHcxdz8KefIOhZRcEG13lsP3GIgKA==", "Date": "Mon, 6 Apr 2026 15:49:43 +0000", "Message-ID": "<20260406154935.144674-8-djordje.todorovic@htecgroup.com>", "References": "<20260406154935.144674-1-djordje.todorovic@htecgroup.com>", "In-Reply-To": "<20260406154935.144674-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=lwY+kZjY;\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_|VI1PR09MB6903:EE_", "x-ms-office365-filtering-correlation-id": "d743d4e7-e976-4e34-419f-08de93f41f3e", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|366016|376014|1800799024|18002099003|38070700021|22082099003|56012099003;", "x-microsoft-antispam-message-info": "\n vFkzguuLJUyMUhOuaAntEnV02ZMLqbnbOVVDnaJM8ROudw0wEe9fRPwO+z+wtywqifffh1vN8xKn5GHbmiXTN7oMVvnzDq/SVZgjiXwLj43VouEevgc0TNTGXY4XMi8QVidhXDl8MDd2qlf92rkE90CjveaZ2wpeFdv0hLvHHiKl3y3upsFdFa93aGjC95RIo2xEiNI909qL+k+gL7HyOA2uIbYM+NtDwXb51182/rRFVn7TgwAaZ10STkYI9MxXPTCT073f4JyQ27Nw3Nukcb2AvzOwvox9FtbEquZIAP93fLwAoltv13Nf/NeHrqW/0uvMa/T27tJdrt0nQVYBksNY9NcE1kmJRWiB+UCsHWZxwdjqTrFTNcDK/CKr+W3j2TVQeLr30fEWz9wHgsCYUa3vv/YdZzl//1PGsaPi3vz8CkCtCyDZ5byHLzP/TOfTq1kpYMk5Nhgphb82I2y8LMgM5UU/kL/86dQis8lWikkRyu8EJ/KaKm5pM0VWij1QqwKXczOImSPnjrYQIPrLbY9cQXJi2AFtkC+7X2j5tXSdIxl2a7ZVY8oJNPIrpgWoenjqJSmg+HSQVjPxbLmPN8g1WAiEr8SA+tk871dFDcOCqVxfDWrheP0E1ZRR3baCrT0MaJONEkZRjTkT+VTQvfdLd/V0dtj0Y5qKYuOiuT3rrt2kF9aY8IrWYI+xQwGnqWV3S2mHn43WoF1GOM8PESeG83CYYryBf3qysH1jwKlODG/9QNR/RlARQ/QfjvRdBxAb3exTeeyyx7N81zBuBL9fBO6bh64yZHgkHzv1zG4=", "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)(366016)(376014)(1800799024)(18002099003)(38070700021)(22082099003)(56012099003);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?fsgx04LHZTXtDjomuLC1QeV?=\n\t=?iso-8859-1?q?+zUFQHPwny8ap//AzqDdQOwPpMPkzUGriTN26iliN5njPfe2KDW2orYlxacl?=\n\t=?iso-8859-1?q?hdipUv9JUh6xpW6sGoMT/SQ84bg74T29S4jEPnkRSJ8rq3peg1CtwwjXjHwT?=\n\t=?iso-8859-1?q?YxmnLOm6TprU/uzI/AP31fYBWqLFyREJ8C/IFw4E/vsvsRZ9tfRgHw8zKJGx?=\n\t=?iso-8859-1?q?0QTIBput5PlEBHmN9hDaRBGUKxg/L15i3zBLF4XzhpdhFRdcoqAuipv3Lg4t?=\n\t=?iso-8859-1?q?nbpZp5xoHoiId+kINfrNUerzyo15tOzqGCtYLXBCcCAIhSKq5Guxb8/DJ9fJ?=\n\t=?iso-8859-1?q?vPmmX3SbKU7gWwqBjDNJG++z3Goj7qC0ctvkXPJ8SyqrBDPJ77pZ5PRP+aPe?=\n\t=?iso-8859-1?q?fn637GOW31ZDvSLwb4BngAR6dOtI4/QEuvcM2wQWpKUcryqt8vSiWW8RNKTT?=\n\t=?iso-8859-1?q?ruv3ltUVMJmBBRpBhbHvqrh/HUiB5pm9yRQxWRKKbTF05lKbMTs9eXCK+OG+?=\n\t=?iso-8859-1?q?53DIHKXvx3ZQi/OealwDaTDEABjrUhj9vvMvFMrx688tje+rfkn4L13ZSfhX?=\n\t=?iso-8859-1?q?i0RCAzQGUYx3H/XMa9d6/HfL8TOVpquCbdvd8artOXqn0yQ9nbPT7igrmSL5?=\n\t=?iso-8859-1?q?zdjpCTHMwRCNPxs4J3R0+lYQoBLYCY4YLtwc+y3uKjiEa6P6QqC8WkNrzePi?=\n\t=?iso-8859-1?q?WhDFxkBznjuKQVHaOGBziFfMQ2BbrMAlTo4qkbH24PZOW1DdyJUnyXaqC6oa?=\n\t=?iso-8859-1?q?On1ISyDNAsGyNK8eo+nhnHBCeuVHQta9nCzm8xZEWKwsJvYebkZq4LWsSmDb?=\n\t=?iso-8859-1?q?VX4wXD2qW84m6Ci+ONh28g56zo66bQ8pfGl9FVTnQGgQsNzv9S830qNwlVud?=\n\t=?iso-8859-1?q?2/fFz72CSaGz+kJBpGaFykYBfyCH3T4vbXftoEwSzQPy/E9lyND9vxyrgmpK?=\n\t=?iso-8859-1?q?SH4rE45N6/uYI8CYHb91BFevH7KJkZIDoL/DpW4iDFmDVpZSdoH4SnPZ48LJ?=\n\t=?iso-8859-1?q?Ys14Vv/23rSDCstfmgq7NeC4+pdMsiZOr/rpThRuWynuPiFqhnMI85CRpihH?=\n\t=?iso-8859-1?q?cC/0W6lyNNlDcIcMsfcFLgZAuZPu6TAGbsQBXxFMg+gnwpSOPS6SuQ0H2lJq?=\n\t=?iso-8859-1?q?4GTEyAc1BW75tXLru9dTVic9G/Rfi62w/9ThLay7vHUCiUcUTkNZEpDH17iP?=\n\t=?iso-8859-1?q?bIX5R29R4cnoqJUuSJMKUeD5wE5uzfbN37eEwltJQAhr+bL2vw5GNxhngP8a?=\n\t=?iso-8859-1?q?5Xb+JKug/htNoh0tdn4eBUeusTO0AoE5P5u8DNs2Ep0LUp8Zu78Bomwa9Wzu?=\n\t=?iso-8859-1?q?1WEPWMPIJ4PxyIjk+AdkUoipEKpP+DLiBZN4o4ym6HRj7FRrgKVpuybyA+Ze?=\n\t=?iso-8859-1?q?2eENMYnqvKwYQE5irkvHL3iTM5h0W/lUK4KfeUtG73ZTYoMiAoXGqBTl1G1G?=\n\t=?iso-8859-1?q?HxpPEpi8IgWaizuXrpxgkHC/LBAv60j4yL9z1ikhQ7+CyLinS9dN25aDIT/P?=\n\t=?iso-8859-1?q?mABzDogD5D0OGUkVsxUe6hL7/NZNS+HpAIMO0Hs9OI0shhVBYQ6lvPy7TzQo?=\n\t=?iso-8859-1?q?jbe4UUCP+iBu8izAcxiWs0qrXUCIcc7Gi0+2lQnFKRyyNA7LVwwaCUXZLtk1?=\n\t=?iso-8859-1?q?vHUkyVnhSvzh09jd5AsSMw5ZBSEuko3W+paAk+W0pRxY3KoYUi8qmFnwxhZ7?=\n\t=?iso-8859-1?q?qmemfV2bWm6i/pKfaXowcP7woJeNywD5GywbZhapgTDCKzgNc8g4U0J9Tr0A?=\n\t=?iso-8859-1?q?FZCS1dz3OJqiIN5+6A5oVKmutpBaLMLcdxk0DnyRHX8NYwMqTqLSGtVfd/NW?=\n\t=?iso-8859-1?q?XygewkVhshBXl9vWhytfBbMBOxwE9?=", "Content-Type": "text/plain; charset=\"iso-8859-1\"", "Content-Transfer-Encoding": "quoted-printable", "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 d743d4e7-e976-4e34-419f-08de93f41f3e", "X-MS-Exchange-CrossTenant-originalarrivaltime": "06 Apr 2026 15:49:43.0483 (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 ZLArOYmd4eJ6Wx4mlOnKABVINOo+6sOiB0n5k29vOAoQcIC8QULOQNl4/HisIQvpsqC3nV9bSdK8tkXT9W4XVzMsOhLzlR3vgaRr9DEv8+w=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR09MB6903", "Received-SPF": "pass client-ip=2a01:111:f403:c202::7;\n envelope-from=Djordje.Todorovic@htecgroup.com;\n helo=GVXPR05CU001.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, 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": "Add functional test for RISC-V big-endian.\n\nSigned-off-by: Djordje Todorovic <djordje.todorovic@htecgroup.com>\nReviewed-by: Thomas Huth <thuth@redhat.com>\n---\n tests/functional/riscv64/meson.build | 1 +\n tests/functional/riscv64/test_bigendian.py | 57 ++++++++++++++++++++++\n 2 files changed, 58 insertions(+)\n create mode 100644 tests/functional/riscv64/test_bigendian.py", "diff": "diff --git a/tests/functional/riscv64/meson.build b/tests/functional/riscv64/meson.build\nindex b996c89d7d..d06d6ea112 100644\n--- a/tests/functional/riscv64/meson.build\n+++ b/tests/functional/riscv64/meson.build\n@@ -11,6 +11,7 @@ tests_riscv64_system_quick = [\n ]\n \n tests_riscv64_system_thorough = [\n+ 'bigendian',\n 'boston',\n 'sifive_u',\n 'tuxrun',\ndiff --git a/tests/functional/riscv64/test_bigendian.py b/tests/functional/riscv64/test_bigendian.py\nnew file mode 100644\nindex 0000000000..9e0b3b7db5\n--- /dev/null\n+++ b/tests/functional/riscv64/test_bigendian.py\n@@ -0,0 +1,57 @@\n+#!/usr/bin/env python3\n+#\n+# Functional tests for RISC-V big-endian support\n+#\n+# Copyright (c) 2026 MIPS\n+#\n+# SPDX-License-Identifier: GPL-2.0-or-later\n+\n+from qemu_test import QemuSystemTest, Asset\n+from qemu_test import wait_for_console_pattern\n+\n+\n+class RiscvBigEndian(QemuSystemTest):\n+ \"\"\"\n+ Tests for RISC-V runtime big-endian data support.\n+\n+ Uses a bare-metal RV64 ELF that detects data endianness at runtime\n+ by storing a 32-bit word and reading back byte 0. Prints \"ENDIAN: BE\"\n+ or \"ENDIAN: LE\" to the NS16550A UART on the virt machine.\n+ \"\"\"\n+\n+ timeout = 10\n+\n+ ASSET_BE_TEST = Asset(\n+ 'https://github.com/MIPS/linux-test-downloads/raw/main/'\n+ 'riscvbe-baremetal/be-test-bare-metal.elf',\n+ '9ad51b675e101de65908fadbac064ed1d0564c17463715d09dd734db86ea0f58')\n+\n+ def _run_bare_metal(self, big_endian=False):\n+ self.set_machine('virt')\n+ kernel = self.ASSET_BE_TEST.fetch()\n+ self.vm.add_args('-bios', 'none')\n+ self.vm.add_args('-kernel', kernel)\n+ if big_endian:\n+ self.vm.add_args('-cpu', 'rv64,big-endian=on')\n+ self.vm.set_console()\n+ self.vm.launch()\n+ expected = 'ENDIAN: BE' if big_endian else 'ENDIAN: LE'\n+ wait_for_console_pattern(self, expected)\n+\n+ def test_bare_metal_littleendian(self):\n+ \"\"\"\n+ Boot bare-metal ELF on virt with default little-endian CPU.\n+ Expects \"ENDIAN: LE\" on UART.\n+ \"\"\"\n+ self._run_bare_metal(big_endian=False)\n+\n+ def test_bare_metal_bigendian(self):\n+ \"\"\"\n+ Boot bare-metal ELF on virt with big-endian=on CPU property.\n+ Expects \"ENDIAN: BE\" on UART.\n+ \"\"\"\n+ self._run_bare_metal(big_endian=True)\n+\n+\n+if __name__ == '__main__':\n+ QemuSystemTest.main()\n", "prefixes": [ "v6", "7/7" ] }