Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2224346/?format=api
{ "id": 2224346, "url": "http://patchwork.ozlabs.org/api/patches/2224346/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260417100302.162260-7-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": "<20260417100302.162260-7-djordje.todorovic@htecgroup.com>", "list_archive_url": null, "date": "2026-04-17T10:03:14", "name": "[v7,6/6] 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/20260417100302.162260-7-djordje.todorovic@htecgroup.com/mbox/", "series": [ { "id": 500299, "url": "http://patchwork.ozlabs.org/api/series/500299/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=500299", "date": "2026-04-17T10:03:08", "name": "Add RISC-V big-endian target support", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/500299/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2224346/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2224346/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=K4GFV/ZW;\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 4fxr852VpXz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 20:04:21 +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 1wDg3I-00016S-Oc; Fri, 17 Apr 2026 06:03:56 -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 1wDg30-0000cZ-37; Fri, 17 Apr 2026 06:03:42 -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 1wDg2x-0006gN-6r; Fri, 17 Apr 2026 06:03:37 -0400", "from PA2PR09MB7634.eurprd09.prod.outlook.com (2603:10a6:102:412::6)\n by AM7PR09MB3736.eurprd09.prod.outlook.com (2603:10a6:20b:10e::16)\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 10:03:14 +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 10:03:14 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=X0A4ugAS6TgrU7aUSDxUjDay+wNu/ACLhZm7AX5QWkdpZ5fKHIG65qLjzrf9VQKcVT4j0/UqWa5EkrxjWgc5hO+eniS+pPn5NibergfSR2nqy2qyFH+bu7VGPkwgq6Q9UzBJdlUMQqiPvaWN4TrjC08pH6mFjqLNWBBXlTVImXNWGDI/TSiW8bUDOvW2x4B1iFxiQyk3Q4mYksSpg6/EfqH5ry6/fmETh7OgDaLyTT2SAil4WWw68Si1fnl926Vpi1Z3azOrXBguey3KvcKrxj5ZFGsLJqIoNwZX2zDbWk26Dk52J3QbQMkenR4aPEgo8b4kax4JJAbM+D+0CHSi9Q==", "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=tgvKqdiiuMhUTxYf6STUoEAsPeFHhR95lmsZVWGUcF/9N/vTdsfAGE2y/vj2EvSugoNgcsCc0wJSvURp+xHYODPemoizyaptJXNHCYn/3oxyyxjhjTMqozIqG/8wOSMnhE+Ky8isJ12IfCufrMb9WoIpyuvcRbxH0f0ACXcD7vNNHgRVlm4FTMnI9njIL3sJ8skLoNXtiGy1+dqbf/kR0s/T/KOK3vIRhEA7KcrP4G+rXJKMAN+df23Fid9a2TuG+Ge19N01U4S7UiFLTSz9PmrxKSTu4QUdkdK4eoVqqFIx1Sh4P2NfGIWAK/5ybQ3jEXLH7mtyVueD68/A3bYVzA==", "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=K4GFV/ZWkqneaY4Aof4IYyH7fMpEYSkAF0cXSkcNwwUtB3K6O04F1m1gG59Y2iUSvwDWZaoZjEO/OnCeYE1BXAtKqLY+sQcCnu93fAbZhge5DhiR9if3YrfrgnXWf+5ChXuhYtlcFKOjbw9jLBrlQYFXBHU6xbvf4Kr8stKJdEIfKxddrHfyneNgMiVfxwP8E+8YJGX38/aQCSddRX4pgzxiFCt825WyUyb43FFeIbluotJuFqWBTxdcM20Q+5ODjt4mYCnCncYGYa8n9mzreskYki4NBk3i094COCZX89YAVZLYuDIJVrNVwaoekH09ItEi/X31kBviIEfCIwTzjQ==", "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 v7 6/6] target/riscv: Add test for RISC-V BE", "Thread-Topic": "[PATCH v7 6/6] target/riscv: Add test for RISC-V BE", "Thread-Index": "AQHczlFnQUhj58YbwkiHr8IkU7Ix+w==", "Date": "Fri, 17 Apr 2026 10:03:14 +0000", "Message-ID": "<20260417100302.162260-7-djordje.todorovic@htecgroup.com>", "References": "<20260417100302.162260-1-djordje.todorovic@htecgroup.com>", "In-Reply-To": "<20260417100302.162260-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=K4GFV/ZW;\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_|AM7PR09MB3736:EE_", "x-ms-office365-filtering-correlation-id": "23e770d2-02d4-433d-5ced-08de9c688a52", "x-ms-exchange-senderadcheck": "1", "x-ms-exchange-antispam-relay": "0", "x-microsoft-antispam": "BCL:0;\n ARA:13230040|1800799024|366016|376014|38070700021|18002099003|22082099003|56012099003;", "x-microsoft-antispam-message-info": "\n 2yzoAmbIPL2qf+CYfAKHRwZh8MVCFBLzvMPI8/2frb7G/BbWeFZaWkjJzYm95iCa4rXNKxLa6DeoDghgk0fWiKUHOD8jzlohlmM0AfQZFR5WtX1pkRvVnID877rNONesqy+F7rNPzBVVQBFZZ4Kwqozir2njt2svF+m8RIYHP6qRN/Kg5nC5QGqVk3Z4e+eFh6mpjfmQImLKJTrDw3HYY8qkwD8CUKOKc7e8sRyVMaY5UZthjbJNviUE91H3E1sY4T2cER6QDIUITbQ2iLnXxsJ9ppYcFC9ADy+P9EfrRIOLLkDbHM9Sx6p2lj16BN89xBONaz3uUPiuLLnUTDobohgael+jdpiQ2OCKXyxJkSeLLVfK7YhcLVafKSz7LFTMFl8sjIiFg81oCYiWvPc1PFemNO/h/vT3wWaFgogmtUAEHUQYQdoXz7T2iYMD8MbRKz4MT1o39JAyiSMThOi64iKpdTSrQbu8bmhpwgeEVG807tX0HflZITZB9kNLTmPsiIWBaQooiX37WU3HokHOw3i3XXlMY95CYfFtJyw4z5PcyHfURNNOfNupEMphxLuIlV2Q7QtF+rPB1crigTooW6YIyuZwfr4cqsLHC/lF2EQ75viFe57VH3AOZ3nEGC9XEoFocXkgsjtWAByjM8uRozQ6ph4/5WG870JIIvugfyg2fu/UA340RG3O/NB6zXAUgw2uE6SK3ViHRF0dOrP9WMk1qhK3Rai0VBIsTyzr2B5slvMj+qEYyQaAOzPgpuJPNO/Z95557pq4+lsvrJZiaGtrsWgO7RNCZqoBbfoPT24=", "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)(1800799024)(366016)(376014)(38070700021)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1102;", "x-ms-exchange-antispam-messagedata-chunkcount": "1", "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?OIsa4tKkNmX/h/3/fr1O/B/?=\n\t=?iso-8859-1?q?itMGIiCKEzRxhsrbKJLUFmbEiNiRvWE9a7wjkp1CnqY08MNuf7lU6nHzbtAm?=\n\t=?iso-8859-1?q?lkIdlYf+JInAeAyAokukNDCqYcUzrsk5sNAtp3FE/JXxgKafX3Dc9tVu4NKa?=\n\t=?iso-8859-1?q?KokrfzEe6AkAeHgcyMm92CyanNHo+Zi5KTPG9XpCMKQNidQ4PIrc6MroQ/Vi?=\n\t=?iso-8859-1?q?n16Ds/eSqTzlyvPgbGaV0sV+dTHhigpBZtf3wUPOJrpk7xIOsGEATdbcwqX4?=\n\t=?iso-8859-1?q?wBgyP5wBXZHY9iKo/5RZeST+KOx2IsdpLsKIMAFcCwd1zm6dRm70IV8tuxXG?=\n\t=?iso-8859-1?q?EIbevCVHAD5z3e8Py/5+W52fd71DhLb1JLR1z1H47X7SrvXNRE0+fgUJmXVE?=\n\t=?iso-8859-1?q?VZMFNxcS6ULtBhLlcUf7L0LA2k9mvO/ErlTVVLf5Dq2EKX8smqVkBS9zmlOB?=\n\t=?iso-8859-1?q?Q5bHsuZIqSLrSxVs+mOI+s1P7avqT3O2R273wFVOkBO9TkdH4aLouN+bVXea?=\n\t=?iso-8859-1?q?NRJQP9eCUrdP7bT90sCVBlPb/NgL6M97svkuIUmtdMqMMDHL/4EWliqVlz7A?=\n\t=?iso-8859-1?q?CcVacJxAJoLYWpWmwoFZsgYjOvxSRmNrUsfReg47qjzHpXC8AotZbvEyWa2b?=\n\t=?iso-8859-1?q?TurqndEuap4RUBmbQ2hSwuDz+PmnO3rCLsMcGPN70PpuKgnxBsmFd8/eR15Q?=\n\t=?iso-8859-1?q?XUq/RLn//eWqyZCjGuNjyuDzmw5B6usH8OWrnO8T0uZQUQXkluSl2MoGL9mR?=\n\t=?iso-8859-1?q?zZdlBycmEQS6pne5LNv6cOGYml+P109Rt6PMRVnLRnyXEoyDUMQ4RtVPoO7z?=\n\t=?iso-8859-1?q?Tcr+cvSYo/BlJFkm6iEk+HB9DQohqUQ+C/zTnxTf53iTGuy7/i/pjRtDUjDD?=\n\t=?iso-8859-1?q?s3j2b1nsFsMag92GZ01bPMIR/dUFWh4U62mXKUaGSwqPpuEKN/n8pq5O5ca6?=\n\t=?iso-8859-1?q?TPB0xIpB+UrV16PyOMSpe6eMZPZZ6+NbTe0RifOH3aKGnVFxVP1BVn6cTqRe?=\n\t=?iso-8859-1?q?P2PdVL+Tms+20rblbi7rmWEERp1zC4BajBh3tU4sdnIxbvHW/pr8Hu29bKx9?=\n\t=?iso-8859-1?q?4IZPr/HQozWuaYV451amfl8boxUxYbESa0EfbFqlDYF4ckw0KiU4A4Jv990y?=\n\t=?iso-8859-1?q?GvpR7Zr7nrpVtv0kCx3psNqDdsRcAjrIBhOd2KMT3/+uMVgInIwArjIYlNKE?=\n\t=?iso-8859-1?q?ayRH6c114+aWOgQhPpr0PJSOfJmsc+G3QoVskUrCk6tEEd26d/2QkA5/VqKc?=\n\t=?iso-8859-1?q?zjde+0gJpxSJsn2AzmNrI29mFVpPTIJqWCs0NOJAoR5K7uiPv8RPeGCF22r0?=\n\t=?iso-8859-1?q?QSHlZXIJ22QzVY04XdJHMDIZByH63zGByiqI5ufXBQRSrEVHJg6Rd7rUIhhY?=\n\t=?iso-8859-1?q?/PKwn4vmC8OLcajaUmvlcIDBuyN4vR02O/WRwZUZTVZvcShM2UdG65umZt6F?=\n\t=?iso-8859-1?q?nmrRr8HQTaUJYatuS0D4l88i71FDIxON20KZ5eyOBzNgVoSchT5ictsNFZs0?=\n\t=?iso-8859-1?q?dlbSpTM1B90kNti+Jum29LJCAD5XVB/HlpNRnj0XaJ1u6e2Y/SeGjgLtUsbV?=\n\t=?iso-8859-1?q?tI87+AEMWeRLDZxWYmGgwQoRgh4txSOxgggmGEgN6+DLFnh0xj6ketlvxj6c?=\n\t=?iso-8859-1?q?FWKD0JImp5yGf2ZAakq4IGFzcdD0rZLch1tFDphfe+PqJYA6OKVqhn1y0bv0?=\n\t=?iso-8859-1?q?LPKMos/fU4idnVstcpRxGnH/kPhrM1DIamy/5FP51UExhxAbkFzRaiXogIEc?=\n\t=?iso-8859-1?q?ccii5BR5cnkJEhLHjw/iofJdgKDhXa36m18pv6ptKFTnyNQY5+bP1/nuUG8A?=\n\t=?iso-8859-1?q?Yeq3k1jg+hslMgF7nyCKmasFG1oqi?=", "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": "PA2PR09MB7634.eurprd09.prod.outlook.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 23e770d2-02d4-433d-5ced-08de9c688a52", "X-MS-Exchange-CrossTenant-originalarrivaltime": "17 Apr 2026 10:03:14.3798 (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 w1lbcldTy712YoDpYb5sGpq9IC62LRBkEpfMpssFBtZft8TnaWSoR9h6cGFNT5M+JVSUYKrEn+5hvQEpZ5t/w1RuSZO5tEIKUMv6BnyaTDs=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM7PR09MB3736", "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": "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": [ "v7", "6/6" ] }