Show a cover letter.

GET /api/covers/2196072/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2196072,
    "url": "http://patchwork.ozlabs.org/api/covers/2196072/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260212204511.619392-1-javierm@redhat.com/",
    "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": "<20260212204511.619392-1-javierm@redhat.com>",
    "list_archive_url": null,
    "date": "2026-02-12T20:44:54",
    "name": "[v2,0/7] efi_loader: disk: Add EFI_PARTITION_INFO_PROTOCOL support for MBR",
    "submitter": {
        "id": 72132,
        "url": "http://patchwork.ozlabs.org/api/people/72132/?format=api",
        "name": "Javier Martinez Canillas",
        "email": "javierm@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260212204511.619392-1-javierm@redhat.com/mbox/",
    "series": [
        {
            "id": 492022,
            "url": "http://patchwork.ozlabs.org/api/series/492022/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=492022",
            "date": "2026-02-12T20:44:54",
            "name": "efi_loader: disk: Add EFI_PARTITION_INFO_PROTOCOL support for MBR",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/492022/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2196072/comments/",
    "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\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=g2p22i4Z;\n\tdkim-atps=neutral",
            "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=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=pass (p=quarantine dis=none) header.from=redhat.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.b=\"g2p22i4Z\";\n\tdkim-atps=neutral",
            "phobos.denx.de; dmarc=pass (p=quarantine dis=none)\n header.from=redhat.com",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=javierm@redhat.com"
        ],
        "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 (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fBnPK5rXGz1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 13 Feb 2026 07:45:25 +1100 (AEDT)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 6D9BC8367F;\n\tThu, 12 Feb 2026 21:45:22 +0100 (CET)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 9F5BA83C4B; Thu, 12 Feb 2026 21:45:21 +0100 (CET)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 11D8583015\n for <u-boot@lists.denx.de>; Thu, 12 Feb 2026 21:45:18 +0100 (CET)",
            "from mail-wm1-f72.google.com (mail-wm1-f72.google.com\n [209.85.128.72]) by relay.mimecast.com with ESMTP with STARTTLS\n (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n us-mta-133-swVkNCRzMy-KEEazhWjkDg-1; Thu, 12 Feb 2026 15:45:16 -0500",
            "by mail-wm1-f72.google.com with SMTP id\n 5b1f17b1804b1-4803b4e3b9eso1628305e9.3\n for <u-boot@lists.denx.de>; Thu, 12 Feb 2026 12:45:16 -0800 (PST)",
            "from localhost (62-151-111-63.jazzfree.ya.com. [62.151.111.63])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43796a6c1bfsm427395f8f.13.2026.02.12.12.45.13\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 12 Feb 2026 12:45:13 -0800 (PST)"
        ],
        "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,\n RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,\n RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1770929117;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding;\n bh=5wGpqACDAjbZGDKRtj31kelCkKX/rhXzBPZAIKXqE1Y=;\n b=g2p22i4Z+X8kAoQHEPhyJcT3HI3sc1cBBaO8lt0mO1IE8nxBGPnHesKML+oxcuOsxoOn9h\n 4YHFXKovogpA2JVa1h9+TUh1eL5GPFXG8KefUYBLU10cT8hKbXYJAOSLtdLzbBPGJ/UR42\n ZVJNiOWOORZsVRTi3KT+WFVNLbTxTfo=",
        "X-MC-Unique": "swVkNCRzMy-KEEazhWjkDg-1",
        "X-Mimecast-MFC-AGG-ID": "swVkNCRzMy-KEEazhWjkDg_1770929115",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770929115; x=1771533915;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=5wGpqACDAjbZGDKRtj31kelCkKX/rhXzBPZAIKXqE1Y=;\n b=mFLzB5Q56CmZQEqSuAGlicFQ1zFIHxIirQEF6HsvJYlJvNYXedsAYKkJ/LZng3fm3u\n Z9bKB6giymjS0JviUBUAgsrF0A3FF/EV8OWEluvPbwegbJ8Eq1GvArXxWlG0+jVuk2uL\n JbqB6X5N3hyf948PIcwUhy995380sGghyY7LTzBL1TJ3yH9CsoGVkGyFeU3rOLLPy8Kb\n cBwI1wu9DHmc9uzRCW67Dbvzc7/oxN/J0wcs2xHIv6DH2liBD7/F5bjN7W0mqXR+OOk5\n M6Fj+lmF/uHIaC1Y6iilZW2Yf/2IkwD2JwM44y1BnX7/6YFGpOeOdAv4qdBRaGiQuwAl\n z9ug==",
        "X-Gm-Message-State": "AOJu0YxqEaCUHT+bEKaIWCrTztj7/KQ85dZYOV/az0r5GKCw3Njy+ZkY\n h86Df/t2QAGf75zxY+QbIiRU6YVyks4Xh1OI7bbQ89m2DgXqPycwPWXCrd3gO1+SOZpN3UDzk9F\n vWITELLnZCdksdjozK99oTfkpP2Qxp6zyazF5sTAU1gO/o1QABDqe3vGa6RYQ3oDCvq/lOIW0EI\n Xe6xRuT1jyGRYlNJW5PjOptu2jhaNoNQ0wJEUfFA==",
        "X-Gm-Gg": "AZuq6aLdfdHAqJ1/walTvAIqrzq7bRD/SZkJ0dLaRT+6CPBINvD3bWmR1ufvPmobcys\n 9cBZrlZ2ZfZNAWPXZ9ktlgulGGjNihcaE8tm5fUdPhpyx17m4CfvMZT8P9tY2OTAHkwjb2StKqZ\n uVXIYBCFytNKu+3xh+3L8e/9zlM7pVUAPE2TcMBe7zsmOlCmAOOn6FMCyD13IqlOVqOedJ6uY27\n SZNkf0nF1DGu4AcGtN8qU2/L/xnwoIstjPSzBDmH1ZZZyWE+fzLekFnbD8MBmlO4ytVYYZQJQTe\n 1u6uVgmW7HPV8at/9ZnIwCyc1iARmSrvTT6FQDICwChpv7S5MQN6OvCId+2zI66fdTuYPhat0oX\n Hf0S/lNVEySHxpS+CoIIlTce8hAf4vxx0t4exiK7anbTwwe0=",
        "X-Received": [
            "by 2002:a05:600c:46d3:b0:477:7ae0:cd6e with SMTP id\n 5b1f17b1804b1-48370e186c6mr7142475e9.5.1770929114647;\n Thu, 12 Feb 2026 12:45:14 -0800 (PST)",
            "by 2002:a05:600c:46d3:b0:477:7ae0:cd6e with SMTP id\n 5b1f17b1804b1-48370e186c6mr7142045e9.5.1770929114119;\n Thu, 12 Feb 2026 12:45:14 -0800 (PST)"
        ],
        "From": "Javier Martinez Canillas <javierm@redhat.com>",
        "To": "u-boot@lists.denx.de",
        "Cc": "Heinrich Schuchardt <xypron.glpk@gmx.de>, eballetb@redhat.com,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Tom Rini <trini@konsulko.com>,\n Javier Martinez Canillas <javierm@redhat.com>,\n Casey Connolly <casey.connolly@linaro.org>,\n Jan Kiszka <jan.kiszka@siemens.com>, Javier Tia <javier.tia@linaro.org>,\n Maks Mishin <maks.mishinfz@gmail.com>, Rasmus Villemoes <ravi@prevas.dk>,\n Simon Glass <sjg@chromium.org>,\n Varadarajan Narayanan <quic_varada@quicinc.com>",
        "Subject": "[PATCH v2 0/7] efi_loader: disk: Add EFI_PARTITION_INFO_PROTOCOL\n support for MBR",
        "Date": "Thu, 12 Feb 2026 21:44:54 +0100",
        "Message-ID": "<20260212204511.619392-1-javierm@redhat.com>",
        "X-Mailer": "git-send-email 2.53.0",
        "MIME-Version": "1.0",
        "X-Mimecast-Spam-Score": "0",
        "X-Mimecast-MFC-PROC-ID": "8fyygmLkyqRizy2arlcNhsbTgR0Qj_sVPWbV5u4rq5Y_1770929115",
        "X-Mimecast-Originator": "redhat.com",
        "Content-Transfer-Encoding": "8bit",
        "content-type": "text/plain; charset=\"US-ASCII\"; x-default=true",
        "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.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "This patch series extends the EFI_PARTITION_INFO_PROTOCOL implementation\nto also support MBR partition tables schemes.\n\nWhen EFI_PARTITION_INFO_PROTOCOL was implented, only GPT support was\nadded but this can cause compatibility issues with platforms whose boot\nROM only supports MBR. This series add support for MBR partition tables\nto the protocol, making U-Boot compatible with systems that require a\nlegacy MBR table.\n\nThis is a second version of the patches that addresses issues pointed out\nby Heinrich Schuchardt (thanks!). The first version can be found here:\n\nhttps://lists.denx.de/pipermail/u-boot/2025-June/592644.html\n\nPatches #1 to #3 are preparatory changes to remove duplicated definitions\nof data structures to store the MBR records.\n\nPatch #4 just documents the part_get_info_extended() helper function and\npatch #5 refactors this function to also optionally return the MBR record data.\n\nPatch #6 adds the MBR support to the EFI_PARTITION_INFO_PROTOCOL implementation\nand patch #7 enhances the protocol selftest, to check that the partition record\ndata is correctly filled.\n\nChanges in v2:\n- Add Tom Rini Rini's Reviewed-by tags to patches 1-3.\n- Document part_get_info_extended() helper function.\n- Split partition library and EFI changes in separate patches.\n- Add static MBR data in EFI block device test and compare the queried data.\n\nJavier Martinez Canillas (7):\n  disk: part_dos: Move header to the main include directory\n  disk: part_dos: Align dos_partition_t with struct partition\n  disk: part_efi: Remove redundant struct partition definition\n  disk: part_dos: Document part_get_info_extended() helper function\n  disk: part_dos: Refactor to allow retrieving raw MBR partition data\n  efi_loader: disk: Extend EFI_PARTITION_INFO_PROTOCOL to support MBR\n  efi_selftest: Enhance MBR test for PARTITION_INFO_PROTOCOL\n\n disk/part_dos.c                              | 91 +++++++++++++-------\n disk/part_efi.c                              |  4 +-\n include/part.h                               | 14 +++\n {disk => include}/part_dos.h                 |  6 +-\n include/part_efi.h                           | 19 +---\n lib/efi_loader/efi_disk.c                    |  9 +-\n lib/efi_selftest/efi_selftest_block_device.c | 26 ++++++\n 7 files changed, 113 insertions(+), 56 deletions(-)\n rename {disk => include}/part_dos.h (87%)"
}