Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2224544/?format=api
{ "id": 2224544, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2224544/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417144905.178056-8-djordje.todorovic@htecgroup.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.2/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": "<20260417144905.178056-8-djordje.todorovic@htecgroup.com>", "list_archive_url": null, "date": "2026-04-17T14:49:14", "name": "[v8,7/7] target/riscv: Add endianness test for RISC-V BE", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "e25e09d75eb1178b4562c65d6c0cc7093b286ff1", "submitter": { "id": 90738, "url": "http://patchwork.ozlabs.org/api/1.2/people/90738/?format=api", "name": "Djordje Todorovic", "email": "Djordje.Todorovic@htecgroup.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417144905.178056-8-djordje.todorovic@htecgroup.com/mbox/", "series": [ { "id": 500355, "url": "http://patchwork.ozlabs.org/api/1.2/series/500355/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500355", "date": "2026-04-17T14:49:12", "name": "Add RISC-V big-endian target support", "version": 8, "mbox": "http://patchwork.ozlabs.org/series/500355/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2224544/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2224544/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=DUcWvsn3;\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)", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;" ], "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 4fxyWs4gy4z1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 00:51: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 1wDkVi-000520-IU; Fri, 17 Apr 2026 10:49:34 -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 <Djordje.Todorovic@htecgroup.com>)\n id 1wDkVg-00050j-M4; Fri, 17 Apr 2026 10:49:32 -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 1wDkVe-0007DI-10; Fri, 17 Apr 2026 10:49:32 -0400", "from PA2PR09MB7634.eurprd09.prod.outlook.com (2603:10a6:102:412::6)\n by VI0PR09MB8150.eurprd09.prod.outlook.com (2603:10a6:800:2ad::17)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 14:49:15 +0000", "from PA2PR09MB7634.eurprd09.prod.outlook.com\n ([fe80::c461:b510:b6b9:f442]) by PA2PR09MB7634.eurprd09.prod.outlook.com\n ([fe80::c461:b510:b6b9:f442%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026\n 14:49:15 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ErR4rOmAGKke0glebuOiHDPovvHaZRd9G/h89GzNpYw5qH6p/kpPIbRYkeWD4xGtBHHnVnyahqD3z5cNmJmEolSR2gt+IX/JxZgPeuNY9YbPs3B9LZzsD2yHuKa0n/H4oTFROangYBEzxlSHl6137mTnALxFiOFBj5cNgRN7kuqhoCG746iRE4dPwq7KWashSSJjKQCL6wLQjdL3UR63hT8F84y+iATR8KvIYTPOn01DWlkMAT1+NQUzH9h7Rm+jd3QX68ASF7iJ/o0GeSrClI7QU6r0ue+UzWUoMSpI4CmnTnyPbjI+Rb6aVIa1lu6jwovwAoyNp0+TtceQpPGlYA==", "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=NSWTPWYOxHTX6l0cvhAcLKInV7KidfAXnh/bEmyHL94=;\n b=eHFfjYWvJMOq7M8pN6UFOPdRaehmO0g1/a0ZHFJ2uqUtTdGJL10k4Gq35MdwS19b5u+JnHzl7LPJbLzbsrAtkvwX5EDXdGqjzERP0Miaup0/7AHMlbMYyw0p0jowwhl7n9hSkv7eNuEAC4Kpr+9Gpq0ozmoaG9DkWqL19WFwE1jXacmg2ikRKNLEM27rHG08rgNP5TLbCwDve8ajeAb2xOM2A7UFvFT4tN/eM5l7kMqEQPGCFyX1Xz7FEHDI78AXvgFnf6e9isIbso2eCA/0xXJEWKwffcsBltaNxOs4EHzLkvZW+zPaJDwowvZDKHw9VcAMy7a65T/P5x8X3yzrlw==", "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=NSWTPWYOxHTX6l0cvhAcLKInV7KidfAXnh/bEmyHL94=;\n b=DUcWvsn32uj4JNRoeP1zsQ4lLdnQbY/z8412PkD+vb4NrCXp8FfHcW5ixHK5WGB5OInnf+MxR63OMMBb28SKhtVqEvz7FjdMCBPiqlP6f8/jyBsVd46HaafroJv8/AsPmi8KNr50EgEIfSIK3cGjdg+tODLt6pigh5c/4mA7nLvLxLgHuPOE38mkIg+Aee3HvR7zWPcjnVUJD0N9DZwQGy325VkB+54TZYOO5iD0OX2EF0VCryFJX+nsfUxdq13dEGE/jBxg/dSjchuGMblfI2pg2vL/dedgcvfX7JMXjbSCpMCZL+Zy8cfKRhxKkhi33oUK6MYfm0Ck+sAcsUEeEw==", "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 v8 7/7] target/riscv: Add endianness test for RISC-V BE", "Thread-Topic": "[PATCH v8 7/7] target/riscv: Add endianness test for RISC-V BE", "Thread-Index": "AQHcznlcdt5giNjZf0uhN8EWD1k0ug==", "Date": "Fri, 17 Apr 2026 14:49:14 +0000", "Message-ID": "<20260417144905.178056-8-djordje.todorovic@htecgroup.com>", "References": "<20260417144905.178056-1-djordje.todorovic@htecgroup.com>", "In-Reply-To": "<20260417144905.178056-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=DUcWvsn3;\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)", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;" ], "x-ms-publictraffictype": "Email", "x-ms-traffictypediagnostic": "PA2PR09MB7634:EE_|VI0PR09MB8150:EE_", "x-ms-office365-filtering-correlation-id": "c2fd5727-65f2-42f8-3b44-08de9c907f05", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|376014|1800799024|366016|38070700021|18002099003|56012099003|22082099003;", "x-microsoft-antispam-message-info": "\n fzZnzw/lBJCmnELMiz1GpyXJcgpvDv34YkcJiHK7WCGC5buZhfospEl1weBxrqoWKvWSBQJ34NVUICKE00PbVD1L4itqsx94FZvNIzAbJj4vBa47zMF8CYLI5t4cpdsSAfLiTReniAb2L+z+K51raH3CIceXxnG5j3CnhzV7+v9D9OcgfpCoPmjyCCUW+ytZizzoN1ZMKCNkd8M/mCleuZIX7Esr3625iv7o5bNtoOpfgsvkCWkMynECCvR7crJzz4D3GoU6qeuczjaVCWtvLb8urtPNt/jc8b1g43iQBAQTkSHm4N6NzUK7LdSy7lUAkMUdGa5XzBfxamIp/25OK+t9ZuuPuHffEpDQcqdolA2KYPXL44r9bA4byBAiN6gdJzzkDecv1o0di+TkOFBzdJwkDiv3a2QXNtk6jXZgXBIkeQ0+eToN25vOfEEMfZ8UJMMmPin7MfGyj47hAas8/aaD6gE1M8OmeLBiF9hs89jBAiqaCvNIiPWYZQ6zfvH877NyG/Pv/JZS9AxIoHMpFcve1sjEqHPozBqIlL7xmiDW74FlZRihc/8p38wLd/KAA8t0VZYEQYXQ6tu11LGDoI3Ccg+W4W0bkRF2MHbsE3bCidNGrfrl+kVyGgEG/LqK1bUsRZtpAKmka5fCGZEPuFavF6YjiClcuKk3ALPIWBmqx8sMyzQoswq/j0YtXWOpJSY2Y6hCj0/9+JKxvyoctVnkQPJNfGBq20fjuKTjTov0pNy1UKV3rXr/MN6EgVUv4zq39GcCUmjVvg8aO0d5E8vbVA/9+jkRZ2zJ2n6O2uU=", "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PA2PR09MB7634.eurprd09.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(376014)(1800799024)(366016)(38070700021)(18002099003)(56012099003)(22082099003);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?utf-8?q?CJc4FWO12aNTqElNeaVr/tYHbByv?=\n\t=?utf-8?q?8CGMz5nJg321F+DlBJ23MBqZNNwskQJi2NWJg+9RLVhygktAiQSFPpW3gyJAa15o3?=\n\t=?utf-8?q?XZB4dgpq4mx1MCo7xKDlVA8WGdArRRvUtpxiiDP6zgnRHe7knDS4+9M08wKqsfERs?=\n\t=?utf-8?q?AgLA+Mnlzw27kMpQtSx5RAkWYrwUQD3vcmadjlzcCBC9isF1OBGTsX7QWRZL56mG6?=\n\t=?utf-8?q?suwr+YYS7lKs9Oqz8AKluwnjBSwzQwaISc45mcYg6/SZOa5qAxeZsJsXRg4V9u4bE?=\n\t=?utf-8?q?IcZ/drDALWC+o/Wszwb7cpZKDbUOwyaxsO8Q66ekSz+Ro2BM0GgdXX/TU9ispu5mu?=\n\t=?utf-8?q?1JMGpggZzLrBhOx4s4TPTsEb3yZ6beQYtY4jhup0JUdfQVJCCS/xVigkpkvggl28U?=\n\t=?utf-8?q?otRkptAytnaiGza2DBzp3uljwwk+3tVQ+GLatV10Yn7SakzmI+voxhDugSkcjFmMO?=\n\t=?utf-8?q?xTfn7lJYj0m95Q0nv+/+NNGXPkK1ntxPhq+u5Tf4DTK4Xtdkn5dozzzhwFA9/Eeba?=\n\t=?utf-8?q?hIN7ozYz0w0DVN0aKaetqgjfsw00VoubaVp801wtfzLQSbykgAqR29Xhu3eHg1Dnb?=\n\t=?utf-8?q?pXgi5VIn2/YZYw5xIWI+22syME8fAHCQxSMMyu/cbHLt7P2wwZ8MxlZ+j7xZjX+sn?=\n\t=?utf-8?q?ExKQRso7qpUT+Vc8mTtMmS0TZt0zl6u4TE1oyCa+BdCsrmqH4DpCAabzidpIZQy9O?=\n\t=?utf-8?q?tevSqy+X3SzYB0n9/7MBr2l4Gue3F1b5YST+KMpAikcxKW1Pqj8DatpHdX/kC2qEg?=\n\t=?utf-8?q?KYxJyAbX7Ambl4QSZG0gPTTQsPWgf7BAhUMag/uhpVnwmccw6psnBwvkdbomx7wTq?=\n\t=?utf-8?q?XMMKuGKRwv98pbcc3AlNCjYHYvxKiP8sI+33z+KXioHKRZNLT5FyG5I4/J5xLw50G?=\n\t=?utf-8?q?x3V4wi76Si1ic21seunEdJiHE+v62FiXJD2u5ODeXLXEK4pzPARiNQ/RgybEHM3rM?=\n\t=?utf-8?q?03F/Nw73DuvoCIHodruu0/4fAITqeDQe3pvv9mi2axvlZ06vk2f7bWx1ybykrh7pd?=\n\t=?utf-8?q?8+zze7NUasyw0oSS9UTQiE9R/hqWLLD6dIl1oiVB/zYLk7njnqRvsp3pZXK6Qbp8l?=\n\t=?utf-8?q?OGcrO6zGUoLdROmKxugxH6Gz4QMVUAowb0Cp/kWoDODMdYiKNBhRa/HQkFW/aFS7f?=\n\t=?utf-8?q?eWe7OFA53l5xahLtXGT9n/uKA1JVjmsakrKFdG4RuStZYW8adX0Y0PUd2VGk5L2xs?=\n\t=?utf-8?q?C06nFY5jWK0mu5RyKm/1DPIeNXrcsBvrCTYSQXySjfvBHCnbAOkmCFILD3TS8HWQx?=\n\t=?utf-8?q?p8G5oZCYEhAkr9FWzj/c7YcpUCYcNt4EauQAB+e9Il+tG6t8A7V8HKD1Odg5O5b5v?=\n\t=?utf-8?q?zQBoiMXSTA5OSJyCIRtwpFQdTJmvs1JEX5ZmmDB1SH+emXMq7qAoSuNNcMhvRklvv?=\n\t=?utf-8?q?e6S33DfxJRQxbVvD/4OQDbi9m5e2pLa2o9I6FP+f3M6twFidWYL/sqNo3yhlI/16V?=\n\t=?utf-8?q?KD+wVfWhjRdEYbuL3ME/2sJc5c37BLJv34mS420sViTNP9C/ZPTrrIH0MwhzuVqkE?=\n\t=?utf-8?q?+GPRHVifpGvoLAl41VeatXF1XD4tm4Kb+O7YoEDSZU/5rgxG/fgTCZf6OfxfXBQkx?=\n\t=?utf-8?q?eUhdfuqDQOLMGa3Fi2L/PBenM/TkX3faD3lpp/nipKG/T/JUlW116DVlXiD6IU10i?=\n\t=?utf-8?q?xKmYwvdfwcp1jRIvXjqHiUmuc00S9AfD9ncWuPF370GMhN4vIjozYU/wxcHcbr10C?=\n\t=?utf-8?q?J+vSsqIWT?=", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-ID": "<E23656B2A4B24A48841E67720522C1C9@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": "PA2PR09MB7634.eurprd09.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c2fd5727-65f2-42f8-3b44-08de9c907f05", "X-MS-Exchange-CrossTenant-originalarrivaltime": "17 Apr 2026 14:49:14.4832 (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 kIihmBuRomdL+FY2wipZ4JT+Yp/nAP6ZZxiAHXt3EgsIkA7CCMjarUb6GWSsNVyzbnk5AkwqRSGrQNQZYfnuRGF5ZnJtuXVExv5EVHnbtMg=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI0PR09MB8150", "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>\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n---\n tests/functional/riscv64/meson.build | 1 +\n tests/functional/riscv64/test_endianness.py | 57 +++++++++++++++++++++\n 2 files changed, 58 insertions(+)\n create mode 100644 tests/functional/riscv64/test_endianness.py", "diff": "diff --git a/tests/functional/riscv64/meson.build b/tests/functional/riscv64/meson.build\r\nindex b996c89d7d..5871211e89 100644\r\n--- a/tests/functional/riscv64/meson.build\r\n+++ b/tests/functional/riscv64/meson.build\r\n@@ -11,6 +11,7 @@ tests_riscv64_system_quick = [\r\n ]\r\n \r\n tests_riscv64_system_thorough = [\r\n+ 'endianness',\r\n 'boston',\r\n 'sifive_u',\r\n 'tuxrun',\r\ndiff --git a/tests/functional/riscv64/test_endianness.py b/tests/functional/riscv64/test_endianness.py\r\nnew file mode 100644\r\nindex 0000000000..9e0b3b7db5\r\n--- /dev/null\r\n+++ b/tests/functional/riscv64/test_endianness.py\r\n@@ -0,0 +1,57 @@\r\n+#!/usr/bin/env python3\r\n+#\r\n+# Functional tests for RISC-V big-endian support\r\n+#\r\n+# Copyright (c) 2026 MIPS\r\n+#\r\n+# SPDX-License-Identifier: GPL-2.0-or-later\r\n+\r\n+from qemu_test import QemuSystemTest, Asset\r\n+from qemu_test import wait_for_console_pattern\r\n+\r\n+\r\n+class RiscvBigEndian(QemuSystemTest):\r\n+ \"\"\"\r\n+ Tests for RISC-V runtime big-endian data support.\r\n+\r\n+ Uses a bare-metal RV64 ELF that detects data endianness at runtime\r\n+ by storing a 32-bit word and reading back byte 0. Prints \"ENDIAN: BE\"\r\n+ or \"ENDIAN: LE\" to the NS16550A UART on the virt machine.\r\n+ \"\"\"\r\n+\r\n+ timeout = 10\r\n+\r\n+ ASSET_BE_TEST = Asset(\r\n+ 'https://github.com/MIPS/linux-test-downloads/raw/main/'\r\n+ 'riscvbe-baremetal/be-test-bare-metal.elf',\r\n+ '9ad51b675e101de65908fadbac064ed1d0564c17463715d09dd734db86ea0f58')\r\n+\r\n+ def _run_bare_metal(self, big_endian=False):\r\n+ self.set_machine('virt')\r\n+ kernel = self.ASSET_BE_TEST.fetch()\r\n+ self.vm.add_args('-bios', 'none')\r\n+ self.vm.add_args('-kernel', kernel)\r\n+ if big_endian:\r\n+ self.vm.add_args('-cpu', 'rv64,big-endian=on')\r\n+ self.vm.set_console()\r\n+ self.vm.launch()\r\n+ expected = 'ENDIAN: BE' if big_endian else 'ENDIAN: LE'\r\n+ wait_for_console_pattern(self, expected)\r\n+\r\n+ def test_bare_metal_littleendian(self):\r\n+ \"\"\"\r\n+ Boot bare-metal ELF on virt with default little-endian CPU.\r\n+ Expects \"ENDIAN: LE\" on UART.\r\n+ \"\"\"\r\n+ self._run_bare_metal(big_endian=False)\r\n+\r\n+ def test_bare_metal_bigendian(self):\r\n+ \"\"\"\r\n+ Boot bare-metal ELF on virt with big-endian=on CPU property.\r\n+ Expects \"ENDIAN: BE\" on UART.\r\n+ \"\"\"\r\n+ self._run_bare_metal(big_endian=True)\r\n+\r\n+\r\n+if __name__ == '__main__':\r\n+ QemuSystemTest.main()\r\n", "prefixes": [ "v8", "7/7" ] }