From patchwork Sat Mar 28 17:15:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4507 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id E3C543F0C6 for ; Sat, 28 Mar 2026 18:17:00 +0100 (CET) Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-43b9a86b9b0sf2562051f8f.0 for ; Sat, 28 Mar 2026 10:17:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774718220; cv=pass; d=google.com; s=arc-20240605; b=L7anWGgXGpcd2Hot3IsA0qHzfkhGXazJ1koJxTrKfm2ha3fXm0n2rLuwDteGqcgYC7 HM1odbYo1NLCf7mz6d9I1owC1cUUOrd5QpEFF59RjqULAeJdgN7qZV7FzrVfnG63fxSP mVZ8gg22A1KZ66X+FsjloK3oQC5TkZ/9nSyJQU/aBZUffMpvkvrD2F93w/B5lNoeui+g J8TJf37pOim+X0dnQ+epbagcvZoiVA/RZ8vHNfTqXIXrC0rxntROdhuqtKXT08F/kMPE sdiQEDixUEqa810x726TXnMmfxAKO0rRK+sOgJ5/+GlP+GkPDLex/3u1MV53VGKzCxLA P9uA== 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:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=22sbNx8xgI5i04EbyqnFY301gFnNxyUxLSrwvlsD6co=; fh=EBdo9mbSbsX0ACibhWtwNnDVf7vF7LdjFb+1LCTUlBo=; b=DHJm+wFN19y4bwctakdiSeLnrPMkBWpCT3YY6R4NHfoNjwpQubYM2PLCd6TydvquCP LzbvsJ42vDb5LgL/WmZvxGQZEjsV3YrRFhT+olSTGP9QmaGpW77QJpMfNkZfq1QJlv9c DLcgisx8XMoOqr3+CZnSU5dnVql5/Q8/KnfMj0WHwMAIIZj4kWi+tBpvh2AOJpDo+/6+ IAA3kYaJxocIMpIgjssghxaU79hydZj7lRyDRLrHL3eYEEuXm1QjTtIDdYEXcUoG3p8t gvfjVu71sazclZU3/MPnrRqwy4KWAmPqWeRmOYm5JzJhMDKtDiCZBQVN0D5ogKSZDgck Tm+g==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="ZaB/0shF"; 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=1774718220; x=1775323020; 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:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=22sbNx8xgI5i04EbyqnFY301gFnNxyUxLSrwvlsD6co=; b=UP2HYobMRZ91fO0Mi+FVt8LxcFJ41acBNapZ1sMTEALmlepIpjneEc5b1WwkS7VMJj 8bJRfc/1jCwr04pbuuG/NOO52nIk8iPzr6cQEO6/hSVdrYbi72n7wfIdI/i1HktLYL48 f8ptR/gmY1E+ddrUhXSSAeOUb8oq4GHiJjTso= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774718220; x=1775323020; 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 :references:in-reply-to: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=22sbNx8xgI5i04EbyqnFY301gFnNxyUxLSrwvlsD6co=; b=aTsVeTRwPJ/SyUH5XsBKtWLbYLT67PjmaLq4rV5HagU7TJWYr0o4xdsXHZeZz63Mzl lxeQX2CU3CX3COS/YeSObNmqhW8KtFFC5LUwvsNK8rYD1o9oufUkBVKY4HABQbv3aatL VK0SxPNvtKQPGhbd7TxfY+qBM3DcQJBgb4a6qz5R6FGeT/rgh1+t1V/zmC5TgDs9UWlz Ru8BWC0GaQZ7JNu+5sV5S6q1LIx2PPkZxqI+yCHL2UIQlHbnwwGSSNBAEmqH58S+G1Q7 VFrgh4wk36G2Ff+kcGA2B/ubSIqIZVSxaFZOOTPPo/+diqlTBrWY6kR1zMSlYg8pyd9W D3cg== X-Forwarded-Encrypted: i=2; AJvYcCWt4scmkFViRBpRTciB1eLfPVlD20dloSCgDd4+1oAIBRnhHiwe5V4Q9NCqRLXciFntW5ZDzETiOmHCcZNA@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yyf+BguYaeSrfPIpqLgmSSWOCWCNEq+qX6lGNo25RvmOkg59XQ+ VhhfavJPf8NllWa+LIAXwaqEzog0tYjxIph5+EsZN4ulXZOLMSIYL5RFg+qjTNsPOzVCXg== X-Received: by 2002:a05:6000:2307:b0:439:b60a:b400 with SMTP id ffacd0b85a97d-43b9ea4a4f4mr11650850f8f.31.1774718220037; Sat, 28 Mar 2026 10:17:00 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiLL/4mb4T0PsGOEXTpZ2sK3+hXdDrVqAW8AFVYISeyaog==" Received: by 2002:a5d:5d85:0:b0:43b:a157:7164 with SMTP id ffacd0b85a97d-43ce1518c35ls861158f8f.1.-pod-prod-05-eu; Sat, 28 Mar 2026 10:16:58 -0700 (PDT) X-Received: by 2002:a05:6000:2003:b0:43b:41b5:e023 with SMTP id ffacd0b85a97d-43b9e9d9443mr11601025f8f.1.1774718218199; Sat, 28 Mar 2026 10:16:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774718218; cv=none; d=google.com; s=arc-20240605; b=ZHlM9de21cPf3OoLSKMPe4ETuXsaxgDgnWjubHNadw3qewLqFBZs8JsWdsW2rHcGjz gxduvHbFtynlAwwFZgbQyX/PICjLm2y8OYwgGWC24gJ9LTCv0x5JceQijsS65EHoanvn m8iN6JLFZkVgxmTQ0ePBu8Ua1qAIUwYNvaybfMyvFADz8PMa5sHZ4oMf4cOSoKeLTyzd PVO1XFIh/7n3S76YAhDeaPRYkEIfboB38DYsyA3mNHqmarzcsBnVcYinKZ67e/hLimiS 7mSwrmnbzFl+uL+4dFDk08i8Nh05+cQfTLoSaR4vCpMYiRskgUA0+USBcaWAeT2bOSjc cOLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=6gI9NPjgvG3jfqA9wtO4fse8fxDtOhFx28Vby6zIrCo=; fh=S0Hcka+87iraHP61eFz0AlO4FpDkaWlN9JD06IjxPyQ=; b=Bxkxmgs2C/gRdstOmL3RoReLy9EO4r1OJTaXqPdM77OMO15d8l8OPk35vE9V8t3zPO 3RUeLtmTIUXI4IjRfdiXU24svHEpN1F3XKT3yk5tt+VdakaAEngisyauLt7ghdKe/F0M DDST46S3dWMR5e9fk5C4Pdm0m33hd024id+Ja3iLEqvzhfm7t8H5kMiE0KekpoSm7DkY yIftDKuYZL+4dsfcaCQINgJ5VyUXwIiKZ8NgMdyH98Z1Jz5AVkH0wV57BkzyKXppWoSk Istv+LnifosUR0axvzRluHOZOHmBKAXOne2VxlTK/73aO1sUpQI47g6l3q3KSpTBHmAb iykQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="ZaB/0shF"; 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-43cf25ccb8bsor377639f8f.20.2026.03.28.10.16.58 for (Google Transport Security); Sat, 28 Mar 2026 10:16:58 -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: ATEYQzxJE8XBiS0u4ObhKCd83zmypsciZvs2FC95Dd5TtaXNJtwsvreSUwcKE9H0bsj 4Vowll/479ImIDLrhHsznxadoAOZ5UlniQPxGBq7LXyHNFcmpbBn3oZCTnw2XYFlTXD5by0k/mZ gelQDsAHOVW+kJwFh+Ix7/0vFh6O74rLMw8mw3UxJFiYFAXFSbw0GaI0/QzaEK1tCXo55Xg7wte gAJhaXVKJCX9ld+ip0qWwpTltOcHnShlC/jSrTl+L9/tl8gaX8/0S0haP73fH7uc4kI/q/rLIaX s+K5vijyaTz1nblhhSQ1Qpt4iAPRI30y5+1x5By+dQTYe9d7eSKWWfQ1i1vcbXSENRlVEviv6j5 Sn+kyWki5rczLF9vbcXdGzHGtDxWQDFXf6TwmIJzZAlC+WCzeZF+DmySirViJgq5dJsqruLaZba w2139v2A/xJEHbaD5wxWnp9eAgw0LOPmsPRD092OqGOs1fxMREE8/azQkT3IMfsmzSaL56y1rZJ aErfH8UMRsTxAzGmc6W9rNDy6NxRPTKKN/weu6AoTNhe4mrTASKmDV2ol0DcUgReIYv0cRZ9akA 4CtAXn2xKpbK+sos9kFTjYGY X-Received: by 2002:a05:600c:1e2a:b0:485:1878:7b8c with SMTP id 5b1f17b1804b1-48727ee9f5bmr122096135e9.18.1774718217723; Sat, 28 Mar 2026 10:16:57 -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.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Mar 2026 10:16:57 -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 , Patrick Delaunay , Simon Glass , Tom Rini , =?utf-8?q?Vi?= =?utf-8?q?ncent_Stehl=C3=A9?= Subject: [PATCH 1/4] lib: uuid: add partition type GUID for extended bootloader Date: Sat, 28 Mar 2026 18:15:14 +0100 Message-ID: <20260328171624.2377527-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> References: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> 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="ZaB/0shF"; 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: , The Extended Boot Loader Partition (XBOOTLDR) is a standard defined by the Discoverable Partitions Specification (DPS) to host boot loader resources outside of the EFI System Partition. Defining this GUID (bc13c2ff-59e6-4262-a352-b275fd6f7172) allows U-Boot to correctly identify and label these partitions using the "xbootldr" shorthand. Signed-off-by: Dario Binacchi --- doc/README.gpt | 2 ++ include/part_efi.h | 3 +++ lib/uuid.c | 1 + 3 files changed, 6 insertions(+) diff --git a/doc/README.gpt b/doc/README.gpt index 386ac2e0fc8f..a6e1fd7ce8d4 100644 --- a/doc/README.gpt +++ b/doc/README.gpt @@ -286,6 +286,8 @@ Some strings can be also used at the place of known GUID : (E6D6D379-F507-44C2-A23C-238F2A3DF928) "u-boot-env" = PARTITION_U_BOOT_ENVIRONMENT (3DE21764-95BD-54BD-A5C3-4ABE786F38A8) + "xbootldr" = PARTITION_XBOOTLDR + (BC13C2FF-59E6-4262-A352-B275FD6F7172) "uuid_disk=...;name=u-boot,size=60MiB,uuid=...; name=kernel,size=60MiB,uuid=...,type=linux;" diff --git a/include/part_efi.h b/include/part_efi.h index fb402df6f13e..afb21569c932 100644 --- a/include/part_efi.h +++ b/include/part_efi.h @@ -59,6 +59,9 @@ #define PARTITION_U_BOOT_ENVIRONMENT \ EFI_GUID( 0x3de21764, 0x95bd, 0x54bd, \ 0xa5, 0xc3, 0x4a, 0xbe, 0x78, 0x6f, 0x38, 0xa8) +#define PARTITION_XBOOTLDR \ + EFI_GUID( 0xbc13c2ff, 0x59e6, 0x4262, \ + 0xa3, 0x52, 0xb2, 0x75, 0xfd, 0x6f, 0x71, 0x72) /* Special ChromiumOS things */ #define PARTITION_CROS_KERNEL \ diff --git a/lib/uuid.c b/lib/uuid.c index 0a166320e077..cf5f8be48a32 100644 --- a/lib/uuid.c +++ b/lib/uuid.c @@ -86,6 +86,7 @@ static const struct { {"swap", NULL, PARTITION_LINUX_SWAP_GUID}, {"lvm", NULL, PARTITION_LINUX_LVM_GUID}, {"u-boot-env", NULL, PARTITION_U_BOOT_ENVIRONMENT}, + {"xbootldr", NULL, PARTITION_XBOOTLDR}, {"cros-kern", NULL, PARTITION_CROS_KERNEL}, {"cros-root", NULL, PARTITION_CROS_ROOT}, {"cros-fw", NULL, PARTITION_CROS_FIRMWARE}, From patchwork Sat Mar 28 17:15:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4508 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id CE2153F0C6 for ; Sat, 28 Mar 2026 18:17:04 +0100 (CET) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-4871faccd95sf15999815e9.1 for ; Sat, 28 Mar 2026 10:17:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774718224; cv=pass; d=google.com; s=arc-20240605; b=CcvlPJbs16hTuy4PE9/wvSTbxJ/7WSXRYRwX36nrEMkHCKLy9g+LdsllAgNQ3fJqie TibSt+Zvo6s9QjEoBemxkgWm8hp19ls41netOLG8/K5xFY/hk3HJIr+hJ3KbPen4lP/A 7hkhSMSRGg4bC2soE7lz7oXceGSpwAD3fYVsuOR5C+fU0jFeoe2Qkw0STXjZmP8TZfAb TXfanocUdkwy4PoeXPvAP6xsOIk7LEX46b8ARQ7O8/YYsbrKxsDaIdMv/dhIBoiiWrKb McMkcTF9tVIvX1Mf2ovdZZbVnTZLnPt5BQMpFIbSsuOzjvTqI6G3aiCpJHQufLB7If0E u3Ow== 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:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=7rPRwTHmorHXFcsBdkrXHL++RMjPFLa3WZo6eQFiybg=; fh=ox1iKJjybpuG/8LM41lAlQFOXt/5k60MWuxxbfq2FHQ=; b=VDCLTnguo/QF2AmuOThXXOcDGVCxOkXqORPu0qZqoNCggie1lC4XuIVDJqqTfkDp3W rj0zDXdWCoSsNKTn3ofpzeJs1YJaXDjGxPCY3w1+scRYQTmghboIwSGz38icJqaWDlYp 6ax8e8/3WnTzTGQP3AcfVTI6nbqoEr1nzNneF8FwrfUhtA2CAAVKw9fgWWz2WxfKyFFZ FmFfFSXmCEmvUKG8urFkMH4h2HISpaf0+3AK5hfp5+i4U/Bai4LnGJOy5hgvzX8r2VMg 8suK9wMKTdLIwyl/0rsNJAkBzVPLmP+M6asThojwH8cUy9OfiB0dGgy3OjK7+kU3XQ5+ NU5w==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="SYv/TF38"; 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=1774718224; x=1775323024; 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:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=7rPRwTHmorHXFcsBdkrXHL++RMjPFLa3WZo6eQFiybg=; b=kxQGbIk7OwlLMm0aEkI+xYpETdOWKl/2w0z7sSO0lkVS0RcaJDPwJ/49JQKXDyu3bd RXrcKI4+TDNWL5vWKH15NigeKiEIo/GK3qQ8hVfbzIlY58rutqjiKByvgzZh7REBOndx a7hdx2QTRg9KGC7jbBESEjtey1KDBkW0/HtI0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774718224; x=1775323024; 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 :references:in-reply-to: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=7rPRwTHmorHXFcsBdkrXHL++RMjPFLa3WZo6eQFiybg=; b=dMRnElqIsmLxH4xEGmv+9Q1JH/YsFIouPZ3i5ZA1HB/GbzcWQryUj4O5UjWCkuxXZm K1yFhxK8FevW/oN8iAg1Tp33oKiaMfvgDDtg4ZsHEyfEIqK74UIeF3OvMu/50D4dkEny bsA8oJBJ8rigbokJWaEsv3WHg30Mi24ujx30+pbyUhwt1ZcBhynACf0S5NOqnXAMOisy QADnhNTEWeYuMMU94Fs9Wd2GCbHJ8DLElq6uoCdhYxEUcN6nCtvW9DwXz+WuX9wd8/hd OR2Pcepgvpm13HEQLsgOhHLmOf5I9wcgZwUOH4KB0STnGtgNXRG3DfxEkLX0V6+/KtG1 bSQA== X-Forwarded-Encrypted: i=2; AJvYcCXIaEzzn2n6Lylq0dyYC+Y1SadXLRdn144ti2h7fCq9/mXxCp/pkhY7oqW3+jcrerbZpxM4sv2kffnkjvQb@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YxbjWLnBkq+yh8vdXT9Pv1p9l/4cUmgETJ0nf/QMOMl7ZMu232V +Y62WHBYUzdqASYnbakTq9v6IXk+mdfOO4NLjM1GcHVVc5IsIygw9UaKrBW0dMd4PbidQg== X-Received: by 2002:a05:600c:c089:b0:485:3e00:944a with SMTP id 5b1f17b1804b1-48729109d76mr78225335e9.9.1774718223997; Sat, 28 Mar 2026 10:17:03 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiJL12mux+7LAMjqiT34HM54hwGtsmaetJw5UquePhzdlw==" Received: by 2002:a05:600c:3588:b0:486:fc97:e4ea with SMTP id 5b1f17b1804b1-487165661dcls17626735e9.1.-pod-prod-00-eu-canary; Sat, 28 Mar 2026 10:17:02 -0700 (PDT) X-Received: by 2002:a05:600c:4e0b:b0:485:fbd2:f72 with SMTP id 5b1f17b1804b1-487290a9254mr95803595e9.1.1774718222114; Sat, 28 Mar 2026 10:17:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774718222; cv=none; d=google.com; s=arc-20240605; b=GnpV6xysoQdCfO1HIHvvYCF5uGCxTFcCna2xAmTyNa+IOJf17zcteEfXnqIvIj6oPe 8epw/6UjUfLetB3EpYE3bjRu37Pf5S9dkAXUXBdEv2/XvS/hW1hQaAfj9Fu38ybwpum8 SBI4CriwzOlWIFfFoaoQHAfhf1bMqblNXrzrDWf1TD+KT+kPRXsoEnh/MB3wKvj7FjC7 Cf050meO++4ZhQpQADI8rvrIW0AzxgbGepjfY4kqR3H0h93U0zON4wSwhn/vD+QeyY6u vBx9srZiJL4C92E8d6GfKYyau1gzrWgECuAxRqmdWF1DSBPnsF0pBlOKc6cNPpewh8Mc 3bEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=3Mh8S4bvLscy0w5DE+eviu1WjsIbvjgnteN21kYD3wY=; fh=7yTW57Uybo+1vU99Nd/eHhQQNnRmuZyDKIGdecKoeU8=; b=Z09CwP1E56DGvLs/jfImRZrt3coFLslyU6MpEX1vSHtnaW5aOYVlVNp24de1dAxCw+ 4bxMqT12l3zGcXJTgX1fb3CRh1SST/e5Gi/Qry4XZ/+okkKq1Imn5gMZsM7R63vDH/AH +DmrfZ5QjOlTpIuyqKNK1u37byKVQWcUFL9mOcVbQb5Ai3A6aXqcxuWdVrY837UE+o7Z QQzyEjXNDGcSZfBqldONc9qUocLjSX6lBoe3H/3bT/cl5q2leUbS7zf92fzDFL0mBQKh snNBsbxzbfBBFF4bI8Y7HovGRkxeo5T0WNUOsVEnGzO8kYYVy7Wk7TAxRkElRDuWyFZ0 Xd+A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="SYv/TF38"; 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 5b1f17b1804b1-487306dd9c3sor2424925e9.9.2026.03.28.10.17.02 for (Google Transport Security); Sat, 28 Mar 2026 10:17:02 -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: ATEYQzwvLImdhA5wULHD5d8N2tJFJGs3Og4+8uKuITaBpa8WLVZT19Ayn/X8gvSKmNt VGrOV17I/J6uC2qPzo5NunNIRtsJLw0cT26WPrpy4lx2MJwts+VDLpU4B33T3H8fPjyjOymIoyB 3nhZHe5ihjLqp8ieyaspOVMaEV2fk3H8yjqDrzYw04zZvRUEW3JY/S9/x+fw6HfIgRdeWThN/CW RKuoI7w+buwRJLLtqTJzJSfsJte56/D6k0Rt/eccy/E5FCTgH9UPnKG0ggl1zoF63uvKvEJ0HS1 akk3HG4Th0b1spSV/khM7KTN0sXg7Fkt3YM3Gts52hJlNpRNizzVFmVUvuOmawGKQRLgzUREDl/ u3wzMxSmy5AJbeZwk93RvzSbLD2hOlN1SNVPJhnj44Gyzz2JqX7SneAMSN1cCvyh3Qg5w/HW58K 7Pq2rxh8dSeUHmYOQboJH+7mXwgR06mf3lVo2D8nd+K2EbeqVI7JjbNEjQwifvi3AQKo2Ien6hi rvwqmTGbYPTmaQNJfH48xSyvmcI50XoKW87ysVV+o2pji3VzPL8vAM2S0h83HuI18HcaFyPJjDv SHeq3c/oltoREnnh80ANqgIpjOkr46cJRiE= X-Received: by 2002:a05:600c:c172:b0:486:f893:56c6 with SMTP id 5b1f17b1804b1-48729109ac4mr90982165e9.10.1774718221665; Sat, 28 Mar 2026 10:17:01 -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.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Mar 2026 10:17:01 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Quentin Schulz , Rasmus Villemoes , Tom Rini Subject: [PATCH 2/4] cmd: part: support lookup by UUID in 'part number' Date: Sat, 28 Mar 2026 18:15:15 +0100 Message-ID: <20260328171624.2377527-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> References: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> 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="SYv/TF38"; 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: , The 'part number' command currently allows looking up a partition index only by its name. Extend the command to support looking up the partition index via its partition UUID. Unlike names, UUIDs guarantee unique partition identification, avoiding ambiguity. The logic is updated to check if the provided string is a valid UUID before falling back to a name-based search. Signed-off-by: Dario Binacchi --- cmd/part.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/part.c b/cmd/part.c index 975a0a08a99d..a3f3febb6977 100644 --- a/cmd/part.c +++ b/cmd/part.c @@ -139,6 +139,10 @@ static int do_part_info(int argc, char *const argv[], enum cmd_part_info param) err = part_get_info(desc, part, &info); if (err) return 1; + } else if (uuid_str_valid(argv[2])) { + part = part_get_info_by_uuid(desc, argv[2], &info); + if (part < 0) + return 1; } else { part = part_get_info_by_name(desc, argv[2], &info); if (part < 0) @@ -314,8 +318,8 @@ U_BOOT_CMD( " - set environment variable to the size of the partition (in blocks)\n" " part can be either partition number or partition name\n" "part number \n" - " - set environment variable to the partition number using the partition name\n" - " part must be specified as partition name\n" + " - set environment variable to the partition number using the partition UUID or name\n" + " part must be specified as partition UUID or name\n" "part name \n" " - set environment variable to the partition name using the partition number\n" " part must be specified as partition number\n" From patchwork Sat Mar 28 17:15:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4509 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 212B43F0C6 for ; Sat, 28 Mar 2026 18:17:08 +0100 (CET) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4853a9467c5sf14700215e9.2 for ; Sat, 28 Mar 2026 10:17:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774718228; cv=pass; d=google.com; s=arc-20240605; b=iyjSwupYvwaMicjG2SCyCxM5/RM4EQ3/QFTGPeRbPvfZLCrGpCuOmtk4JEJ0ytOQpy WzmqYcBYxnu6iUTx9rXktQ1ly3ZAsD9jsU0txwn7Zux3U9Ug6agqp/Hdx9jVzVuC9zZO fbHaYxv0VrxJcy+1y1F5zm+ajSeWFYr1Tj0uSs1T4vXoyf2CMI/uIAwVhHEp+brdk4fI y2rDUcuPHb6SA5dw6u6uF+8M6/hR3FDtElVlzl4aVzd0/aawFFzOkFAAiRsI+409iC2U xw0x2n/JHTmG/Q2zzY6cNenKKjtJ50Mlcpu/eh4NA7Nthh/BMuUJgm+o18c1env9hJxj EHUw== 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:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=H+Z5DChG4+uYhGmwaZB0EQZcoq2jFiUePBT3ED2QHyc=; fh=qObaImOrzi0Yy+c6ieRe2+WZbliF/7HwZ+SQWPgrtl0=; b=ZcOk3bE9RZIiEEhL3te/XWu9WwtmC2zh+JX733cIipJtd5f+OKX2oy2kBhCpUseZrh WYI5DxX62LzPml8RkWVNX/icb490tAmt+aEWfiJTxhmvSXUzJC+VIJbwwAYtG88Rv3er GQzs8oOl9YXypb89CcFKwWCa0WdzEH1G+2mDMVwM86exx1jdpLX7F6yJMLyj8Msbt0Vz De474PSANnj72rxjWZs1j7Uw21VS1yRZ7/32PnQxYrPzXtSzKmkJYGITBEoAaZnxUR2O ndmCqPaTlQKE7ljbGKLoxVD0oWQNFWnvdNzO1UzR/pmawCAx9Pjr+GlkPadZC/QwypCw 3gOg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="SV/5FbFx"; 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=1774718228; x=1775323028; 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:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=H+Z5DChG4+uYhGmwaZB0EQZcoq2jFiUePBT3ED2QHyc=; b=mJzKDQh/QnpqQPaSHVHuadD1gVe0+L3MAimtWG25E4GBou3miQIKSFIAGBeTp+ZXhl 2Xj3fbMPe2a47wjkUH1i5fCnze5M3HKhsg/rxBeb94RSWqhNT/oy9wxeSh+jeT+lUiAg S0881uv6vsWWDjGK38d3IcIdWGuwTjx4lMs0w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774718228; x=1775323028; 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 :references:in-reply-to: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=H+Z5DChG4+uYhGmwaZB0EQZcoq2jFiUePBT3ED2QHyc=; b=nGdX7Qp6yeDqG/7fq1lr8XaorPl71S/ydEV61fpIiE4J7VpkNFy8SgM6ZRNPQF2Sfg wxe63HumSjH/KZk3gPgViODq9VZDwyJLMG/LXSMwDmEz33L6eTa4c+TJEOJTVOVAJOvW JHm+MmNfEWBExyvsNwI/aJPQoi8+lJ9jIGrxO4IqsWwL0F9Okd6z5xLv2ZECXGOjYDWV asFmQ78Why+ZfchR6ej+LTC4spck0a9EdiiBv9Zt4Xk86F7JXDSf/neXF2CB8uy8ieiQ RMTc00Rl8/pjYX/B7EiOsUaniFW2SQMkhThk7bxUwlC+YLQ+oH78H5vXTr6RcvLwuTuU l9Wg== X-Forwarded-Encrypted: i=2; AJvYcCWi2MjAZycWjUC5nG1Ul2KvdHKSFPr/nhzcK+ckT7E2dygEfGtHskqD4zJLkbOFVBx/AiaKbWSzc7miJa55@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YxR9m4ngAPhIFy93ONsguuwsQWYpH7okk7q9ftsvMqmBdh5nnLb HytSX/GFLzP/hQQ5ydQNAC46MaeQOsFzDahaYt+Lzia21UNuI1M0yjnZrNAlGvbG/47xvQ== X-Received: by 2002:a05:600c:4e0d:b0:487:1c2:6a4f with SMTP id 5b1f17b1804b1-487280c2c50mr118471815e9.31.1774718227725; Sat, 28 Mar 2026 10:17:07 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiJKcLfWwRg1IGKvguYrpnDvZBAuR+ZmKYbWWcO1Eayw1g==" Received: by 2002:a05:600c:414c:b0:483:a26d:128e with SMTP id 5b1f17b1804b1-4871f388497ls16205315e9.1.-pod-prod-01-eu; Sat, 28 Mar 2026 10:17:06 -0700 (PDT) X-Received: by 2002:a05:600c:3510:b0:486:ffa3:593 with SMTP id 5b1f17b1804b1-487280abccdmr99521925e9.28.1774718226055; Sat, 28 Mar 2026 10:17:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774718226; cv=none; d=google.com; s=arc-20240605; b=Zb4KXcSeA8YaASugtknjlgyO4Eu4xNyr9BSZMo7COup04YQZFTdEtjp/0K7zCvycsc joeeEVL1dFj2RkG0CM1BbmZlNb2W09mbRU4MCbgH9TTUWdqcW/8JRhROr5IhgrkUO0+P RxR38xoosEzrHCOM7xZFlOAsQGpoOxabkSKOOF+AwO3JI4xTbHOIaLrv2UvcoV6FfSio HRO7ArIKL1e2tRHf2qeT1xljaVxr2AXbsMxTGOJR4vxe8Tyrfq/SSIeVojjg/Cvs3Kd/ vwTBW296Zi/ZTYDQGd2WynNn02CUmYJ3rFVmcpDGzimqlX0p/Z73ou0ZiJWcMq3Y9g2y 7b/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=1ANRuDcH5uj8PwGl9AVCV/OxTcpSsUjtUcNfGEbS7lw=; fh=wRznwKej01d9+6aGazqmxhW1igj4DDLjIcwKUY4qreg=; b=iEtyo3ykjPrmfZjEM6//BHUUf2DZ1TdBGWqEI6rxmBB1nRtmWxrhHz3WgT4ffev9lk 48L+u8022nsyKBodTU58v5BMc/V2Sy8HlrZeEILmUIaGs8OJLoJYLFk40fNmlIS4s36U t1ivwdQEdZF9HSQENF+fDtaNEG2bAJEOhL5Jvci5i8b7t8Kd5Lw5jmSOL2QBX778oy+o KMe4MxjxIELxBy+Xcp+a43o6eTpgS3S+M5WYoQuE+DYK3oTdKXxFI8Ho+tQcnpqanu4i SrJEKk+7tHw9w42/NEBpSDAStbBav370FTmJB40yQWiSKyKj1t9RyU/pYtcxXoww5Nqv F3Lg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="SV/5FbFx"; 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 5b1f17b1804b1-48730636e8fsor2362975e9.5.2026.03.28.10.17.06 for (Google Transport Security); Sat, 28 Mar 2026 10:17:06 -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: ATEYQzzeVbc6eCr2PUAhX9iGQ602Sv0f5Miv8AVd2vwjZQltirA92Ukda/uCbDYMiGR PcaN++7x/Z9ftlVvIZL+p/roeDUFoIay1q+0HTabnuriZkSBhOZP9shJoizP6k3fdyWxphIqk2s OvP6AeOoyyeFQj57vFfKp9r11YB0H4uAKCG6xXIMnxjKx/aZiZmsCIQK6q+f4G2o6Ijb3E9Kq0n LnJ2JkuUjj8/7nrmqMjsj5kgFt5Aal+Qg21gQxzk4QIt0Mq+e3SJX6RyhiJ5r8q2/IcaBuxu1CU IjFYEX1umB/PN8Lykc5e5c6VrsQ9bgCZKN6RLcHYhsJMCSOeMcxBo1aw/eqBgwapprbRUB45n4P igY0IWxAifplFTpdoidmvoai/ZQitLpG9KnrAL8gbkjf3SH2/IuPHW/fTvvwkqPKoREIQwx5vjT LYOob8P6PvrJBaSAyVB5HxufRjJTauDzxOh+xGGobentjczShvm2kn2NTSE26IgLeNNpkhhClli +HEpMzIJxsktnm78nY5FYUGayG/YdTWlFZJc/LtcfIMGFDxjC5JEbHSUi5mGCnJ3Ik1Mcv8jINb LQzv9w+p1LFt/alak3B9D6kW X-Received: by 2002:a05:600c:6287:b0:485:3eba:ab96 with SMTP id 5b1f17b1804b1-48727ef1782mr113553035e9.3.1774718225558; Sat, 28 Mar 2026 10:17:05 -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.17.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Mar 2026 10:17:05 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Michal Simek , Padmarao Begari , Sughosh Ganu , Tom Rini Subject: [PATCH 3/4] fwu: add helper to get image GUID by type and bank index Date: Sat, 28 Mar 2026 18:15:16 +0100 Message-ID: <20260328171624.2377527-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> References: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> 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="SV/5FbFx"; 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: , Introduce fwu_mdata_get_image_guid() to retrieve a specific image GUID from the FWU metadata based on the bank index and image type GUID. This allows identifying the correct partition in multi-bank (A/B) scenarios, ensuring the correct image is targeted depending on the current bank. Signed-off-by: Dario Binacchi --- include/fwu.h | 3 +++ lib/fwu_updates/fwu.c | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/include/fwu.h b/include/fwu.h index e7bd1d492af1..47242629e404 100644 --- a/include/fwu.h +++ b/include/fwu.h @@ -394,6 +394,9 @@ void fwu_populate_mdata_image_info(struct fwu_data *data); */ int fwu_get_mdata_size(uint32_t *mdata_size); +int fwu_mdata_get_image_guid(efi_guid_t *image_guid, efi_guid_t image_type_guid, + u32 bank_index); + /** * fwu_state_machine_updates() - Update FWU state of the platform * @trial_state: Is platform transitioning into Trial State diff --git a/lib/fwu_updates/fwu.c b/lib/fwu_updates/fwu.c index 0f5ef2ba5153..a2857d369b92 100644 --- a/lib/fwu_updates/fwu.c +++ b/lib/fwu_updates/fwu.c @@ -243,6 +243,30 @@ int fwu_sync_mdata(struct fwu_mdata *mdata, int part) return 0; } +int fwu_mdata_get_image_guid(efi_guid_t *image_guid, efi_guid_t image_type_guid, + u32 bank_index) +{ + struct fwu_data *data = &g_fwu_data; + struct fwu_image_entry *image; + int i; + + if (bank_index >= data->num_banks) + return -EINVAL; + + for (i = 0; i < data->num_images; i++) { + image = &data->fwu_images[i]; + + if (!guidcmp(&image_type_guid, &image->image_type_guid)) { + struct fwu_image_bank_info *bank; + + bank = &image->img_bank_info[bank_index]; + guidcpy(image_guid, &bank->image_guid); + return 0; + } + } + + return -ENOENT; +} /** * fwu_mdata_copies_allocate() - Allocate memory for metadata * @mdata_size: Size of the metadata structure From patchwork Sat Mar 28 17:15:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4510 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 D2A3A3F0C6 for ; Sat, 28 Mar 2026 18:17:12 +0100 (CET) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-483786a09b1sf37442025e9.3 for ; Sat, 28 Mar 2026 10:17:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774718232; cv=pass; d=google.com; s=arc-20240605; b=d+bSxlvzf5ZbDSGR6rEZeWdhba7xQ9qKJjbl7nKaKg0ZgsBLnR/nk2vptL/g7ZneA0 6XXrDeiCk2vkN2ngG2bOpK6mgU4Wa70dvTqaO4cVIUrrkyzWiJueHj/q+A+gOKGXyj6V dQAplqbPvpi/tnUNKJkToMMykXffhuNEu1czx6LkrneY2cCuIsyHIrCvZS/HPgzDr1a/ Kg44/K7hVzRsRm14V20QFEWA59o/SPuuDNbhHPxQg+HFQRIUec+VLDNFMcQKCvEKPVsX c+O9uUK8NFh0RkxVCv99weKsR1fcuA8cwfqAxg+CF1BQV3sAaiCwkpQc9nCUEcXEYEMJ uJmg== 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:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=V508J5kKS6ashjJy4t0kEcg/nEDUZKoy+xGni1CB/Ws=; fh=Y61GkEuwT6UloqyzOvYBRIBOr+iYjvQ+9HqzIVecdag=; b=Dl6iIdpsdyxyNFmZ6eMghvs+qUyZ1V/fia4mgeKz0+DBfVn5Bl20aYIa7+uNfns4J7 ckyP2GAOSOFbtJEGd+R9w7NS4oIhwB6rK8brDKDm6FEwgJXqgQNkYdtVpDpmqFiZDVj9 q14hZec/ewLNcLO/l8w11/W//nlLBW1yCOT8EQaEsVGS9OKQVpthRcG4Pc6HEFx5GxAu TXa7gNUPqhnXvTZm2feLiFgzAQIbVQj5vu4B6m+EDG+kEAOMIwkDVsHwRSwH/VAw762J Tp28ccHPNUFCCn/0dMwW4GXXexVXhpNUooP2k1BpVV3W2zbrVmNAA1/HUrZixGiLmuhf eXkA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qL9ybxkz; 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=1774718232; x=1775323032; 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:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=V508J5kKS6ashjJy4t0kEcg/nEDUZKoy+xGni1CB/Ws=; b=L6Dpg2ykrM4xtnlYIOm91rrptA2Yi6yG9Wj7UlHtKyla7qlCqByTEuyiM3aMDaGNHw /OC5AUsX+IGWX0DcIWTQnlaLcY+JgVeLrFTryeSX3DB8yK2DY5+t5OniLUIq5cVcbe8h G6q2Tqj+fPwWef+Xs3Ky8CHUadQ2QrYg+ipoo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774718232; x=1775323032; 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 :references:in-reply-to: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=V508J5kKS6ashjJy4t0kEcg/nEDUZKoy+xGni1CB/Ws=; b=Ky6fi53kZkBnM/cTReNIYt93O6r0SHsvbAinn9Y60E2QFqm/nU46qKDXyi9pI+7I60 0fN0S/ArAN+kc/oGLhIv9spvS3U0IoKynpIDfzhdQeds1pYfiadpps8z3pPRYwDRCIVQ 8muLf5RW40DHRIUCrn/DBQSiSoVHTxv48TU07SJqqg737kAo8iqeGnKUjuPGyUJsVl7D yY07Le9kDjr45TtV6A4cuvR1spr60Q47CDZ291BQks+lxCn8NEfZSDNNoZDpv7olpJBZ dOw4i8Uto2Yb+ZyTiEuW/0/7FNlRqiv0jLRm0CDj6e0r9e+cP7zQXrveEaBEb3oJsDrC d2BQ== X-Forwarded-Encrypted: i=2; AJvYcCXOzPYiqsJAwNEhvHzerUCtOLARhYJtofVJ2x7Qw+UJIb/RBO3GiirhgDoiudsMtvA9fLw2vLjrnKlgldsc@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YysgpHessU7n1W6i4K/N8YAU5GGZ26F4un2gJhdrC/64s4YQJ+5 1hphBAiz1kjvhoNtl6MAfJHanc/Zt5p6bKhdGEn4i940gEROd39qBmw6daYnuhLgDQx1OQ== X-Received: by 2002:a05:600c:3112:b0:485:3b34:2f62 with SMTP id 5b1f17b1804b1-48727ea2803mr123120725e9.14.1774718232405; Sat, 28 Mar 2026 10:17:12 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiJBpa3mrWKdhGOT4m7d5a0WxOydS8l2evNvCe0b6whg1w==" Received: by 2002:a05:600c:6c4e:b0:485:2e9c:9e81 with SMTP id 5b1f17b1804b1-4871f347fe0ls17816375e9.1.-pod-prod-09-eu; Sat, 28 Mar 2026 10:17:11 -0700 (PDT) X-Received: by 2002:a05:600c:1e8c:b0:485:304a:58cd with SMTP id 5b1f17b1804b1-48727d5a25dmr113962375e9.4.1774718230763; Sat, 28 Mar 2026 10:17:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774718230; cv=none; d=google.com; s=arc-20240605; b=EuTqM89Vnti1zywJ4TXrgRQN7ImYo4WH/Q0REnX7aF01wR7ZN43RL6GIiikIMbEhX0 4Y9jfsKAG8UjS9vfVG+aRl10aXYIKcTdI5d992d+WieZGWbFwVye/Wv5SsBtktreERGX VKH5OftC1/oHoRC/dU2QjSMU5fdwKbGzHFQPGIl/nqEjg/k3bf0jQ+4C22GLuk9eY+If AqWF/Bc+9Qk1L0WxS7cBC8CxRAi/j/w/kS7+m459tssi2JxPdinuichM3w5KUbRAhXGD NkvSllCOh0QCH4dyj3kbBzjPoourQHO9qos4Sl1gqrIuF1duEq5PaFsO7mSrFgwhf4fe Xr/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=uhbnKG6I3uBd8YPHLeHNZI+uBaM8ZyYIr9wbspDdQNI=; fh=bSxFN8ofQGgsTNSZRd8x00EydQvhyYnF2HxrnwkKvNY=; b=SK6xLBAQmbmoOHyvSvCIKVgN0pHyJPtF+p3EE7CpOgpk1rzV1T1sMmXSfUIDf2mXwG Gsygp2IY/mQUKKXW04Oe2t/xv4H8lbG92mt6x5JjK5VvaTo056Acp/MI+3KYRvWAd5Ey PnM8dwUyxIXj6YRYQKJhH4GRm/H46sj2EfL/bUoam7vr7WnbXK/hrkQ4B5KmxOC87v7I PEQ42eW6o9UapZ2cubfM3pxI2d76U4AzigzKjdTqxHY6Hh5sLH3j2NcDdA76TgoMmQ4u 0jgrafNgieGeyscMG7in83K1CwpjQAzO4olbpsaILRZaU6KN5pTClmo32IpXuNJ+CJ5u UJJQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=qL9ybxkz; 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 5b1f17b1804b1-487307341e0sor6464965e9.19.2026.03.28.10.17.10 for (Google Transport Security); Sat, 28 Mar 2026 10:17:10 -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: ATEYQzx+Em9mMlr24yDd+H9UeWt2Gutj1Dhby0jFNqw5ZrWTplxT6lAlBm6z7BYugRe 5QcsQ40ejGXrHOBfr0OTChRvkdPgNjjo8EYcfdl8ruxr8Zi15khsZ+t1Ajck8MJc6Jjtx8SRBOE /CHnhjH+lnVuYZGMTMQ1zGyrXI+7yZFqqfYPeJ8NZOq6/JhFPaIAKCeAVsAQ/INombnDQg8lcwi P2aPjKMnku6JSCjUJ8tHgZz4eIsvAdZ46zVqKJF/R08mCtu6FmFwcRj+cu5eOc94tvATS3pO/vH wtILS2VbZqFFdDjcDVHSndH9uvNJVelBcfcFYoO9/4wWrNI9sA9u4JsRr04ZE2/OgpEeIBnwKuX wyXvJaOJy0xwqYvgcQsx45RBlnr2XeTkQ51sLprFmA/Hb/n0ZfUc3uOEmCmTTa8x1jD4Whu+Nal 81HHJK6tamr5wfI7XtBq97bWooqSOUILXuRwZ1Grw2eIdkX8w8mGuOcRAKJogVpj0yoeL5j8ks6 w2vPMBijQYCbZCKK8Xm4v9WEC+kPKrK2ixG0zcfIQIIwX3nTwVimAA6eezqnoBdrJaXk45r4BYM h9fxnVBp3xM9U02kF7kuQRVF X-Received: by 2002:a05:600c:800f:b0:487:1520:d107 with SMTP id 5b1f17b1804b1-48727f4e9d3mr108463165e9.31.1774718230218; Sat, 28 Mar 2026 10:17:10 -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.17.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Mar 2026 10:17:09 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Marek Vasut , Patrice Chotard , Patrick Delaunay , Quentin Schulz , Tom Rini , uboot-stm32@st-md-mailman.stormreply.com Subject: [PATCH 4/4] board: st: stm32mp25: support dynamic A/B bank bootup Date: Sat, 28 Mar 2026 18:15:17 +0100 Message-ID: <20260328171624.2377527-5-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> References: <20260328171624.2377527-1-dario.binacchi@amarulasolutions.com> 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=qL9ybxkz; 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: , Enable automatic detection of the active A/B bank by retrieving partition GUIDs from FWU metadata. This ensures the system correctly identifies the bootable partitions even in multi-bank scenarios, falling back to a standard bootable flag scan if the UUIDs are missing. To enable A/B bank bootup on stm32mp25 boards, add the following Kconfig options to the stm32mp25_defconfig: CONFIG_FWU_MULTI_BANK_UPDATE=y CONFIG_FWU_MDATA=y CONFIG_FWU_NUM_BANKS=2 CONFIG_FWU_NUM_IMAGES_PER_BANK=3 CONFIG_CMD_FWU_METADATA=y CONFIG_FWU_MDATA_V2=y Signed-off-by: Dario Binacchi --- board/st/stm32mp2/stm32mp2.c | 25 +++++++++++++++++++++++++ include/configs/stm32mp25_st_common.h | 15 +++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/board/st/stm32mp2/stm32mp2.c b/board/st/stm32mp2/stm32mp2.c index 43bc583378e6..42df750eae9b 100644 --- a/board/st/stm32mp2/stm32mp2.c +++ b/board/st/stm32mp2/stm32mp2.c @@ -208,4 +208,29 @@ void fwu_plat_get_bootidx(uint *boot_idx) *boot_idx = (readl(TAMP_FWU_BOOT_INFO_REG) >> TAMP_FWU_BOOT_IDX_OFFSET) & TAMP_FWU_BOOT_IDX_MASK; } + +int fwu_platform_hook(struct udevice *dev, struct fwu_data *data) +{ + uint boot_idx; + efi_guid_t boot_uuid, root_uuid; + const efi_guid_t boot_type_guid = PARTITION_XBOOTLDR; + const efi_guid_t root_type_guid = + PARTITION_LINUX_FILE_SYSTEM_DATA_GUID; + char uuidbuf[UUID_STR_LEN + 1]; + + fwu_plat_get_bootidx(&boot_idx); + + if (!fwu_mdata_get_image_guid(&boot_uuid, boot_type_guid, + boot_idx) && + !fwu_mdata_get_image_guid(&root_uuid, root_type_guid, + boot_idx)) { + uuid_bin_to_str(boot_uuid.b, uuidbuf, UUID_STR_FORMAT_GUID); + env_set("boot_partuuid", uuidbuf); + + uuid_bin_to_str(root_uuid.b, uuidbuf, UUID_STR_FORMAT_GUID); + env_set("root_partuuid", uuidbuf); + } + + return 0; +} #endif /* CONFIG_FWU_MULTI_BANK_UPDATE */ diff --git a/include/configs/stm32mp25_st_common.h b/include/configs/stm32mp25_st_common.h index cb679eb1be22..0b0267ae99b0 100644 --- a/include/configs/stm32mp25_st_common.h +++ b/include/configs/stm32mp25_st_common.h @@ -8,7 +8,22 @@ #ifndef __CONFIG_STM32MP25_ST_COMMON_H__ #define __CONFIG_STM32MP25_ST_COMMON_H__ +#ifdef CONFIG_FWU_MULTI_BANK_UPDATE +#define SCAN_DEV_FOR_BOOT_PARTS \ + "setenv devplist; " \ + "env exists boot_partuuid && " \ + "part number ${devtype} ${devnum} ${boot_partuuid} devplist; " \ + "env exists devplist || " \ + "part list ${devtype} ${devnum} -bootable devplist; " + +#define ST_STM32MP25_FWU_ENV \ + "altbootcmd=${bootcmd}\0" +#else +#define ST_STM32MP25_FWU_ENV +#endif + #define STM32MP_BOARD_EXTRA_ENV \ + ST_STM32MP25_FWU_ENV \ "usb_pgood_delay=2000\0" \ "console=ttySTM0\0"