From patchwork Sat Mar 28 17:15:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4506 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id A0F3A3F1DC for ; Sat, 28 Mar 2026 18:16:50 +0100 (CET) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-485c45885e6sf23959345e9.0 for ; Sat, 28 Mar 2026 10:16:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774718210; cv=pass; d=google.com; s=arc-20240605; b=OpngQj2GZGRWTL2T26I1PDlrhRIX+iGtq4g4lTeTPKvueFMDt8ConJlkIJpb6+uLsH +OZcxHLaJgQbRM4yNtyi+X+e0a8PDWbDpEkHFGuVCNmiyv89Sgxq+URZDq7igzscbdZp qIlMO2FHxKMWmjIgnmas4Nk0aYKZsoz6P1K1j2MPI7vjC4P00e0fDBj46Rben/b5OAhz PDwDxCh1bJgUWGI3K5oW3kvkzUmT5sMW0+7jT0+DPZYylG6m6jWB6Ign12QVTqJLNjgJ H2q4OXH7ygXPdIulAVArVGWBu1es8WEiUxgu/7WQwZonYfCoNO9ItKIsBqrSUQZ1WzPq am/Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=F3ZAcYPKZtbyTcKbV8D1PLspDwiyg6HZ4HSZM06upOs=; fh=BURcGmK67Ka/QAdMiNF015HqjLSBMsEIu93boVPJGc8=; b=ZYrV8Nm6sg2fFzSsWMgOeV0hNLpdLv68gaPDZG66jQgyVMup7xiDfFTIzSGWlARDxH +FID735pHAbVZj4Js758+YY+vOrWm1oIZnmAV7i/3o/ISISZYSzfXq8XsjiGp3k5tP03 SgvFm01xN2idz+PV5ZHy1ly2iMviALDcIZ048AsyX0Rf+oWvZvA068oSG+ClnyyP5UTK fGt1EN5APgJS5DjaNPL7QW1AC6kkWgnCK/cT7j4DKHpLV2uHKpadECae7NZo5lUflbaH Dnr+nBa6xrugXMUQP3DMaKEj4zKqrRJcREj4ZF9XUA6SYvP59BLrbrG0fPLmQnPehLcU V0XQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cAO7tzDs; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1774718210; x=1775323010; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=F3ZAcYPKZtbyTcKbV8D1PLspDwiyg6HZ4HSZM06upOs=; b=MwmYhYv9JotSqDjApzFxSWkRF2MtufJpC+B6kM85NoBCi1HkdqT3gbeLCrm6MOWpBT pHzILhLfEno8mUF/jSbtnN4PY12kJFeoXjJVjfC49minBPBF00RP72HEw257FQvPGFqI 4tvxKvRnUfB69DceOPqHsFBPjiNsNfLvCg5lA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774718210; x=1775323010; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=F3ZAcYPKZtbyTcKbV8D1PLspDwiyg6HZ4HSZM06upOs=; b=i9YuxIElmHkJ80g6uL+T2vjQ6lUDcuuiEMxKiavWtdHTMN8377YeIHg3wyp9bvBvNw wpV3leMVlBrCkOA5B4pGGnRAmwnlvgYV+GbtD+iKzxxmLpWUt4/uyuasCvBW/FIg1dUD sou+Wffz/zogw/FF9c9WqokUna8sSdAphvHgrKBeluXznvBpFzQQpXsX2PRCy5q1PGto gdYtwsyiBs+1CTVSyc5Aoi1sXp85qYYQyMRSL76azdbiZ2r/XzU/13IVaDD+ZFFjJAOi aU8ETfegPeHo6IrKvpFN7qeCiErzEYhu6RvRhYl+E/idCLAzBDqogFL7zxcdp+3bJdRv J4Ng== X-Forwarded-Encrypted: i=2; AJvYcCUJKPeUxfZCrHVGFnxmXdak8jut8nextFFK2cBlkXWRvFQ9HyuYZlvyDd3dBP7PSD4cnWlHodAMIOIzrv99@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yw+ClL+aTmGhv0bDvrVv6jE56S7+6RbIs/qyuOA2JcL8n54mfQL yYQguMmDay1NemmCaAHMgPTvdP1A5bCRN/rwipziuCmwPe5ErRQ3+ER1izVC3NSmW+gQJA== X-Received: by 2002:a05:600c:8b4b:b0:485:3fe6:21f5 with SMTP id 5b1f17b1804b1-48727f0e5f8mr105228755e9.10.1774718209877; Sat, 28 Mar 2026 10:16:49 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiIwyOKWKHsTzjtOmjO0PiJo1V7ZjPQwiYO+HY4JubSZAg==" Received: by 2002:a05:600c:37ca:b0:485:3c80:a971 with SMTP id 5b1f17b1804b1-4871f1f2bbdls25107945e9.0.-pod-prod-01-eu; Sat, 28 Mar 2026 10:16:48 -0700 (PDT) X-Received: by 2002:a05:6000:4013:b0:43b:60f7:2283 with SMTP id ffacd0b85a97d-43b9e9f6ae1mr10612522f8f.22.1774718208204; Sat, 28 Mar 2026 10:16:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774718208; cv=none; d=google.com; s=arc-20240605; b=AAFkexnVN4jS+csY4l0LXknB91FptvZsdsPCFchfiDV8Uwt6nve0/3hfDvfiyKe6BE /R6MZ/GxSD0AMhqSNsCNZ46pz65FEUfRpsW/rLN0b2Fex90CfWAre/Ucx/GrGT47OiB4 42KJ6wknOlm/SH+A/gZsrk0Qgd0PICrzALIPTFi+agmUQ+rJao4OZ1QjMHzEYrI5C44h rEuEUzUJXnB+P/oYwjG/0ld1dL55PrOh4E43ZiJfYITQMVqCV+tFJe06EntDHbUCMa9W wlIDeXjngiJInrP0kvy5f2HvN0N4gGv9HqPS+nsTRspm9FR63nxfucfB7hERf/Qhnduu NsvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=n69iOfCx8r/tYYbLWbMgDiByJOAylNkX67zhneWbYew=; fh=AgfADqhbCOPHbJqgsJixM5LNgaUfOxf+vnXLJqKLemI=; b=JdE2tDr4RqZaCaTXXvSwO/p+xiPw+xawQ4MacMlyaTh5inybWckffw9zrQKuYGRLyC Tmss60NHPJOHK33zjAjh8IrQtZ0EZgfS/q5HlZZZyGUJJ4QlVOAP1XIXVZ9ZjvjmQfkU 5D5BTBAIQl0QsQ69PE6XSRWGizAShRyIX+phRcsukH2Hfq4wBTJ9ZplCRb7jJCV1oMRy 3iKvMrJ/1FnDvfiyxFhuPGahnn/TpqGR8f/PAeUAway4O292VPg6I9D9W6uR1zpnu2hR iJp/8NoadHimZQme0n+mMjEnQTP1r8vmRkUUgDMBIkC94YOBBmtoAZL4Y+j62KDcsyEo RHOg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cAO7tzDs; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id ffacd0b85a97d-43cf21e8a29sor223617f8f.1.2026.03.28.10.16.48 for (Google Transport Security); Sat, 28 Mar 2026 10:16:48 -0700 (PDT) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: ATEYQzxbRvQ7y+c7LT89g/IIbeo0GDWyuZDoF6J9gYIprCgHze1AwygZqLZtOxSesXi IVQ5NQXYiscmzqW76Z3f5YCR0SOmuG/X47XCF0EvifSxGfbfC04kmh9g9Y+/Oet8rtKn5XMSjlj v7dNhkyzzUccJT+fOUSZFWrOd0YwWd7Xsz7p/DUsTBv27vfi6JEP9usIapbKi2hBJ2Gszzt/Mi7 aB37V2/QBeMCrjZf1QibtiCB4b2oaNU8ePz92/lWpVmMyDPshqh8+xWC+CxnI5Xm68DKf269XIF r8dhKe41NoYGWBI/IM/LUreiorqfavYQbZidw3RN6X0AqtbHjqqlsPMoMPd0K6WkngKLocZGu8i 95DOseD4TTrUIkjbUc51j8NjNqMMu+Tf50lBoo910EeEArEc1c5+9U0G8/8A+cJANUjupQ27k9y LYS/gJzHiiTnQ4agREBi12O+RUSdrrF6fwLL+GgdWQ7Gk46BVsTeNMbX7xuUhHQ04WG8ybFk/zd 44ZZ+OjfX+WgWaVrD47OI86PhGXnnBPW2JafwU7VcsJMnsfXRIGTRd2pvUAuIzFVXwZZSf/IRHO iT/vnNs6evAjWCb/pOd4bz67eVGZn2slxIw= X-Received: by 2002:a05:600c:1d1e:b0:486:fc95:1a91 with SMTP id 5b1f17b1804b1-48727f2373dmr111216915e9.12.1774718207528; Sat, 28 Mar 2026 10:16:47 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-87-9-100-184.retail.telecomitalia.it. [87.9.100.184]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c6b105sm332432465e9.1.2026.03.28.10.16.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Mar 2026 10:16:46 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Heinrich Schuchardt , Ilias Apalodimas , Javier Martinez Canillas , Marek Vasut , Michal Simek , Padmarao Begari , Patrice Chotard , Patrick Delaunay , Quentin Schulz , Rasmus Villemoes , Simon Glass , Sughosh Ganu , Tom Rini , =?utf-8?q?Vincent_Stehl=C3=A9?= , 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 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=cAO7tzDs; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , This series, the mainline version of [1], provides the necessary changes in U-Boot to support the metadata-driven A/B update flow for STM32MP25 boards. It implements the logic required to dynamically select the boot bank based on FWU metadata. These changes are designed to be backward compatible while providing the necessary infrastructure for the A/B scheme. The series has been tested on the STM32MP257F-EV1 board. Additionally, patches 1 to 3 propose some changes with general-purpose utility: 1/4 fwu: add helper to get image GUID by type and bank index 2/4 cmd: part: support lookup by UUID in 'part number' 3/4 lib: uuid: add partition type GUID for extended bootloader [1] https://github.com/STMicroelectronics/u-boot/pull/6 Dario Binacchi (4): lib: uuid: add partition type GUID for extended bootloader cmd: part: support lookup by UUID in 'part number' fwu: add helper to get image GUID by type and bank index board: st: stm32mp25: support dynamic A/B bank bootup board/st/stm32mp2/stm32mp2.c | 25 +++++++++++++++++++++++++ cmd/part.c | 8 ++++++-- doc/README.gpt | 2 ++ include/configs/stm32mp25_st_common.h | 15 +++++++++++++++ include/fwu.h | 3 +++ include/part_efi.h | 3 +++ lib/fwu_updates/fwu.c | 24 ++++++++++++++++++++++++ lib/uuid.c | 1 + 8 files changed, 79 insertions(+), 2 deletions(-)