Cover Letter Detail
Show a cover letter.
GET /api/covers/2219817/?format=api
{ "id": 2219817, "url": "http://patchwork.ozlabs.org/api/covers/2219817/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260404152640.3297713-1-dario.binacchi@amarulasolutions.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": "<20260404152640.3297713-1-dario.binacchi@amarulasolutions.com>", "list_archive_url": null, "date": "2026-04-04T15:23:27", "name": "[v2,0/7] Support metadata-driven A/B boot for STM32MP25", "submitter": { "id": 83038, "url": "http://patchwork.ozlabs.org/api/people/83038/?format=api", "name": "Dario Binacchi", "email": "dario.binacchi@amarulasolutions.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260404152640.3297713-1-dario.binacchi@amarulasolutions.com/mbox/", "series": [ { "id": 498734, "url": "http://patchwork.ozlabs.org/api/series/498734/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=498734", "date": "2026-04-04T15:23:27", "name": "Support metadata-driven A/B boot for STM32MP25", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/498734/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2219817/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=amarulasolutions.com header.i=@amarulasolutions.com\n header.a=rsa-sha256 header.s=google header.b=YZ5hy6Vc;\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=none dis=none) header.from=amarulasolutions.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=amarulasolutions.com header.i=@amarulasolutions.com\n header.b=\"YZ5hy6Vc\";\n\tdkim-atps=neutral", "phobos.denx.de; dmarc=pass (p=none dis=none)\n header.from=amarulasolutions.com", "phobos.denx.de; spf=pass\n smtp.mailfrom=dario.binacchi@amarulasolutions.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 4fnzwW1QbQz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 02:27:07 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 6C8CB84020;\n\tSat, 4 Apr 2026 17:26:58 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id 176B6807C0; Sat, 4 Apr 2026 17:26:57 +0200 (CEST)", "from mail-wr1-x429.google.com (mail-wr1-x429.google.com\n [IPv6:2a00:1450:4864:20::429])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 87B88807C0\n for <u-boot@lists.denx.de>; Sat, 4 Apr 2026 17:26:53 +0200 (CEST)", "by mail-wr1-x429.google.com with SMTP id\n ffacd0b85a97d-43cfbd17589so2118373f8f.0\n for <u-boot@lists.denx.de>; Sat, 04 Apr 2026 08:26:53 -0700 (PDT)", "from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it\n (host-87-9-100-184.retail.telecomitalia.it. [87.9.100.184])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.26.50\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 04 Apr 2026 08:26:51 -0700 (PDT)" ], "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,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=amarulasolutions.com; s=google; t=1775316413; x=1775921213;\n darn=lists.denx.de;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=IY0IgVlmnddhQ9ALEN+0fIKmuZ2Q12FXzs7AS6INRAw=;\n b=YZ5hy6VcJQ73eLrt2skV0CVl9zpM71AEXFLQ8sG8gz3n73GwWh1d20+K5572dPpgfq\n bXl0EONd2RBdM7ocOYu0ax9z6kFNN/p8FP64MrhC8UeWIEbAvJUALY56i5PiZltd/Zvc\n nImdVUvuqWnA59Nj8ksBHu71vCFZYUeoqsvaM=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775316413; x=1775921213;\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=IY0IgVlmnddhQ9ALEN+0fIKmuZ2Q12FXzs7AS6INRAw=;\n b=LOo2uAsylJYD0HP44ua5CPEbaAOx09Jqk/GEuuRVy4cJ0P/iYG04DOc9rSJ29Uc0AE\n pYXg9qyIfNBk9iyhhX9NeGjid+kuDHc7IVFYCQ5g4DKsDljn5AKg/HzG/mdA4Rwcv61S\n GTivCdu5oMgwsMmhvZ53wjjSdWMOoxG+iprn42PG5Fm48mAqGZ1Y2R/2quf0ucs2W1o9\n 73XW/rYfWC/tBaPZ+CICeEh7Yvm/a8Z1AM893urgrqf+WNkDbdzMSqzbYwZKn8Y8Irg3\n snEVjxS25HgTdXDwaEfn6Xbm2CxEXeT6sXiHyQnBNcmstLTf01u6ClECclRUQb2lXBcs\n d1cw==", "X-Gm-Message-State": "AOJu0YwORjwZP8X0KPOs5xGjTl1ngAuBVGmjzawZsTwUolLt4qxqsXmT\n nxxOcIXQjaHaoGVLLo//Zvht93LGaiVTSVcSTv7fPj9YGCIcGWqW1fYZBj1yf8FekQSdUFMbyna\n fVxHi", "X-Gm-Gg": "AeBDieuCs1P8wtzHH/OZXS0oQXvpPgJhTGnb713p8MFW9m9JF7k4hoLMqkEN8go5zeA\n rKp9iJtWfvO2PONc+GqYZfTqIvyGKRO4TSMQWRAW1AVGxXcTK+r4vAIKYF3XMZ1WCEJ5IlK80bI\n lJsLMeV7bQ/jIXWKraCh+udTS1Fj/i2AchbOn0fTq4XTVs6Mqf5FDkAUNzEyJv08vljVOkzlGhM\n /aPcyFn9Q2/MajgOfD7s+jv3f+e3w5j9WaWhKV1jRQ5DYt1mphz3GDbgenEDYvC2NGNNYKP2NMo\n bFkpPj2CBiq94dtcOxB9Grde9WMwXfwN8bfjtHnVSGUU+ROYZqOjhuJzLZ4VJLYg1OUAjwiOqJY\n 1sH2Z8/9tkkXWvEeSDvrIPQKgpz9Qw/Fj9ururkMk6kpWq5BbossLDOCrOJsP5lEawapGtcLPMX\n DH49yAU3jLdYLP2hAjpr2X8aRsm+5p8q+Lr5l2qP+0ynhv0RhnqbX8muxWiMITfEdbeu9WlUQkL\n zZXuLMN71s0mMhx2rSXHiee3f9xR0EBOc3TCPoZcN2HeupWQYGH+inImwCCxJ/gWLHLLc4vYjYb\n aEnvui7Wby+9NPwB3UmmlWdGgHkkIM8evXU=", "X-Received": "by 2002:a05:6000:40ca:b0:43b:8f38:3b88 with SMTP id\n ffacd0b85a97d-43d292e7101mr10522763f8f.25.1775316412511;\n Sat, 04 Apr 2026 08:26:52 -0700 (PDT)", "From": "Dario Binacchi <dario.binacchi@amarulasolutions.com>", "To": "u-boot@lists.denx.de", "Cc": "linux-amarula@amarulasolutions.com,\n Dario Binacchi <dario.binacchi@amarulasolutions.com>,\n Dinesh Maniyam <dinesh.maniyam@altera.com>,\n Heinrich Schuchardt <xypron.glpk@gmx.de>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Javier Martinez Canillas <javierm@redhat.com>,\n Jerome Forissier <jerome.forissier@arm.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.org>,\n Mattijs Korpershoek <mkorpershoek@kernel.org>,\n Michal Simek <michal.simek@amd.com>,\n Padmarao Begari <padmarao.begari@amd.com>,\n Patrice Chotard <patrice.chotard@foss.st.com>,\n Patrick Delaunay <patrick.delaunay@foss.st.com>,\n Quentin Schulz <quentin.schulz@cherry.de>, Rasmus Villemoes <ravi@prevas.dk>,\n Simon Glass <sjg@chromium.org>, Sughosh Ganu <sughosh.ganu@arm.com>,\n Tom Rini <trini@konsulko.com>,\n =?utf-8?q?Vincent_Stehl=C3=A9?= <vincent.stehle@arm.com>,\n uboot-stm32@st-md-mailman.stormreply.com", "Subject": "[PATCH v2 0/7] Support metadata-driven A/B boot for STM32MP25", "Date": "Sat, 4 Apr 2026 17:23:27 +0200", "Message-ID": "<20260404152640.3297713-1-dario.binacchi@amarulasolutions.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "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.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "This series, the mainline version of [1], provides the necessary changes\nin U-Boot to support the metadata-driven A/B update flow for STM32MP25\nboards. It implements the logic required to dynamically select the boot\nbank based on FWU metadata.\n\nThese changes are designed to be backward compatible while providing\nthe necessary infrastructure for the A/B scheme.\n\nThe series has been tested on the STM32MP257F-EV1 board.\n\nAdditionally, some patches in the series propose changes with\ngeneral-purpose utility:\n\n 1/7 lib: uuid: add partition type GUID for extended bootloader\n 4/7 cmd: part: support lookup by UUID in 'part number'\n 6/7 fwu: add helper to get image GUID by type and bank index\n\n[1] https://github.com/STMicroelectronics/u-boot/pull/6\n\nChanges in v2:\n- Add links to the XBOOTLDR specification in the commit message of patch\n 1/7 lib: uuid: add partition type GUID for extended bootloader.\n- Update help for 'part start', 'part size' to mention UUID.\n- Add kerneldoc comment for fwu_mdata_get_image_guid().\n- Pass efi_guid_t by pointer in fwu_mdata_get_image_guid().\n- Add patches:\n 5/7 test: cmd: part: add UUID lookup tests\n 3/7 test: cmd: add unit tests for part command\n 2/7 test: dm: part: add test for part_get_info_by_uuid\n\nDario Binacchi (7):\n lib: uuid: add partition type GUID for extended bootloader\n test: dm: part: add test for part_get_info_by_uuid\n test: cmd: add unit tests for part command\n cmd: part: support lookup by UUID\n test: cmd: part: add UUID lookup tests\n fwu: add helper to get image GUID by type and bank index\n board: st: stm32mp25: support dynamic A/B bank bootup\n\n board/st/stm32mp2/stm32mp2.c | 25 ++++\n cmd/part.c | 12 +-\n doc/README.gpt | 2 +\n include/configs/stm32mp25_st_common.h | 15 ++\n include/fwu.h | 3 +\n include/part_efi.h | 3 +\n lib/fwu_updates/fwu.c | 33 +++++\n lib/uuid.c | 1 +\n test/cmd/Makefile | 1 +\n test/cmd/part.c | 204 ++++++++++++++++++++++++++\n test/dm/part.c | 53 +++++++\n 11 files changed, 348 insertions(+), 4 deletions(-)\n create mode 100644 test/cmd/part.c" }