get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2194979/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2194979,
    "url": "http://patchwork.ozlabs.org/api/patches/2194979/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210104428.424420-2-kane_chen@aspeedtech.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": "<20260210104428.424420-2-kane_chen@aspeedtech.com>",
    "list_archive_url": null,
    "date": "2026-02-10T10:44:34",
    "name": "[v2,1/1] tests/functional/arm/aspeed_ast2600: Enhance OTP test with functional validation",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "a9dcd90b770fcfca8349deafbc80f84be47ff4a2",
    "submitter": {
        "id": 92037,
        "url": "http://patchwork.ozlabs.org/api/people/92037/?format=api",
        "name": "Kane Chen",
        "email": "kane_chen@aspeedtech.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260210104428.424420-2-kane_chen@aspeedtech.com/mbox/",
    "series": [
        {
            "id": 491649,
            "url": "http://patchwork.ozlabs.org/api/series/491649/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491649",
            "date": "2026-02-10T10:44:30",
            "name": "tests/functional/arm/aspeed_ast2600: Enhance OTP test with functional validation",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/491649/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2194979/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2194979/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=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=dovvqtzz;\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=aspeedtech.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 4f9JBn72lJz1xwH\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 21:46:08 +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 1vplEa-0007V6-4P; Tue, 10 Feb 2026 05:44:44 -0500",
            "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 <kane_chen@aspeedtech.com>)\n id 1vplEX-0007UJ-V2; Tue, 10 Feb 2026 05:44:41 -0500",
            "from mail-japaneastazlp170130007.outbound.protection.outlook.com\n ([2a01:111:f403:c405::7] helo=TYDPR03CU002.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 <kane_chen@aspeedtech.com>)\n id 1vplEW-0007z6-HP; Tue, 10 Feb 2026 05:44:41 -0500",
            "from SEZPR06MB7619.apcprd06.prod.outlook.com (2603:1096:101:249::5)\n by TYPPR06MB8077.apcprd06.prod.outlook.com (2603:1096:405:31b::5)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.19; Tue, 10 Feb\n 2026 10:44:34 +0000",
            "from SEZPR06MB7619.apcprd06.prod.outlook.com\n ([fe80::c8d3:efda:b73:f6a6]) by SEZPR06MB7619.apcprd06.prod.outlook.com\n ([fe80::c8d3:efda:b73:f6a6%5]) with mapi id 15.20.9587.017; Tue, 10 Feb 2026\n 10:44:34 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=H33/SM1hLHgui1mnQkUtoAAt7I11AyjLnvpH43xd/muyEXMAj7gz8A/eGutnm7LYuv6mIRltrZDQQjFsIxCqtUC51cEQ4g1waGHyKMvFFE6JYv2bGUaybm84GaglstPF3yLIS2rtqycvOrc9XlXiuJnJgWE/M14UHOF0C5rDw2ae5ds038IR6URHJ9lghvPy/Z3SjzLBC07v/5F/yxGMj8rIuIigVjMMR3w2ao2z/ebAULrmyOgNVamSL8UIYy6t36f+3e0YmsIJRFH32Mul1fp3D7y/G3eH0R1hZvRvsAEMYXKGwpJKtAJgavylwotxILS3LDAOjGZcmqksBERX/g==",
        "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=nyacWF3sA0uP8RRbQC97ZMq3zWDlEs+ClBsGe2DnedA=;\n b=wy3zn7vtBRDJAKzCAjZ4xBqVL23sMWG7BZI32JzP82VAAmiMUHgjgbB4We/rC5mAz64qHpMERhH3nWq27y8GUbA7lgUl3lWwKiNmVz5eUtZ+0KQ9g/WkyAvYQBVA9Hxeo+GYD8uczyWVHPSd3jZWkQN5ZycBlZi24EhqBiVHMiElf28NdNaI6i3jgHW36hfxWyJ/0ZQendD99QdAzQxy4R8ojNOX6cKG/lfekEsPs037f9xzpzVVj6+2+EiqGE9voaKM/K0oazYy48aWQHawH6/qnXxOgHsyCsEPX5plxHmJdDhsD3MV54B8FvMF0R5w9zTtjjPkKsjJbH/S7drgjA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=nyacWF3sA0uP8RRbQC97ZMq3zWDlEs+ClBsGe2DnedA=;\n b=dovvqtzzIH6qx3n5S5JcjQ4buYnwKzq2EhoQPvB0rYJtlovVRndaepPgKj9C5yVlJrSIvFnJJQIVQbjB8vVXjD+V+14FxJNz8rYPSiwLPMS0aqtHUvmDUakDBWqXrra8mF0QSCOmeYKdsH/VqsGfZb2zCjj64RKlP/mQI6eYZC/779SwAmof2cQQbqx9ONZD+gxPFhATnhTYYQvXFfYfVBk50MjRx2r94VTxJBJgYTzHdreOMViRS/O4fQFno9ozgzLj/yysvRmBBL/zQRgQ8hh3FRswiyXFdxs5iC+fX6VjAY4m/AS6ZK4uopLhjSeBJzPS+GfzqN7/ePTK55y+ow==",
        "From": "Kane Chen <kane_chen@aspeedtech.com>",
        "To": "=?iso-8859-1?q?C=E9dric_Le_Goater?= <clg@kaod.org>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Jamin Lin <jamin_lin@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>",
        "CC": "Troy Lee <troy_lee@aspeedtech.com>, \"kaeluno1@gmail.com\"\n <kaeluno1@gmail.com>, Kane Chen <kane_chen@aspeedtech.com>",
        "Subject": "[PATCH v2 1/1] tests/functional/arm/aspeed_ast2600: Enhance OTP test\n with functional validation",
        "Thread-Topic": "[PATCH v2 1/1] tests/functional/arm/aspeed_ast2600: Enhance OTP\n test with functional validation",
        "Thread-Index": "AQHcmno+PDcPaf0Z80SQUT2EpjOSXA==",
        "Date": "Tue, 10 Feb 2026 10:44:34 +0000",
        "Message-ID": "<20260210104428.424420-2-kane_chen@aspeedtech.com>",
        "References": "<20260210104428.424420-1-kane_chen@aspeedtech.com>",
        "In-Reply-To": "<20260210104428.424420-1-kane_chen@aspeedtech.com>",
        "Accept-Language": "zh-TW, 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=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=dovvqtzz;\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=aspeedtech.com;"
        ],
        "x-ms-publictraffictype": "Email",
        "x-ms-traffictypediagnostic": "SEZPR06MB7619:EE_|TYPPR06MB8077:EE_",
        "x-ms-office365-filtering-correlation-id": "09b505a0-3bbd-4134-ddb9-08de68916119",
        "x-ms-exchange-senderadcheck": "1",
        "x-ms-exchange-antispam-relay": "0",
        "x-microsoft-antispam": "BCL:0;\n ARA:13230040|1800799024|376014|366016|7142099003|38070700021;",
        "x-microsoft-antispam-message-info": "=?iso-8859-1?q?eC+s1acns8ikhPB4kOjs3kUN6E?=\n\t=?iso-8859-1?q?omxgkBjS3mjxW6Moqq2NfipgWTxRO/9KIvqxwmwFKFqMQjJOsBvtLQvCoK/3?=\n\t=?iso-8859-1?q?8nwcXsZdSrAOfG6LuLzIPr4KkwwbHzvswjzexq5xjShYas2cTZlJnSo9mYSX?=\n\t=?iso-8859-1?q?dLXRmjHXcxCvBDbP6uJfBRpIpv5LA2SQ8FaoQ1hCA7dBoU8nYbLp40GcUTd1?=\n\t=?iso-8859-1?q?R5Qt1g7vdkOBguD0ONx5YauIAbOiK3/fjuHOS8SZagqVaKmgHb9BdRCksYTt?=\n\t=?iso-8859-1?q?oMsBMKWG8Gpq6mxURlriTWUXTAg//HlCWt4c8RNLJegurd1Muj+vOJwKkfQB?=\n\t=?iso-8859-1?q?FeERSx1Mad/s/vXL6MBORsWe2teTH2NT7G79PtSz+ZWUUCoDr1k9F4zhxAUo?=\n\t=?iso-8859-1?q?NxI6DlYk87H2fUL0U4NvnKbAwYiljT6CgJvEkoPk+h2ApW+Z0CcJSVc4xAQj?=\n\t=?iso-8859-1?q?cLDKdcBewmQ199dgsGRyROdxvWRe18e8a0SukFBLhWBwDHRrSs9xRA/GjGD3?=\n\t=?iso-8859-1?q?0xWnkqm+LgCvkYqSHndTLq/g40VWw6VZP4GbOd2Fu/1SN1xqVA5AbjbSqHRY?=\n\t=?iso-8859-1?q?HMQPvLvZ3f9RA5qxUpZ0LuoZTMj9lc5Y/GjCpby3wjfsWAs1elHAdzVPRkx2?=\n\t=?iso-8859-1?q?HXeqtNB3TFUjw9MUg693pCMpCrm5KRzAF5rtmgP8M1qZgAGtcM0trzQCPB0U?=\n\t=?iso-8859-1?q?C38+v37kchXrBkVicqwKuafymsDOQ9dsLttjVYUfY8dnJAl3/hDRMTtoCvFe?=\n\t=?iso-8859-1?q?k+zUy2vuI9hZe0OUzyz7FKMiOKnUVi9JCcHE2QrfpkUhwol6cry5iAoqiptO?=\n\t=?iso-8859-1?q?qt8/lqB8MiDePT/W1dj+F+/TpN/l6NHL6/zzHiuL8RP3FZHCqrVxRgvCuUmc?=\n\t=?iso-8859-1?q?SRDIWuDET7lpd6xfV53Yl/BULWIFOGZceebcfVuBIg8GU8HdhScamhknwVeC?=\n\t=?iso-8859-1?q?jcNPvCOR1Z1Dn5VlyHCaqRWS0qTjaZiujsdCWvdC121iBlvvg6ooMDMpLyRK?=\n\t=?iso-8859-1?q?0Z9GQWBGlb8gz2Xk4pJ6VTXzJUHhBrzkA2Ag/9kjyfW1Yk7yqncVTDeELRAS?=\n\t=?iso-8859-1?q?lyzs/C4rpeRjvpnrgSaswHYczUnz54o1YUZ9lmQ8V7mqoTTN8WSfimz2+6fF?=\n\t=?iso-8859-1?q?y7/HYzGKjk8HT1t+FOd43CEFe3RsC/ALdBMrBBJOY7GtsNvRCxuttAeQDixY?=\n\t=?iso-8859-1?q?QzCAtSQTaBNgm/uZHUYjsuYJesaptwrfiKAV2aRGf71CuCC8SvoNosK0s11n?=\n\t=?iso-8859-1?q?foYkt5piCHK/G7AHsPozVblR8poDe4s6eWW+SuxhNcfHMEf/J8L0TqbITHAl?=\n\t=?iso-8859-1?q?qfJTwHb1VZjOu4mdB+X16kwmX7Gr7lwjN6JD8VB5s28Q8+RJ1ZIg+IgUbbZo?=\n\t=?iso-8859-1?q?4spNq2dAipieiZO77J7eB3JyauK4zG7/SC/BtvPJ3DHO8hcOiOIChQFjoWmk?=\n\t=?iso-8859-1?q?v/rVVw5hty8+3H0phqHAH/sqqbMA3DB86KJi2iW3w/kUtuXEqs136P9tooWc?=\n\t=?iso-8859-1?q?B5+3BfFxPxyckonAMvxJV1NXJSeVrsOcF2yy+k/FEOwY0/aqtgmpgbDwR31x?=\n\t=?iso-8859-1?q?rFpCElXjICtiHIZ6SREIjCg2fDXJ2vOW58KaZs7rmE4QQPVEXNEjYjpj+hsa?=\n\t=?iso-8859-1?q?TYF4zIlNr7Ln33wONMQkr1KFXBYrzL8kDoh5n0MXC4BMuE6PTqZNpde9M=3D?=",
        "x-forefront-antispam-report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SEZPR06MB7619.apcprd06.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(376014)(366016)(7142099003)(38070700021); DIR:OUT;\n SFP:1102;",
        "x-ms-exchange-antispam-messagedata-chunkcount": "1",
        "x-ms-exchange-antispam-messagedata-0": "=?iso-8859-1?q?uiH/uIUvpGBTU1MeSGX5qid?=\n\t=?iso-8859-1?q?LbToTxgcJ1Da13rHldACoEVknUWYRy8dyOHSDPQPcxMGLa06S3EZhlIIP1WX?=\n\t=?iso-8859-1?q?aijA+y9gEXoXO0KjPQsdXn1yxD9K0UOWf7lqv2HR1O1bCN8W3Op496qsVdMV?=\n\t=?iso-8859-1?q?3BRsimoDB8AHevDUi33vOvLKek3pL2NgCY/kTjNAJBFJdGqLi0PGI+M0FLfD?=\n\t=?iso-8859-1?q?SNyQSdzsgwhc0+FpfYz0XDiU/w7tZNNyD9wv4xfIPH0IdkBxIAvh8DoM9Fal?=\n\t=?iso-8859-1?q?xjHR5Cq2DuGplaCL05wrmgCfU6AeBjEx2S7Yx7RfzT0wUTwTclHmWhBqqO5/?=\n\t=?iso-8859-1?q?RqhQGWRPcCceJoq767pQXtAesJbI+tpeQUklPte4jp+x+l4cKZK71u7tM+gh?=\n\t=?iso-8859-1?q?Uuo61XugWnK6ArIuaMkuspwz/nA4AyQEv4o1cYha5TfoitMS0ru2ylkyQv4/?=\n\t=?iso-8859-1?q?vuIEM+qJvy6ddeGBX0cAbC75gay/8plO1MFnA8RHqP9S3c/mnw5+fh85BWSg?=\n\t=?iso-8859-1?q?STc0TGtM5eoLjc4oHluRAZiZIuxigoUnMjMCa9ti7I4YIwkUgcrTSZKfdaFZ?=\n\t=?iso-8859-1?q?sKsIYSM3UBIKM385NxVSRgEVrK7XuTIt7svF0ORykdfL4RaUFldPHhF80oOp?=\n\t=?iso-8859-1?q?5WeMLau2LeJ/45pvMgvY+vE3sj5zxeLAl0sm8oeyv/nYe07to1prBc3pczt/?=\n\t=?iso-8859-1?q?sbhKczEI7VN2Z99vD8j5VCGW692Fl+2OmqbIKRdZSDuRDzSnzUPyYZWk6xZD?=\n\t=?iso-8859-1?q?HH/zg3Yce0pbot7OKwkFZkuJeC5Y0aywW91w/53OOWk7jbwfVE8ERDR7gy8N?=\n\t=?iso-8859-1?q?8bFx5uNOifrWQX/ebMmhRc9CEs66Mc4dODkH40x4A7qz+RZlqUmArafeZcgB?=\n\t=?iso-8859-1?q?vTLQKrqAlJr20Sb2u6GtousHxHD8r9tYRghtBmk+/C9C/mUI34r2hZQXtXGt?=\n\t=?iso-8859-1?q?ITOOgaIvqkvLUEXKp91Imv0oe74aFp0Eeh0m/xoASG+mBazxPxGs06gisyIW?=\n\t=?iso-8859-1?q?IrL4kAK36/9m96ZJDi4BaNNC6tChqmTqPd2BlXwcGft9W4GKqR75OVs5MV1X?=\n\t=?iso-8859-1?q?sabUgSAgeknS6WCx11sF6lkefTS2xsPV4shxdrLyd04RD1Ai4bq4IedL72ln?=\n\t=?iso-8859-1?q?dVi+og1CSmrQFWrRUvmNKw6lqi2deQvrqUXxeRaT1kbF0DuefNzSsUl0XSAk?=\n\t=?iso-8859-1?q?MyhFNABp73T+0XEPB78PHn+erIazQCRotikGLeV/3SkWC26QPWBNK0o5eCC3?=\n\t=?iso-8859-1?q?zgkH0Gvx/YkeyH14UEzurHxP18B7/jM1XTQP1CTG725HmLmHXSqylIWqsy1X?=\n\t=?iso-8859-1?q?6PAhzLbFDhsL2fvnmej3f1oLCRaywH81ZGHt7WetZR+2aOXUxhe/sMBLjBF3?=\n\t=?iso-8859-1?q?D7Sfsec3MSa/Xn1gLV7+Nd4/Yw8tM8qLW2P2ayzyubkgJKibh80G++KLGprO?=\n\t=?iso-8859-1?q?VJfgsZT0J9QkEP6cXNtz+7uhXNGtAwzbbfe7zdA6CEkKBZW1r+0k3hYeM6Dj?=\n\t=?iso-8859-1?q?lehLtDRsM4vPf8xGRTZ4j4WtYnlxewQNvB5FA/046PxwcvLH8zVxKrJ4XeQA?=\n\t=?iso-8859-1?q?8i9JbqXEIcMUSfkRNIbRmmJbfDSW8MEgI+ZYDiD3oF4oU+QC1dEGGtve/Joq?=\n\t=?iso-8859-1?q?jnChPmTvoqPt1Bqw9YBUw33xQbEGQZi/iFaueNG3IcX55P2GIx+VFMGKZeRY?=\n\t=?iso-8859-1?q?5OHV1QyAV6VfnZvl0DVN50GMKU/Kd6Elkra2pf0hW/8VmoYkqR9f/nd/579r?=\n\t=?iso-8859-1?q?qa1TQ5FVWLE53PMQ90tzagYi8cvaqKdtYWVXcEDHP/YbhAA=3D=3D?=",
        "Content-Type": "text/plain; charset=\"iso-8859-1\"",
        "Content-Transfer-Encoding": "quoted-printable",
        "MIME-Version": "1.0",
        "X-OriginatorOrg": "aspeedtech.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-AuthSource": "SEZPR06MB7619.apcprd06.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 09b505a0-3bbd-4134-ddb9-08de68916119",
        "X-MS-Exchange-CrossTenant-originalarrivaltime": "10 Feb 2026 10:44:34.1451 (UTC)",
        "X-MS-Exchange-CrossTenant-fromentityheader": "Hosted",
        "X-MS-Exchange-CrossTenant-id": "43d4aa98-e35b-4575-8939-080e90d5a249",
        "X-MS-Exchange-CrossTenant-mailboxtype": "HOSTED",
        "X-MS-Exchange-CrossTenant-userprincipalname": "\n VTr/zwH1lvPpk81g9v+4I1jghghikDBTT6lOVxlel/p9tF2PLZZ8XwPctcjIbAbiGxzcq5zRXDrObxb/18EQbZe2fm6aSRudCyvTNeLlAfY=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TYPPR06MB8077",
        "Received-SPF": "pass client-ip=2a01:111:f403:c405::7;\n envelope-from=kane_chen@aspeedtech.com;\n helo=TYDPR03CU002.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": "Improve the OTP test script by adding functional verification of OTP\nstrap registers. The test now validates that OTP modifications made\nin U-Boot persist through the Linux boot process and survive a\nsubsequent reboot.\n\nKey changes:\n- Added interactive console commands for U-Boot and Linux.\n- Implemented verification for OTP register 0x30 across reboots.\n\nSigned-off-by: Kane-Chen-AS <kane_chen@aspeedtech.com>\n---\n .../arm/test_aspeed_ast2600_sdk_otp.py        | 35 ++++++++++++++++---\n 1 file changed, 31 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/tests/functional/arm/test_aspeed_ast2600_sdk_otp.py b/tests/functional/arm/test_aspeed_ast2600_sdk_otp.py\nindex 4066532d5d..90f283ea09 100644\n--- a/tests/functional/arm/test_aspeed_ast2600_sdk_otp.py\n+++ b/tests/functional/arm/test_aspeed_ast2600_sdk_otp.py\n@@ -6,7 +6,8 @@\n \n from qemu_test import Asset\n from aspeed import AspeedTest\n-\n+from qemu_test import wait_for_console_pattern, exec_command\n+from qemu_test import exec_command_and_wait_for_pattern\n \n class AST2600Machine(AspeedTest):\n \n@@ -25,9 +26,35 @@ def test_arm_ast2600_otp_blockdev_device(self):\n             \"-blockdev\", f\"driver=file,filename={otp_img},node-name=otp\",\n             \"-global\", \"aspeed-otp.drive=otp\",\n         )\n-        self.do_test_arm_aspeed_sdk_start(\n-            self.scratch_file(\"ast2600-default\", \"image-bmc\"))\n-        self.wait_for_console_pattern(\"ast2600-default login:\")\n+        self.require_netdev('user')\n+        self.vm.add_args('-drive', 'file=' +\n+                self.scratch_file(\"ast2600-default\", \"image-bmc\") +\n+                ',if=mtd,format=raw',\n+                '-net', 'nic', '-net', 'user', '-snapshot')\n+        self.vm.launch()\n+\n+        # Set OTP value via uboot command\n+        wait_for_console_pattern(self, 'Hit any key to stop autoboot:')\n+        exec_command_and_wait_for_pattern(self, '\\012', 'ast#')\n+        exec_command_and_wait_for_pattern(self,\n+            'otp pb strap  o 0x30 1', 'ast#')\n+        # Validate OTP value in uboot stage\n+        exec_command_and_wait_for_pattern(self,\n+            'otp read strap 0x30', '0x30      1')\n+        exec_command_and_wait_for_pattern(self, 'boot',\n+            \"ast2600-default login:\")\n+        exec_command_and_wait_for_pattern(self, 'root', 'Password:')\n+        exec_command_and_wait_for_pattern(self, '0penBmc',\n+            'root@ast2600-default:~#')\n+        # Validate OTP value in BMC stage\n+        exec_command_and_wait_for_pattern(self,\n+            'otp read strap 0x30', '0x30      1')\n+        exec_command_and_wait_for_pattern(self,\n+            'reboot', 'Hit any key to stop autoboot')\n+        exec_command_and_wait_for_pattern(self, '\\012', 'ast#')\n+        # Validate OTP value in uboot stage\n+        exec_command_and_wait_for_pattern(self,\n+            'otp read strap 0x30', '0x30      1')\n \n \n if __name__ == '__main__':\n",
    "prefixes": [
        "v2",
        "1/1"
    ]
}