Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2215454/?format=api
{ "id": 2215454, "url": "http://patchwork.ozlabs.org/api/patches/2215454/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260324164007.549397-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": "<20260324164007.549397-8-djordje.todorovic@htecgroup.com>", "list_archive_url": null, "date": "2026-03-24T16:40:17", "name": "[v5,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/20260324164007.549397-8-djordje.todorovic@htecgroup.com/mbox/", "series": [ { "id": 497314, "url": "http://patchwork.ozlabs.org/api/series/497314/?format=api", "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/patches/2215454/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2215454/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=edDky1n+;\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 4fgG5Y1xffz1y1g\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 03:41:37 +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 1w54o8-0003pb-33; Tue, 24 Mar 2026 12:40:44 -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 1w54nx-0003kc-Bd; Tue, 24 Mar 2026 12:40:34 -0400", "from mail-westeuropeazlp170110003.outbound.protection.outlook.com\n ([2a01:111:f403:c201::3] helo=AS8PR04CU009.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 1w54nu-0005Lv-OL; Tue, 24 Mar 2026 12:40:33 -0400", "from GV2PR09MB8755.eurprd09.prod.outlook.com (2603:10a6:150:358::6)\n by VI0PR09MB7005.eurprd09.prod.outlook.com (2603:10a6:800:243::20)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Tue, 24 Mar\n 2026 16:40:18 +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:18 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=cYD2HyKDyitzXmTXI3bNfmPYU7LifsMZ35nfN3PkMkMggynkCxZ6hIBx/8uZvabPg1uBgfU/PW3faxzB6GEVPNlMcC3/FxWHhlCfyR2M3EhoPRUZoMCpYuriC0N5BSbQe280+Qj7UKsg9DSOEBcGqqCKg4Ul0iJhH0BOfLH6PTkLatV9U2HoJX4vSWujFsTBRswh5SaqQh435Emyijb7363ez3N70e2WUZ1SQqMBd6QFEbmDVeuctiZex6N+zPYbG1N72gRZHCUZYbXP+Fg5np24YcprZDqR0gF1XtCr/5YRsYIZqdChtS9L6SzmertFWh5nhqfmbupvo86pq6HRDQ==", "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=rJ+8VnVISIaiAx3b/US0algMNION4gZYqhTqPzHdZEc=;\n b=Q+fUsgYrkYz3YeJ048XMoJdWWj9NwPXnGmMfCXxC/vEmclulbA8H7X0QnPURBSOZToQvhIyRJGIghWiI5mCIbp7EaQKT3Le5mlWcseYRpzG6Je8LZqoM+hwCzCqaein3l9mRi82LFS5setZkSk+1YgEv4Zz4sOoU1QHlIbAck/7AIlHIX0ZP5S5p4rNUKswFXrVCJjm4wEvmDFg9JRJN7AdUTkYLgN8XO9fPj1NG/lQOCXVI2FZ6YC790nUWTcQ7gW1H0bsrJe2J9KMEbyf4sVYGtHjSjLJo+BMw8t8gTB6FfFvxue/zKbcpdhEPq1DOnXRB532MpMR38nC3sKDXLQ==", "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=rJ+8VnVISIaiAx3b/US0algMNION4gZYqhTqPzHdZEc=;\n b=edDky1n++1ygJxJXfpbhy9/e7AWxjC+Qg3n1HhtYORyOMjTAdsnd5AqFNHRlaxzsv4IcTHlijeCn94ZPh0i4rqNEer5NepM23IfiprBrIDJXpvl5nCrtDBSv8LRkG7kZZbzo/KlzySiXFC5kb0AdL5z/1Q/mt4b1AHS5rwq7+cDXgPqHXCPgzWNhtzoeT2A1l/v19viarsAWGx3VdEkmATnoIXA4lpbRCpN5ouH8EJbouIuVxaeCcEwK/yiA1AABJDSB+p0WgfUE65LAdBnaiYKUwyKdRznO0o/fgFP270pCa049/CUWvUJWYntuhSkIRSBCqAqZQvT7IobjoobOOQ==", "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 7/7] target/riscv: Add test for RISC-V BE", "Thread-Topic": "[PATCH v5 7/7] target/riscv: Add test for RISC-V BE", "Thread-Index": "AQHcu6zlqiKktxJWSECRq3yCOJ8gIg==", "Date": "Tue, 24 Mar 2026 16:40:17 +0000", "Message-ID": "<20260324164007.549397-8-djordje.todorovic@htecgroup.com>", "References": "<20260324164007.549397-1-djordje.todorovic@htecgroup.com>", "In-Reply-To": "<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=edDky1n+;\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_|VI0PR09MB7005:EE_", "x-ms-office365-filtering-correlation-id": "553f3425-cb13-4e13-c21f-08de89c40885", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|366016|376014|1800799024|38070700021|56012099003|18002099003|22082099003;", "x-microsoft-antispam-message-info": "\n t71dhW8iOQ4AuWS8iDLM5ijHpTLnFzPpqovQrlzlrMIjJOB+9y5Ay5zvxNIUX8Yy2nNadquznDtupmCL245r+fbxHo8KYtms4XrmM227eUxFJ05hfzaYnKxKZ5fkI1uY8Ypibzq+VciS9EClVFE1EeF3Dk9uZCnndqhONG9MNccYDMo8RZ0KZ4xTNz/+Ouda/aI1J8fN2EIpGY50fKdIrD5BvlZRiAjK9WHHOcycdWHyyHY2CRQqRyWP97NuvszoVSnKyKxeBsWRwS0jL8ME8/6ElR2hmYo5N/alqCZNWYh87e/DFe8o5Dr9e2CRtXwxse1qcHs1tA2Oo3sS2UUg/uIN1lEBFNiWO7CPQpflsxwnl3E7wkZ6ywfn+566cXIGATL5hf1bBW0BJAXOIbG5PxDmDzFBYIOFYQhX9U5Xs41+oN8x1WZgAF4B80zATAffoXn8ulXGCZNYkJRdObxtRwF9CjpmQwmLj6/ZE33z5SAC13kGndxmERBUwAqBmxcpwQ94XZ072xWy4LfXScQObpVxXPVHSuZXeieLQjDj7OwolCosgTO2V35EtYXg7ERJj4edFpYK5HVelJCIjDV0I6qaQ0zZneAgaiNZ2/+TPd8iD2/3FpZ5azlLwG/ezNRMrkeAtXtYrjfS0e1bG6WhK+RKY/dVUMfevop1smxHh3WLa+uFG6/xGBlTyBCxrDg6l/B7IFdtXKKBXDzXTqmA2VehHpfh2CaUVZdG58eYoePZjch42rAJEGVCSDl9MW44wvGMqyWfU9DtAXOp3Sdg1HB08+XGYybmBbZ3x88uPPc=", "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)(38070700021)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?0b5vp51aVCMYoL93Qmnbs++?=\n\t=?iso-8859-1?q?yE6aoUugZQhHieyM64v2a1xLqDsAOxx8leaiEoWK/N3jN3mCUb12u0f2Xlju?=\n\t=?iso-8859-1?q?dM5RZY1rHoK+UmLf/zJ3wDniOaOeOyIvUJBZQ7dq6mApx9knZnyP4xrVkKPn?=\n\t=?iso-8859-1?q?MHrOJ6BFVCjJeVV4QWw+QKupgg43hUth/MbcL0XEEXyM7zJe0PMybmvqcapW?=\n\t=?iso-8859-1?q?XHz6SMz+aackQtTyLB6asqxrvZVmWoGq0BJ6wFFtAEvH9S0v0zJchgmGwOdU?=\n\t=?iso-8859-1?q?6mcPfUZA37PsWBzUDv/RK6BwT/EVet0+Wetafld3fK8sxBWsoFP/pnk4fuU+?=\n\t=?iso-8859-1?q?sWalCG9MVcghUpgQ8pjtqtcxtTOa1MQUFsZBAq8B/WOtxJIf2VblM0zjm7ub?=\n\t=?iso-8859-1?q?r1RkuFCXdxWvLEqDg0hbnButdfG/rPl1HT4Cbfnb4gTj1422XHMluoUhfeAA?=\n\t=?iso-8859-1?q?zcSZbD0uIPc0tzXr0YhPnB3HjcaH/MJ1FEMd0hEs2LSYcgyyhn8S1a2Tcwsq?=\n\t=?iso-8859-1?q?T8hGaRMhgxM/RUjDAmS85GdqewwNu2cLpuz1xnSvcH3CjcOsqH0TQmW6Y7Wm?=\n\t=?iso-8859-1?q?cU11Gj3cfxX/FzQ3b8I+k2NzLqtT9vZ6jpLpV3+Rxokq1Q/XEvwKNpAbLEE4?=\n\t=?iso-8859-1?q?wBynBfAMaFafAvn3JeeU8H4ovd7eVysgcVAmwy/UNAEZD3+2rrc6C+2M+Por?=\n\t=?iso-8859-1?q?jKBlbA8YxW8Hs+4VzVtzpn0Nz895yboNaEVXllxT2eXnPRW72IHeBeSh4kBj?=\n\t=?iso-8859-1?q?tjbgPwWaHe9TVuB3YkZ5H1bx7RAqMpTVcJFqUQpYyd1ELL03YpsrKe6MUa/A?=\n\t=?iso-8859-1?q?XRxjFR9pBinXxRd68jE6SUCSZTTQRn00gYcSBpwKBAGoUEkUC0A+/zfoZusA?=\n\t=?iso-8859-1?q?4HHt7yCj+KWcaXGMvEN5YSjqdoi0QUZk1CcWs8vvZh2ZR/JdH+Ym1t9pzSm0?=\n\t=?iso-8859-1?q?yKvJ1QCTrLsA3087oKTXaga2F1rhaCEZ4511ZnfY8BwBGQYnOnE/tVDU6xTk?=\n\t=?iso-8859-1?q?gLEZzxrdmDtZLbm66SdWIdC1YnWHrCntdwbjQcX8W+tlQRQQXq0mrPKkLCCi?=\n\t=?iso-8859-1?q?ALdINJSIUwFUYY1JVoMfu5or6/9vp+HlIYzrfPRB8Oa24AWfPmSL2tJgZMCr?=\n\t=?iso-8859-1?q?vAS/ukSTvAxz9L0/wJXAYgs4bIlZRdNCnpVRejD2Fh1yAwJUtUm2PKqhH5xI?=\n\t=?iso-8859-1?q?2cPz0GQq+OjtVlRna6oG8fJjhcSbseIyul7OTjoHhhwtk/BRstfy9dzVveQg?=\n\t=?iso-8859-1?q?tdVPnhnW5641OBWzqvBsUkpomkMqgBJdsiOvMw9fgoMnr6pARuWQ7GC0AkRM?=\n\t=?iso-8859-1?q?U5SCu1ZxLFLojK+jTUjx1M/i3BFcV6A3rHN0AnTpmEf54RfH9SEqYZ7rQlN1?=\n\t=?iso-8859-1?q?bds0R8qamJHrPIGuxXDg9mljLZBA2hf7TG7Ppv4uhTQxhLxnjhCYNGeDOhHl?=\n\t=?iso-8859-1?q?O5ZYDGN2nPrCII/qOWUSQEpxTArTrjedsvToSq1wiiElwQ5WId3+vgEx4Bp7?=\n\t=?iso-8859-1?q?8Y/xL1KBvQ1IVut4mgJwu1PWVP/66uf6HTfeFjhsworhZ2gZ1nu/MAml4d43?=\n\t=?iso-8859-1?q?ggFk16AgxUiRo0qyb3JdYs31i/FfIvxUU/VfDHOQN4nf+Sgi/fxEFajax57d?=\n\t=?iso-8859-1?q?1okM7aqI59NRpozBdXUH45mt3BPq7MUzr84yqxEv9ftEsYMEZpwaHjM4zr7e?=\n\t=?iso-8859-1?q?goRRVsyvlnmtx76E5ZlhZik4m7Vhld0w/u+alvwLogX3MtgTaHLj/gkOkDW8?=\n\t=?iso-8859-1?q?toFlXkrUPgNPZb2la8tr4om71T/ZCNH+lJnU7qLvuU/bPvUpy9M1jLD49s6t?=\n\t=?iso-8859-1?q?lYSVl6Gr1raY2HzydVKKzzPafHg06?=", "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 553f3425-cb13-4e13-c21f-08de89c40885", "X-MS-Exchange-CrossTenant-originalarrivaltime": "24 Mar 2026 16:40:17.4770 (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 Mw2RVOnUlgdgEi3lD7lNr9277IMuZyVVCZTh6Q6cnXBB97DXCETl/Lw9dvNgl1xnyfo+L1UMwnDbSM8+KhwCXUzMXQccQICyy2mBAOeCSxU=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI0PR09MB7005", "Received-SPF": "pass client-ip=2a01:111:f403:c201::3;\n envelope-from=Djordje.Todorovic@htecgroup.com;\n helo=AS8PR04CU009.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": "Add functional test for RISC-V big-endian.\n\nSigned-off-by: Djordje Todorovic <djordje.todorovic@htecgroup.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": [ "v5", "7/7" ] }