get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1745878,
    "url": "http://patchwork.ozlabs.org/api/patches/1745878/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20230221201925.9644-2-pali@kernel.org/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20230221201925.9644-2-pali@kernel.org>",
    "list_archive_url": null,
    "date": "2023-02-21T20:18:27",
    "name": "[RFC,u-boot-mvebu,01/59] tools: kwbimage: Fix generating, verifying and extracting SDIO kwbimage",
    "commit_ref": "14b866e6d650645881cac041db64f67158ced24e",
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "72a5bafa59bbfc8a01bce90f349c13d9cde113c5",
    "submitter": {
        "id": 78810,
        "url": "http://patchwork.ozlabs.org/api/people/78810/?format=api",
        "name": "Pali Rohár",
        "email": "pali@kernel.org"
    },
    "delegate": {
        "id": 1696,
        "url": "http://patchwork.ozlabs.org/api/users/1696/?format=api",
        "username": "stroese",
        "first_name": "Stefan",
        "last_name": "Roese",
        "email": "sr@denx.de"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20230221201925.9644-2-pali@kernel.org/mbox/",
    "series": [
        {
            "id": 343058,
            "url": "http://patchwork.ozlabs.org/api/series/343058/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=343058",
            "date": "2023-02-21T20:18:27",
            "name": "arm: mvebu: Various fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/343058/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1745878/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/1745878/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>)",
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=IOMd/XtP;\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=kernel.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.b=\"IOMd/XtP\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=kernel.org",
            "phobos.denx.de; spf=pass smtp.mailfrom=pali@kernel.org"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature ECDSA (P-384))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4PLrMJ0t3Tz240n\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Feb 2023 07:23:08 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 0804685B2C;\n\tTue, 21 Feb 2023 21:22:46 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 57C8485AB1; Tue, 21 Feb 2023 21:22:37 +0100 (CET)",
            "from ams.source.kernel.org (ams.source.kernel.org\n [IPv6:2604:1380:4601:e00::1])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id EE6CF859FF\n for <u-boot@lists.denx.de>; Tue, 21 Feb 2023 21:22:31 +0100 (CET)",
            "from smtp.kernel.org (relay.kernel.org [52.25.139.140])\n (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n (No client certificate requested)\n by ams.source.kernel.org (Postfix) with ESMTPS id 80881B81020;\n Tue, 21 Feb 2023 20:22:31 +0000 (UTC)",
            "by smtp.kernel.org (Postfix) with ESMTPSA id 1735AC433D2;\n Tue, 21 Feb 2023 20:22:30 +0000 (UTC)",
            "by pali.im (Postfix)\n id AA2B89E0; Tue, 21 Feb 2023 21:22:27 +0100 (CET)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,\n SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n s=k20201202; t=1677010950;\n bh=8vUOxpvaJcBALAIk2GEa3HKdfJCBSeMiJV72XrrmfDE=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=IOMd/XtPYP0mFtaPRM7MWlbqog59x/iXnHrMSkx29glb82m2DtHnLNiqfKfgAvUDy\n I7/tf5NIl13YniMmQajIpf5TJCoCUtkjXh6a5L33QSVvqu00EYHuSrK9Cz1iYCkFPn\n sRuXwwKg+pfh38kCQVBMg06HyNbS1JTlIq7d7W4nuqKSuTv1Mqkj22qCQyN69/ySYy\n mVdjUpy8vxvINYCQ5DNnzAr7rE2Ypkn5vrdFzz1kzsnxIdc71g9J/PLHkz0XYZTdXO\n rh0IcjlfHC511TEGJyE5cLT5ON9GRio3y4RRQgf7WkziiRG7WcVXt7v3zg685NqMvJ\n epefK+I/FuPvw==",
        "From": "=?utf-8?q?Pali_Roh=C3=A1r?= <pali@kernel.org>",
        "To": "u-boot@lists.denx.de",
        "Cc": "Stefan Roese <sr@denx.de>, Tony Dinh <mibodhi@gmail.com>,\n Josua Mayer <josua@solid-run.com>",
        "Subject": "[PATCH RFC u-boot-mvebu 01/59] tools: kwbimage: Fix generating,\n verifying and extracting SDIO kwbimage",
        "Date": "Tue, 21 Feb 2023 21:18:27 +0100",
        "Message-Id": "<20230221201925.9644-2-pali@kernel.org>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20230221201925.9644-1-pali@kernel.org>",
        "References": "<20230221201925.9644-1-pali@kernel.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.6 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "Despite the official specification, Marvell BootROM does not interpret\nsrcaddr from SDIO image as offset in number of sectors (like for SATA\nimage), but as offset in bytes (like for all other images except SATA).\n\nTo generate SDIO kwbimage compatible with Marvell BootROM, it is needed to\nhave srcaddr in bytes. This change fixes SDIO images for Armada 38x SoCs.\n\nFixes: 501a54a29cc2 (\"tools: kwbimage: Fix generation of SATA, SDIO and PCIe images\")\nFixes: 5c61710c9880 (\"tools: kwbimage: Properly set srcaddr in kwbimage v0\")\nFixes: e0c243c398a7 (\"tools: kwbimage: Validate data checksum of v1 images\")\nFixes: aa6943ca3122 (\"kwbimage: Add support for extracting images via dumpimage tool\")\nSigned-off-by: Pali Rohár <pali@kernel.org>\n---\n tools/kwbimage.c | 29 -----------------------------\n 1 file changed, 29 deletions(-)",
    "diff": "diff --git a/tools/kwbimage.c b/tools/kwbimage.c\nindex 6abb9f2d5c01..09d52d47652f 100644\n--- a/tools/kwbimage.c\n+++ b/tools/kwbimage.c\n@@ -1021,15 +1021,6 @@ static void *image_create_v0(size_t *imagesz, struct image_tool_params *params,\n \tif (main_hdr->blockid == IBR_HDR_SATA_ID)\n \t\tmain_hdr->srcaddr = cpu_to_le32(headersz / 512 + 1);\n \n-\t/*\n-\t * For SDIO srcaddr is specified in number of sectors starting from\n-\t * sector 0. The main header is stored at sector number 0.\n-\t * This expects sector size to be 512 bytes.\n-\t * Header size is already aligned.\n-\t */\n-\tif (main_hdr->blockid == IBR_HDR_SDIO_ID)\n-\t\tmain_hdr->srcaddr = cpu_to_le32(headersz / 512);\n-\n \t/* For PCIe srcaddr is not used and must be set to 0xFFFFFFFF. */\n \tif (main_hdr->blockid == IBR_HDR_PEX_ID)\n \t\tmain_hdr->srcaddr = cpu_to_le32(0xFFFFFFFF);\n@@ -1478,15 +1469,6 @@ static void *image_create_v1(size_t *imagesz, struct image_tool_params *params,\n \tif (main_hdr->blockid == IBR_HDR_SATA_ID)\n \t\tmain_hdr->srcaddr = cpu_to_le32(headersz / 512 + 1);\n \n-\t/*\n-\t * For SDIO srcaddr is specified in number of sectors starting from\n-\t * sector 0. The main header is stored at sector number 0.\n-\t * This expects sector size to be 512 bytes.\n-\t * Header size is already aligned.\n-\t */\n-\tif (main_hdr->blockid == IBR_HDR_SDIO_ID)\n-\t\tmain_hdr->srcaddr = cpu_to_le32(headersz / 512);\n-\n \t/* For PCIe srcaddr is not used and must be set to 0xFFFFFFFF. */\n \tif (main_hdr->blockid == IBR_HDR_PEX_ID)\n \t\tmain_hdr->srcaddr = cpu_to_le32(0xFFFFFFFF);\n@@ -2039,14 +2021,6 @@ static int kwbimage_verify_header(unsigned char *ptr, int image_size,\n \t\toffset *= 512;\n \t}\n \n-\t/*\n-\t * For SDIO srcaddr is specified in number of sectors.\n-\t * This expects that sector size is 512 bytes and recalculates\n-\t * data offset to bytes.\n-\t */\n-\tif (blockid == IBR_HDR_SDIO_ID)\n-\t\toffset *= 512;\n-\n \t/*\n \t * For PCIe srcaddr is always set to 0xFFFFFFFF.\n \t * This expects that data starts after all headers.\n@@ -2408,9 +2382,6 @@ static int kwbimage_extract_subimage(void *ptr, struct image_tool_params *params\n \t\t\toffset *= 512;\n \t\t}\n \n-\t\tif (mhdr->blockid == IBR_HDR_SDIO_ID)\n-\t\t\toffset *= 512;\n-\n \t\tif (mhdr->blockid == IBR_HDR_PEX_ID && offset == 0xFFFFFFFF)\n \t\t\toffset = header_size;\n \n",
    "prefixes": [
        "RFC",
        "u-boot-mvebu",
        "01/59"
    ]
}