Cover Letter Detail
Show a cover letter.
GET /api/covers/2217408/?format=api
{ "id": 2217408, "url": "http://patchwork.ozlabs.org/api/covers/2217408/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260328171624.2377527-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": "<20260328171624.2377527-1-dario.binacchi@amarulasolutions.com>", "list_archive_url": null, "date": "2026-03-28T17:15:13", "name": "[0/4] 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/20260328171624.2377527-1-dario.binacchi@amarulasolutions.com/mbox/", "series": [ { "id": 497883, "url": "http://patchwork.ozlabs.org/api/series/497883/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=497883", "date": "2026-03-28T17:15:13", "name": "Support metadata-driven A/B boot for STM32MP25", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497883/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2217408/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=Tl7mCNvZ;\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=\"Tl7mCNvZ\";\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)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fjkhX4nNCz1y1j\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 29 Mar 2026 04:17:00 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id A84D483642;\n\tSat, 28 Mar 2026 18:16:51 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id B79E78394E; Sat, 28 Mar 2026 18:16:50 +0100 (CET)", "from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com\n [IPv6:2a00:1450:4864:20::32a])\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 8161380077\n for <u-boot@lists.denx.de>; Sat, 28 Mar 2026 18:16:48 +0100 (CET)", "by mail-wm1-x32a.google.com with SMTP id\n 5b1f17b1804b1-48700b1ba53so28934955e9.1\n for <u-boot@lists.denx.de>; Sat, 28 Mar 2026 10:16:48 -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 5b1f17b1804b1-48722c6b105sm332432465e9.1.2026.03.28.10.16.40\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 28 Mar 2026 10:16:46 -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=1774718208; x=1775323008;\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=n69iOfCx8r/tYYbLWbMgDiByJOAylNkX67zhneWbYew=;\n b=Tl7mCNvZPxeo4SU06PZXC75VeKFFEGn+mEsQ5L/JpI/4EyZz+xCHO9b63/Lkz45mBe\n BFaybNEg27CT+rCub6SHOAuxAwcEm6YNN01wBS9DrwNSXRfQ1v140jVoI86Rwb0BFZ7Z\n h94gdcoP2luAXc+aweDZQNFu9PFO9kIrAwp3c=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774718208; x=1775323008;\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=n69iOfCx8r/tYYbLWbMgDiByJOAylNkX67zhneWbYew=;\n b=GL6hz0r7iKSJjmcme5vQY9ZQ0wPHTWWPyoljDTkpjcTajGKlFehBw9VBLhLsl78IdJ\n /3xgxpixRS4rbITLs1OHMN+aTOkB12HKlqY+wT20zyT1w+C2H8qh9oaPAFirKvendCzh\n juBMx4Bj/SSzAXwYGY4kTaPgCgRPlS63PqJo3uJIEO+FYdAN8MUqbOCIXj7fiKY2MOkU\n W3cvtFMArecTRKnATwGfiMiGuv6d9ZbkZKZ3LvxvrxjZEsKTLw6xS+gZjFfpScTUQks+\n BdBbx8xJdBV/BoC7XfH8FBXJPlDFTZAjFTNEfDLkXE3IwEt/7taSVJ3RcjfKxhcmFc1r\n PPPA==", "X-Gm-Message-State": "AOJu0YwxLE3WXneEuG8W97qkcFp7WPECi2UUYvIuuDRJIwYybztm34//\n KdLWpkUm5pC6haWjtmha0hOo6KuEDIR1aeDhHzx7n2GAl9fn9E8JYCeyDLhLODhu6Ua3mGmy44/\n F2vPn", "X-Gm-Gg": "ATEYQzwPBywZ6i+kWVba3/O/A0dZrxjakrQRhvkxks07UH57urMNhv7BZOlWVlUKdc7\n KWszCtoZsKZBLxC5+IKQX03J3Qgrdbe+wbXaKcieH9mcB6jQfnark62H+jbti69Y9YDMXFZ8/XJ\n j1rshtgwGuU9w0pAK2HpJyNKj2v9V5M7K/fXipcDYMQxMTgEZzIMotXi+hhuBiNxWxzFD7LdOtT\n een5oiZgrWy0+GvTqK1FhzwciPj5sEC+ZmAbmNhRoGIBF5YrC7UjoqLl/cuuT4cte2TTBUjHKPk\n AfCZ2EHx/vW/J8FdC5JKzMoBaa7f7k3+4Ipsz+4Itw/rjogr5akNDuKHjupxaxM6RK1RlNprnDV\n 0emZAoDSuF8bUj1Gi/wJd1XYhQ5VZZi1EttBBdcUuzvjKc//rH7NugvotXFMPI2V8/eNy6aoXqL\n AKgjbhSlVvMR931tbN6JS+9NFqoZi40gf5oB276vUoxz3JWCJEFQT1YPUXt8jE4M8fxJTqv3M5j\n nzHkfSpyAqqDvpnQxt6GALyTp4njLAkNds/R/Q9/CLna5OSC0Xl5WqTGBeytPYqEOpAj76OB/oT\n TxPrpwU27heqhs9BQLSBUDpu28KrdGqZWjI=", "X-Received": "by 2002:a05:600c:1d1e:b0:486:fc95:1a91 with SMTP id\n 5b1f17b1804b1-48727f2373dmr111216915e9.12.1774718207528;\n Sat, 28 Mar 2026 10:16:47 -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 Heinrich Schuchardt <xypron.glpk@gmx.de>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Javier Martinez Canillas <javierm@redhat.com>,\n Marek Vasut <marek.vasut+renesas@mailbox.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 0/4] Support metadata-driven A/B boot for STM32MP25", "Date": "Sat, 28 Mar 2026 18:15:13 +0100", "Message-ID": "<20260328171624.2377527-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, patches 1 to 3 propose some changes with general-purpose\nutility:\n\n 1/4 fwu: add helper to get image GUID by type and bank index\n 2/4 cmd: part: support lookup by UUID in 'part number'\n 3/4 lib: uuid: add partition type GUID for extended bootloader\n\n[1] https://github.com/STMicroelectronics/u-boot/pull/6\n\n\nDario Binacchi (4):\n lib: uuid: add partition type GUID for extended bootloader\n cmd: part: support lookup by UUID in 'part number'\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 | 8 ++++++--\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 | 24 ++++++++++++++++++++++++\n lib/uuid.c | 1 +\n 8 files changed, 79 insertions(+), 2 deletions(-)" }