From patchwork Sat Apr 4 15:23:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4512 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 69A133F10C for ; Sat, 4 Apr 2026 17:26:58 +0200 (CEST) Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-43d177fb157sf2529533f8f.0 for ; Sat, 04 Apr 2026 08:26:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316418; cv=pass; d=google.com; s=arc-20240605; b=Tpxh8WlO7JJzZpAq3Cm0fpWmaGH4Y5W2L5FJXfWsRMStP57iEK/j9ppdb5ZcpB1AY7 yOWut7RgGl5mYJtH5Ead57jBs9h0P6W1sertzqBCkjTK+RfPOyfMBPoSTbRChcTX4iu8 5yZHrxFlUGI5c1N5Lcd79+QWkF0SAI/KGypBLdMQW6fk4db9OfSGNI3lwotAi7GW+/6m msWrd6l6IU63M+OyyxzvdUR24B12G9ApoKydVKvtiOJRWNBbiE/EXtdg1GSwBCvR2zqE oyf1HWJCDQnIyHRdaYlgbddYiQ5/x8hFIQ1WaQ/T11/9o3Sw2J4hGMzC/dN9tTTUhydT r6Mw== 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=0nCEt9NbJmRbiKZEo9GFvQojJAdXm23OxW8CVRk2H+g=; fh=qRS9zMKCwB1cLbv/NIUjGkMBxHO02lLqyiZDWZXA4Z8=; b=Ao3szv1JtCcnziBAkipxkO3tvJBKuVrGzIOoJB68+VkJL1M3amsYZFBwOu+/DzQzOB VLgBt45SNBaF4y0wrNvuULJl26TyGHzV9k6K2HN/TaupuPtQOPGd9qnAz94BfOe3Lbm7 bYEftOimibjldwdxTrzwnMqHNrq8yvPl2YFWqg/ZqCpTPkoU5CwKAwsYHNKLcDnJFhYE kNhxxdwf5M/TMdbdQ2Ac0jvh18gODpr8Wl4WqqfC4tP+CJWn0lSyABqSkEVmJPonLC4h 54XNx0zWBJ+z44ozlvgiSoLxv+pxuHUa0aVtXklyl2yk340LifDeasjlPoUvxp9zf3ah GYHA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=K03z6eoa; 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=1775316418; x=1775921218; 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=0nCEt9NbJmRbiKZEo9GFvQojJAdXm23OxW8CVRk2H+g=; b=ACn5jwPg2CG1ezRHTclk7uvvQsNVF3jTVzMWixvFWO5VDvek7mo6ozxhd7hudgADzT ssLfT1L+XWaMdgAvmzvDPMQCwaUIrQeRa4tW82FMNjCPuS+ORVfL+gqz2UYHT44KMIq/ Z5qI62PrJP6U8hNJHWvz1QQC7o+3yGzWNnWcs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316418; x=1775921218; 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=0nCEt9NbJmRbiKZEo9GFvQojJAdXm23OxW8CVRk2H+g=; b=m+TBgCGGFbJ5/Vh2/WDioF4yPHREVx8RciqfGPe6HFHj+tYDA3WeTe+zuDknUdIW6p vy9FFqYx1c6oqwF6IVMI8llYNsss4GgVFV7VWziokRr0QM54wxqQdm8qI0flAhGR7aFB LnsiZeZ7dSbGUBq1UEqyIhICS3xcgziUyoa8KqMGdU2fM/gcMi4vywge2iBPVcjmyS2z OIyxM/ywgrjHfUmz7mcU4SPpmb0mF1TcdX6aX4OyDq20T0OdXOMnOw+lNx5rFq2yS4TY DZcOirM2N9Is5UpTKfRfXdbeDCh2FgS//nXEvClToOOjLgmd1+fC+R76wOgLEa73wRWy aPkQ== X-Forwarded-Encrypted: i=2; AJvYcCVNZUmiKYuuowXBQexMaP9LEyK0/5BrCsQ6xg+F4UmX2cwYQEO50Pai9QFYi12u6Jqd67V96ktbHCGTSkEr@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YyfW8v+UL/U/uH74v7xjsqX0MKwmbZqx9jamx/C5bYbarnnceMb OJll8gTWKmF1NhWD8TgJ4wi+IW4a6Jc2bGuKPu+EbyUrnH9Cyo5vPkpnUWaaD/RaF0qdnQ== X-Received: by 2002:a5d:5c8a:0:b0:43c:fe59:40da with SMTP id ffacd0b85a97d-43d2930fc7dmr10277861f8f.47.1775316417806; Sat, 04 Apr 2026 08:26:57 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiKLlAqyUtVSJ7ICntj/PINRb3nBsg+8+CTE+0cjMLjbNg==" Received: by 2002:a05:6000:15cb:b0:439:c2a3:a2e9 with SMTP id ffacd0b85a97d-43d1f2148e8ls1887731f8f.0.-pod-prod-06-eu; Sat, 04 Apr 2026 08:26:56 -0700 (PDT) X-Received: by 2002:a05:6000:1883:b0:439:f605:afde with SMTP id ffacd0b85a97d-43d29314e93mr9978826f8f.51.1775316415880; Sat, 04 Apr 2026 08:26:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316415; cv=none; d=google.com; s=arc-20240605; b=DOqJ+iZNa+YcyCdsUiQLOAmGNcApPKtQPgReXcxTqpM1FHtfX0b2vErWIHUNKGnxDN XT9qARp+JthfKnTJyGqPn+1igRXQcTEVOGXb3lnUi26QvF+6SPxTMWFPcaLzudqSgHQs L8N9na+q4EwLvMW3d1rKDE0PdcqHMc/7P2M7SlO6jUcNMamvnLVI4ggLv/VHn8yJNIYR nbyh6aWYGBfx4ALC9uFwxACjihce1upT962KKB9Fn10H0mhtB7cpN2vsM9RasMu+jZer GdGdQ+JzcdwuFlpQdEUjs6HdYu8O5MAq+um3//rsoHXg9AwC71XpFHAF+hnKY1/DslLg 3Olg== 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=hfM9pZ7vPeeh5Styn60By8lkkp5tu15hnsn5aEHMUx8=; fh=DgSNEHkI+k06nk8mDZFRveritGH++LuSPtF28KDFn/A=; b=JOLHdBTUj2cSbmfzUOeJXYmWEg7kLQcw2bQw5VmJ2b6n9ZOGaBWc3jnkHbtLJQbAw0 MibgakFRDLTNZ4VoRmT58Gmd/kt+C3UwLb1Wt+uPXZFZh06GeqaG7XemcdPTmtCiEDNQ BMM/aWSBFEo6xgAuDkNKfSevnYM3LXTyRX/TAwBBd7QtNEQM1xEJczOi8uvbR0sdMbTu TUYUNQqpclkI1vQCGxzqMhATqJxsDu1IrDPz9hq8JxjHPCf4pCrdpX62RrDw/PLiRkMg Nfn0gZG5D+gX+f41E3GLTb/Mi6655dXTvqGZkkcVKhKzPF5dD43oyRC7WD8f95sEgmwB TZ4w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=K03z6eoa; 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-43d1e4c1bfdsor1369988f8f.13.2026.04.04.08.26.55 for (Google Transport Security); Sat, 04 Apr 2026 08:26:55 -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: AeBDiesoU/MVC6fldm+TRmRhem4IiaKO6OzPtBytBxhiKv45D9O0o4JWNUyD6GCKV4P cky7aIBD1f5ydJPu9Orkp2atMUaY5xmx1T9EpBW7arpBry1l/bwQ8BJjrFicL4I+hSyX4a5RlJR dfQUICVuKMIt6ZHZcgriw2QX/RCRFlztAVnEl2CokgCiBFONbWGrJFhtlVKxY/UqUXNzfajnlLS IymR1ZPtRqNjIsG4X09AfOy2C619d1AlPD1id93P32yfyLPvkprVFH0JE9zdJUfu0Wdq3tG1i/q jRHFmvxDGwBlHDZX6huuC6m6ciKYKIn3/IzgVj3efkwyhk9a5h+n2w4lfbsMxr+HKza8JkcALRP 4Fgu0TxQhic+9qPI2JU4sxx2wst7+xfl9zdUHTE4K/qo6OR3t9aPsLaeetZq4RT7uyT5n18uRKq /4z+tt+R2cJn8TVehqsjD1xM0p2Mgc9zkL3i1thJSAIJ9ZDNryv28BXIMXNHuK23WM/jNPsgKX1 biXJcN5RyzKhdyYYHMbISoYuKXXXLIZERNSWmZ2Pyjny0rhxNN6DvGTifb3Tzyc/ZvimmksZiE7 XFrZdI2iD0/jER/tIzRT4OS8 X-Received: by 2002:a05:6000:2885:b0:43b:3cdc:941f with SMTP id ffacd0b85a97d-43d292a4b47mr10019440f8f.17.1775316414652; Sat, 04 Apr 2026 08:26:54 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.26.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:26:54 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Simon Glass , Heinrich Schuchardt , Ilias Apalodimas , Javier Martinez Canillas , Jerome Forissier , Patrick Delaunay , Tom Rini , =?utf-8?q?Vincent_Stehl=C3=A9?= Subject: [PATCH v2 1/7] lib: uuid: add partition type GUID for extended bootloader Date: Sat, 4 Apr 2026 17:23:28 +0200 Message-ID: <20260404152640.3297713-2-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=K03z6eoa; 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 ([1], [2]). Defining this GUID (bc13c2ff-59e6-4262-a352-b275fd6f7172) allows U-Boot to correctly identify and label these partitions using the "xbootldr" shorthand. [1] https://uapi-group.org/specifications/specs/discoverable_partitions_specification/#extended-boot-loader-partition:~:text=UEFI%20Specification.-,Extended%20Boot%20Loader%20Partition,-bc13c2ff%2D59e6%2D4262 [2] https://uapi-group.org/specifications/specs/boot_loader_specification/ Signed-off-by: Dario Binacchi Reviewed-by: Simon Glass --- Changes in v2: - Add links to the XBOOTLDR specification in the commit message - Add Reviewed-by tag of Simon Glass 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 Apr 4 15:23:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4513 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 E7FE13FAEE for ; Sat, 4 Apr 2026 17:26:58 +0200 (CEST) Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-48895008a3esf11927585e9.3 for ; Sat, 04 Apr 2026 08:26:58 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316418; cv=pass; d=google.com; s=arc-20240605; b=PE2qN7gjgV7z/wjEQpWEP/v2RFuI/90fX10dpz+byEDE8i1vC/KUq3M8C0xtqEtj6b sPIkMKZfEMhJjV0uQhImhuuxV4miB0hRVXq6cPvelQ054amb/NDw85nh5Bg388Tr7Jrv l7Dwmb3vYCMEBAHNMDQpuMppZVf1SwSJHgUxwXyrMVygSjLm+5RV6Olc6j3Tb/wqgoAb nGS9Vqk+acM3nglAzlz8zoKdtLX7DBwmHNMtYc1hSmXG57oUaw8ZeNXAOnWBlalNGplR XNMwO3Tstg3/16K4DYRQY/DgakPOecIHGN7ER5TCJhzyWaZQZ113BSpPfWFs3dOBs3gB XkSw== 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=NnnfPq2npo3CvyVMf+hD5zCajjxZTgs7Zm+W8CeSxuc=; fh=7X5lK+q/YbUlWIEkhNMW+/unYPXx/PQlfPEtwCQSHk4=; b=JImYEePefZqKkuOfEb4GE9v00Su/F0JRIF0V1E7hB6j/2aIH0oeY01Ysbmwa/bK0ne oCa/H5MBv3qphChm6M0nhgmR0v/VBNdfz0GpgiZ6kE3VpUL/D7lMjlnku1NaibinHuqa x+FlwYuY4hHl6+pmFQvsfEuVLeT10xf3pnpKi/tn99F2c+8H3G/QbUX+/7wt00p8cC7S aIRZOmftbd7UiShlIjnufQMJ+rLV5ICxS/t1CAekPT5KjG81gdwY0O2XWEN7d2N7uqza Bikv9DbGQ3s5ZRLpQntekv54qTzjY2TL/6myiC/Tic3PMiegLsAvwJAEOpZtEnwCneIf DRjw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=bYvyE7tC; 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=1775316418; x=1775921218; 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=NnnfPq2npo3CvyVMf+hD5zCajjxZTgs7Zm+W8CeSxuc=; b=rCZkucbcmsSSzD/8XHBLZeuHpIDSXPAS3CS2EtoN0HUIj3Tuu5TpOoZR5G7zAhBAAG 4Gvl+aYY9IACZGeew9iTk0zeqrloEqBfDGQHwhuEontJewRrM1VzG3DqnylfH5fRyIFr SzgNwdoLgx9EKi4d1s28y0A77Ohxdxe84oc/c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316418; x=1775921218; 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=NnnfPq2npo3CvyVMf+hD5zCajjxZTgs7Zm+W8CeSxuc=; b=jsyMEMBfb0asxdRc+7Y1LwapWsSBytXJCLsIEd+vHskkAqOhSj8YjGul92W0LV+nGD i/8taX54ZvBx5SPLdi9Cf5IKHx4TJXHQDP8VynGEC3PmZ87SP2D1k1pyTPntcHZ7JACS fAU7uBfkYGwFnMp1PM+9F8Tb7o5PgqF/iz9R8zpwCmmpbtbIowfCIzswYF7jQcAfpjif PZAg4T8/C/I570jWWihU8pxgdIfCc4KtyJVKhOUu/DPQr22x43VFboBo9EAvHw1ShX5G aSw0rwm6gSgF0ZrZeUYL9m09Dw4toaxAP5DAC3SPh73FMOxwcik21Ml4P2OwZW/PKyCs DGzA== X-Forwarded-Encrypted: i=2; AJvYcCXzKR4s11LPeeN1z42jkgvysqRCeWb8eWO4HlPp+ieuACO9k0nWRK2rGtOj3XkpQpSn0kNSf/5zKD1Iic72@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YyBKpFY8KSRhVzq4/CnsZYLdKkAPGVc1Ray733gSPVw4Ip0jEJg 577wi1vMY+C0uEMQEN4rH1aBe/kCprD4tarUDcCBtgKKGNlOX1/curwLx+PR3ZSPJPbOHzNBbyT Jvw== X-Received: by 2002:a05:600c:3f0a:b0:487:2439:b7c8 with SMTP id 5b1f17b1804b1-488996a206dmr114679205e9.1.1775316418518; Sat, 04 Apr 2026 08:26:58 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiIhI5bHLVM+DdcW7Av33mHshkVnUixyhcIz+ozcoUX2jQ==" Received: by 2002:a05:6000:15cb:b0:439:b886:20d8 with SMTP id ffacd0b85a97d-43d1f21d150ls1767214f8f.0.-pod-prod-08-eu; Sat, 04 Apr 2026 08:26:57 -0700 (PDT) X-Received: by 2002:a05:6000:2888:b0:43b:4f86:e985 with SMTP id ffacd0b85a97d-43d292d518bmr10346910f8f.33.1775316416717; Sat, 04 Apr 2026 08:26:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316416; cv=none; d=google.com; s=arc-20240605; b=hukM20XeR/AO6/R+aZiNfKVS07BgLEX9dvNP3nq82OR2BD7KR+UKQdBKpxYeoIfg7g DaQ8vvquMTAAPMg4cgAJ8FQERT0CsAKe2e9LiEOxbAjfDqX2+4u/Pb6n5hXCcPn1jL2O 7Dh73RYUPINgSt4zkxDfXAchat+8bMKBpQO61gLjKr057/DjMFXE5mVc7f1Jp5nGK8Fo qrqZM+ObHliyUK0LuRXL4RnZXYM9ldvFoPWjYuvIcAHLhvFTs6S8eSzAvqFuqV7UNZe2 ztDEPyN/4U704VxjbrTAtdXxo6xiz+wlbMYtWKawJH6ICPicjv8Ww/nyBBcC6QG4zEdr uFVQ== 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=7vsC278ki22hZLC0y+544VenywlCTyldgzB/WZ5r7Zg=; fh=QKtXhpPHPPJ3MOyesXaYZigeLLYT7FZESBZq59tDsd8=; b=eQDzjxB9FwUEtHee2Xo+Hp0ChPBeTAz4V1taOK5UTRRNgMSH48G20mFVqagfMmUcAL NkaFDdhKhL/9kH83UR7LBxilS1fRqV65ST9FfcWRau3qymAbFI7wHsEQoddRDWirtqdD 5TMxdZz1Ct9TJhROCMcrvIaBWVoLhSTtUXXq9Dum1siX69dVMKvBU99gbHxWxZP9lFLh N7eeY9LGEtAzx0D4URg2X+vx3FDDwk7CAe847IGJc9O8hH/wruRWTcnUEfrRNzHwLp06 +ONZkwLsaVzZ/iUI9DGJha6E0Y2JL4xaC9TS5Ny5aNK1LEDG+FUDZPirMbDRyM1jBcAf D+Ww==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=bYvyE7tC; 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-43d1e4bd453sor813876f8f.10.2026.04.04.08.26.56 for (Google Transport Security); Sat, 04 Apr 2026 08:26:56 -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: AeBDietO9vd6gkcC11ylUYxCOtUAVoTgFTDTz8xfCnORrFohLdc6oKonR8auOYZKOXy jLaxE99xtb0HNie1cq6xZHnNB9JcCx98pzSbdrBX1nE7s1tJ5oC6Yl8EvJ+nszCMtclJYNuodrg xASWxbp7MQKXjoXZ+NhvYvq4BHmvMGK51kcakPOFbRZt2eSoQciNkyK6DTrMnnRjstthbPwHyA4 npTN+wooWK8kHiFEsdgEwY36Po6Fix1YbiBxyr5AFkb6+x8gmK+xNeaIv/2UduOQd+zIlskJ29P AuXrMtINdh75KM7XlpVQsLPLxZN0Gn8+rFfI84MsBL5crBE++LPbWB9pqbVjdU7N/PZp8/xRljf sWQe4CQZJa/9POi5ynR1jJUFroM+9OylAiVcrwo2WMPMr3uToEaK2cIrS2z/TM863kzGoz/ntH8 aUyRNZujBLTPflgQU/8P72nT57PmwxQn60xSoqL0kLDB3lD1bC+kvGGa9WzeUlWossGKx5KqEgI IThFSDPRrNIJBeO6OwA4aWWwqYfKT4ufYYpC1MmqLPv6fjuLbiT5DV9sCI8zl0iboCjLmyQaXgl RVREjdqLUtGoyZ75fGo+T9CY X-Received: by 2002:a05:6000:40ca:b0:43d:a58:b076 with SMTP id ffacd0b85a97d-43d292e89a7mr9641908f8f.44.1775316416188; Sat, 04 Apr 2026 08:26:56 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.26.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:26:55 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Jerome Forissier , Mattijs Korpershoek , Simon Glass , Tom Rini Subject: [PATCH v2 2/7] test: dm: part: add test for part_get_info_by_uuid Date: Sat, 4 Apr 2026 17:23:29 +0200 Message-ID: <20260404152640.3297713-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=bYvyE7tC; 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: , Add a new unit test for the part_get_info_by_uuid() function. Signed-off-by: Dario Binacchi --- (no changes since v1) test/dm/part.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/test/dm/part.c b/test/dm/part.c index caae23bd4aad..ad37d7f406f4 100644 --- a/test/dm/part.c +++ b/test/dm/part.c @@ -195,3 +195,56 @@ static int dm_test_part_get_info_by_type(struct unit_test_state *uts) return 0; } DM_TEST(dm_test_part_get_info_by_type, UTF_SCAN_PDATA | UTF_SCAN_FDT); + +static int dm_test_part_get_info_by_uuid(struct unit_test_state *uts) +{ + struct disk_partition parts[] = { + { + .start = 48, + .size = 1, + .name = "test1", + .uuid = "c5bce7a2-03f0-4d03-9048-01ff23b9d527", + }, + { + .start = 49, + .size = 1, + .name = "test2", + .uuid = "9df346e8-2c53-4cd8-b9ac-3af83f9a9b74", + }, + }; + char disk_guid[UUID_STR_LEN + 1] = + "8d60b397-1bb6-4d33-80ee-b1587d24c2f8"; + struct blk_desc *mmc_dev_desc; + struct disk_partition info; + int part, i; + + ut_asserteq(2, blk_get_device_by_str("mmc", "2", &mmc_dev_desc)); + + if (CONFIG_IS_ENABLED(RANDOM_UUID)) { + for (i = 0; i < ARRAY_SIZE(parts); i++) + gen_rand_uuid_str(parts[i].uuid, UUID_STR_FORMAT_STD); + + gen_rand_uuid_str(disk_guid, UUID_STR_FORMAT_STD); + } + + ut_assertok(gpt_restore(mmc_dev_desc, disk_guid, parts, + ARRAY_SIZE(parts))); + + for (i = 0; i < ARRAY_SIZE(parts); i++) { + part = part_get_info_by_uuid(mmc_dev_desc, parts[i].uuid, + &info); + + ut_asserteq(i + 1, part); + ut_asserteq_str(parts[i].name, info.name); + ut_asserteq(parts[i].start, info.start); + ut_asserteq(parts[i].size, info.size); + } + + part = part_get_info_by_uuid(mmc_dev_desc, + "00000000-0000-0000-0000-000000000000", + &info); + ut_assert(part < 0); + + return 0; +} +DM_TEST(dm_test_part_get_info_by_uuid, UTF_SCAN_PDATA | UTF_SCAN_FDT); From patchwork Sat Apr 4 15:23:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4514 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 047183F10C for ; Sat, 4 Apr 2026 17:27:01 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-486f830f4e4sf30460615e9.1 for ; Sat, 04 Apr 2026 08:27:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316420; cv=pass; d=google.com; s=arc-20240605; b=Jukhx0l18Q49s1MshbXKbE9Nvc19n1hTRqstcpdOtUTfdb7gU61YnGVkhjHXS4vJVl SqV/2mLvf5SbmMVY8KWfWLrgPD56R2E+Of9SpW4it/+tkW61ib3D5k7guv0aHmQNalAU ThWantEu9mYRySTomX71LKKWZHIKl1icS/wxxTVn7UL72CIvjh7SJa7Hd/PmUnjS5knk zVeNX4xDAiYVtMd1UJrjfwGU9mEESsyrB00Kvzop2qeViINYflklBSEiDsi28ekhPKst ZDBUQm0971FOhXbpjg+FudNqf2yn5SF2RwcXx/z+TmovvmDVqekIRclq/9mZBP/+B6mx 6ZwA== 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=ujRJ93BH1OihjoxY4sBnM3FaS0Ptqhi0N54cZ04mceQ=; fh=rK7EzmEofSQPUGFTxwPLYbb5i2aGGxjkyA+VQd37ip0=; b=EgYNcJuBrRo9u8hXA/7EGrpMbK0fWHpiT8w9vDuhSvx0BHyrDT2gBUT3JS76pGSlIx bf3MmBCkahmhyy8lc3rNFfOhQ1iz3e9y2MHwog6akwPNf6SCLQOkoElbhDxHtQ2vTnK+ K7Zjf87yaQBCTYPUNKKmyW8Ux6o/NylPqasTlJ01QABdNUHtw5MOdn0MJudg/0NVnjA0 hdGgDCVCG8AG4KA8tHGVKl9buC6T+NOGzd1c0KxT0wSofTUMJO29tZKr5dson4A/yx6y LYhuIDVdpTrft2NJsRoXlMcuFIrrdGPQgCtEfIvaRWveJOyMi+Kx8HxjCM7I4iv6ihiH S7HQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=pa1NJ86S; 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=1775316420; x=1775921220; 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=ujRJ93BH1OihjoxY4sBnM3FaS0Ptqhi0N54cZ04mceQ=; b=S3Oc7JmCK1OjEz0cxwjrILF/KhPEEG4nJpcAFmAAvBr2Db/limieqazaPfGStn6mEC o84tORWBSDyxsgdjhog+p40TX7YvdqwGtqhfbg5M6U5hF4yRaMGCtKrk6zlcKjqDG/UK OgaaCu2VyRHWnoJiL031of2eAfQIIk03sR4TA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316420; x=1775921220; 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=ujRJ93BH1OihjoxY4sBnM3FaS0Ptqhi0N54cZ04mceQ=; b=LOe3ifLHsuBrvOR/akFRxuRE+7Iabz55mZy+krfBkRrOjlJwG+B5rBtBs6TXCsNd2e J+lE3tuQg7d23PwD/ufU/Xhn3Z/0kYs0mC+KHmyfvmWTZulK1rH9UPuL9nIQmV2xR2q8 4zI65QYi+vZRa7VblICZ1TGOh/5DbNJ1Ei5A9LXnO/LBCRKjioCUhgLYKaEsxe128lax iZSbBEDsJxSauEmCR3WGxVhKQW/FXJAyyfq8QsyzfnaWanP9bvxe8+6FWX1Ue3vUwpOd BzIFFJ4ilv+qf1yLCb92QxbjJSqxq9edLfRwgJYxsRUEeJmGf4OhEySNIDi4X3QtmETI pnjg== X-Forwarded-Encrypted: i=2; AJvYcCWiczCOkigKo3nNa2b7mHkvqaotTRKwaj5amlXCI8yP4cwYrq8sjF6wZUNHt9zNrIZ6PNeo5n4mchiIz/Ho@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwryM+FutQ2u+kaSHg+iVnTx+7mS24t2AqiFJLfEISF4AqnOj+O MpnMthB0x4QmL5ty2FvfOKzehuyWolwAzF7fzlxoOp2Kb23giiMie5OP9C9WO73rB3kkOVcFjSO aog== X-Received: by 2002:a05:600c:c4a7:b0:486:d76c:fa21 with SMTP id 5b1f17b1804b1-48899735411mr104203865e9.12.1775316420559; Sat, 04 Apr 2026 08:27:00 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiK7MkwN4NW0R2CvApt5cVWqYGvB6BfC7a+Gy+gtcBXtqA==" Received: by 2002:a05:6000:40de:b0:439:f59c:f668 with SMTP id ffacd0b85a97d-43d1f32d31cls2551864f8f.1.-pod-prod-08-eu; Sat, 04 Apr 2026 08:26:59 -0700 (PDT) X-Received: by 2002:a05:6000:4025:b0:43c:f447:f9cc with SMTP id ffacd0b85a97d-43d292f9d04mr10428139f8f.46.1775316418763; Sat, 04 Apr 2026 08:26:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316418; cv=none; d=google.com; s=arc-20240605; b=ebj+7KZAYr9NUWSjLrKstxESJYXMfUG95ZIkqb/FQ5McEVDtyLt/W45u2SU1SNah5O fv4CBhdqamMHm/wfj7fd3PGqdbm6r5NSjCMtc1JOM9hFPlFP2JP/IQYppiOs5HolgE+Z COtsdXh6GtHAGv5X/crjsHKhIht5h6iJYuAJG4rxTj1VSbHXgVq6sBOL8lP577b++aBy jpNiETtzcfmzpfH3WruaSQ9rTTuXUFPVDR7P5tZGVG3oTNPtXb6LWAJrE+e3lg16vr2e bZ8aVe72H3wj9Q20E2MOoIRdkKjGFrHxaAis1pvtqTWl0+EMGvl+1dDoOdIJ9V4ROXpy Cr7Q== 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=DZA2KY1EY7GX5UI1pCYq6qTpwdC5ojsUStcxpGpQAkw=; fh=RZGImzu6ftZpi4dmMFwfzq1sNXp2pyK8hGxeDmyW+LY=; b=H/5YblJHnMPrLnRhcuvTRUQXMfAqujoBIrL4PQxDc3q0yHmBy5IOE37tCqY9GjG5n8 9y15P6LI0jG9tgZmH6PIrvxpSoF7TyCZCLA5BZ/5mqKSHfELXVDzckkRuBrkSZYuNdho 2PnJLw+LkJ8uJ+2OHH2gPoRRYO6xkUBHlcwAZWyqodIL41gT+hOhvbjlxOI17pAkOHOp 1svVTrp6Jiq9yoWJE0DxM1jVyoqmbIdK41LhJY7aGUA6PfzejNzAqj2BnAm6g1mQez/5 aURxqk/YQvp2ziYcNy3wyojOhwmSBaniq2npOnFMZepqa0+/+7J1WtaKf2CKrVr6vjWJ cv5w==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=pa1NJ86S; 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-43d1e4f23e7sor1103398f8f.20.2026.04.04.08.26.58 for (Google Transport Security); Sat, 04 Apr 2026 08:26: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: AeBDietQlT/cLJORPhwKICh11pkf9Z1g1c/zfMth1+o6guImzBJ/7oXx7kwmhHcJPOD 2omb4bLMfVvulCNXTvMTtWQAOJ8OGK7pWRU9gY2wzjow+IfoOyklqyEG/WIHTRVTL0J/zWvRivA i1/tWcTqKTM2levxGpWuudStOWpNAxIKflu6i9A6c+DZGXpCtoPkT3EiI6VrfVz/jorGmEBmIIM haImukzkhW/I07MU31zcBnkIp06FEh9CsdhiDfRj1vXBjjO8d2aZJUqoedsVVOj2YNKed7WWlcp HvBL4VBB8qSATyOg0HybBtfIbtTOZ5l8fN/UNND59WGG0v6SEtyGUH98mzJF3MFhPmBdA8NaeZS E6iq3adm2jgO3oX33xHb8GBcOfY8EZ+HIgbaTeanbjZwvUFaX9sHxOHhUUgVljKIJxfH7O/Me40 BUjKB1vxB6wXPjTtNikRCRGdcMehbtleDWrNPK+3cqdx4ci2cMMQmONmoYQ9TYExKlxA3pYbCh5 fEK3Ek/vFCK4vkfE/Nw1H0qZBNDAv30SGpmyE6T1aKqsGGFzlSL8AhbCA9LNVl6peCso7j7K2Z6 OVNxMpyUfU7lzNO0ebfsFeXa X-Received: by 2002:a05:6000:2313:b0:43c:f583:126a with SMTP id ffacd0b85a97d-43d2927b9c6mr11204605f8f.14.1775316418295; Sat, 04 Apr 2026 08:26:58 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.26.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:26:57 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Dinesh Maniyam , Heinrich Schuchardt , Ilias Apalodimas , Jerome Forissier , Marek Vasut , Simon Glass , Tom Rini Subject: [PATCH v2 3/7] test: cmd: add unit tests for part command Date: Sat, 4 Apr 2026 17:23:30 +0200 Message-ID: <20260404152640.3297713-4-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=pa1NJ86S; 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: , Add unit tests for the 'part' command, specifically for the 'number', 'start', and 'size' subcommands. These tests establish a baseline for the current partition lookup functionality by name. This foundation will be used by subsequent patches to extend the command, ensuring consistent behavior as new features are introduced. Signed-off-by: Dario Binacchi --- (no changes since v1) test/cmd/Makefile | 1 + test/cmd/part.c | 157 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 test/cmd/part.c diff --git a/test/cmd/Makefile b/test/cmd/Makefile index 8c9f112782d0..41fe21a4541e 100644 --- a/test/cmd/Makefile +++ b/test/cmd/Makefile @@ -26,6 +26,7 @@ obj-$(CONFIG_CMD_LOADM) += loadm.o obj-$(CONFIG_CMD_MEMINFO) += meminfo.o obj-$(CONFIG_CMD_MEMORY) += mem_copy.o obj-$(CONFIG_CMD_MEM_SEARCH) += mem_search.o +obj-$(CONFIG_CMD_PART) += part.o ifdef CONFIG_CMD_PCI obj-$(CONFIG_CMD_PCI_MPS) += pci_mps.o endif diff --git a/test/cmd/part.c b/test/cmd/part.c new file mode 100644 index 000000000000..e60e0226b64b --- /dev/null +++ b/test/cmd/part.c @@ -0,0 +1,157 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Test for part command + * + * Copyright (C) 2026 Amarula Solutions + * Written by Dario Binacchi + */ + +#include +#include +#include +#include +#include + +static struct disk_partition gpt_parts[] = { + { + .start = 48, + .size = 1, + .name = "test1", + .uuid = "c5bce7a2-03f0-4d03-9048-01ff23b9d527", + }, + { + .start = 49, + .size = 2, + .name = "test2", + .uuid = "9df346e8-2c53-4cd8-b9ac-3af83f9a9b74", + }, +}; + +static char disk_guid[UUID_STR_LEN + 1] = "8d60b397-1bb6-4d33-80ee-b1587d24c2f8"; + +static int setup_gpt_partitions(struct unit_test_state *uts, unsigned int mmc_dev_num) +{ + struct blk_desc *mmc_dev_desc; + char dev_str[10]; + int i; + + snprintf(dev_str, sizeof(dev_str), "%u", mmc_dev_num); + + ut_asserteq(mmc_dev_num, blk_get_device_by_str("mmc", dev_str, &mmc_dev_desc)); + + if (CONFIG_IS_ENABLED(RANDOM_UUID)) { + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) + gen_rand_uuid_str(gpt_parts[i].uuid, UUID_STR_FORMAT_STD); + + gen_rand_uuid_str(disk_guid, UUID_STR_FORMAT_STD); + } + + ut_assertok(gpt_restore(mmc_dev_desc, disk_guid, gpt_parts, + ARRAY_SIZE(gpt_parts))); + return 0; +} + +static int dm_test_cmd_part_number(struct unit_test_state *uts) +{ + unsigned int mmc_dev_num = 2; + char expected[10]; + int i, ret; + + ut_assertok(setup_gpt_partitions(uts, mmc_dev_num)); + + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partnum", NULL); + ut_assertok(run_commandf("part number mmc %u %s partnum", + mmc_dev_num, gpt_parts[i].name)); + snprintf(expected, sizeof(expected), "0x%x", i + 1); + ut_asserteq_str(expected, env_get("partnum")); + } + + env_set("partnum", NULL); + ret = run_commandf("part number mmc %u bogus partnum", mmc_dev_num); + ut_assert(ret != 0); + ut_assertnull(env_get("partnum")); + + return 0; +} +DM_TEST(dm_test_cmd_part_number, UTF_SCAN_PDATA | UTF_SCAN_FDT); + +static int dm_test_cmd_part_start(struct unit_test_state *uts) +{ + unsigned int mmc_dev_num = 2; + char expected[32]; + int i, ret; + + ut_assertok(setup_gpt_partitions(uts, mmc_dev_num)); + + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partstart", NULL); + ut_assertok(run_commandf("part start mmc %u %d partstart", + mmc_dev_num, i + 1)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].start); + ut_asserteq_str(expected, env_get("partstart")); + } + + env_set("partstart", NULL); + ret = run_commandf("part start mmc %u 3 partstart", mmc_dev_num); + ut_assert(ret != 0); + ut_assertnull(env_get("partstart")); + + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partstart", NULL); + ut_assertok(run_commandf("part start mmc %u %s partstart", + mmc_dev_num, gpt_parts[i].name)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].start); + ut_asserteq_str(expected, env_get("partstart")); + } + + env_set("partstart", NULL); + ret = run_commandf("part start mmc %u bogus partstart", mmc_dev_num); + ut_assert(ret != 0); + ut_assertnull(env_get("partstart")); + + return 0; +} +DM_TEST(dm_test_cmd_part_start, UTF_SCAN_PDATA | UTF_SCAN_FDT); + +static int dm_test_cmd_part_size(struct unit_test_state *uts) +{ + unsigned int mmc_dev_num = 2; + char expected[32]; + int i, ret; + + ut_assertok(setup_gpt_partitions(uts, mmc_dev_num)); + + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partsize", NULL); + ut_assertok(run_commandf("part size mmc %u %d partsize", + mmc_dev_num, i + 1)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].size); + ut_asserteq_str(expected, env_get("partsize")); + } + + env_set("partsize", NULL); + ret = run_commandf("part size mmc %u 3 partsize", mmc_dev_num); + ut_assert(ret != 0); + ut_assertnull(env_get("partsize")); + + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partsize", NULL); + ut_assertok(run_commandf("part size mmc %u %s partsize", + mmc_dev_num, gpt_parts[i].name)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].size); + ut_asserteq_str(expected, env_get("partsize")); + } + + env_set("partsize", NULL); + ret = run_commandf("part size mmc %u bogus partsize", mmc_dev_num); + ut_assert(ret != 0); + ut_assertnull(env_get("partsize")); + + return 0; +} +DM_TEST(dm_test_cmd_part_size, UTF_SCAN_PDATA | UTF_SCAN_FDT); From patchwork Sat Apr 4 15:23:31 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4515 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 30DA23FAEE for ; Sat, 4 Apr 2026 17:27:02 +0200 (CEST) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-48884e969f8sf15287245e9.1 for ; Sat, 04 Apr 2026 08:27:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316422; cv=pass; d=google.com; s=arc-20240605; b=GdnZk0tO02Uk9wVf5t69Cz5QAvCLusWkxLgcOf9JRJrrKNahCn/tFTzoUiVkqsRQF9 ENDyNpgwrnvjJsQj7MiabSv79MN5uDEofDW5bZM9IYYyxYq2rDwgdiFqhf+LeuAgsTtD +suV5k25rC83yOZJWxsAgmVtGXhZsFEKhGV78OhWapLHrhBxJoX7SAQW5l620XKQJ7/D bQXrbtnFbQfpevMKGA+PpNP03o3CXAr8kTywfC0w4n2+Y4W4n1f66N81rtDG6nWrk9gw IKPAfJ91oQlCN1m/O/jzhTkwz6l5jlcQWhDYew08QjuHSgOSmuzpp0jG88mWCvM3BRp0 u8/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:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MGFsTr47aN91Qnl1njv1PXqSWfMyZdl9RMECf4taeJw=; fh=ZgPS5QMTMCxGZA6lRq3pk/YPJOWwQ0HfzzGUDWG5rSI=; b=CScGmessWqAwb2i9T/w1C7MdRLfz4phGdw7gwuVFcFAfbX+qqp99LaZGlM3ixBDGzr gmwSWwpZwpcnl1CRogkwJy2b9pzqzVAuGFb+o7hl+vR4WnlNTe2xWaI9qCPL5oEmStiN iCR5d8RJ1A7/FPYiDfZlElo1PZhOnNhKiwT75+lZG+FpeRW3V2lYt3QjSDvR3YDXEDPC 0pqfFzaD8b1HoveFslqjvNkIMyp+Wsg8KBmx3vJccH+ot/1+dz0ZMffx+/NE7SSmaAU7 ZaAa1mFjSkgbWa1i87sLix4O3FYdcTWNIJZjoDA6n14Dl2eeVyMxm4vV0Hhq6pLTQLaP LkLA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="KOKe1Q4/"; 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=1775316422; x=1775921222; 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=MGFsTr47aN91Qnl1njv1PXqSWfMyZdl9RMECf4taeJw=; b=A3w3L4ZSSop0QaJeYx6nrN/AZq/fGpgBdcdMm0N7jDnThJQ/FjyUMiuY0a0dajrLcq NtMhWNGSqnP00rxt/IL3vOUHcdkoNg17qSxeQ7Ncsdn473ickYQbItMaP8/mRnkCLeQN WEbO0eKOMRkIjCOnCbs/5iZAqJ+MD/4riooGY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316422; x=1775921222; 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=MGFsTr47aN91Qnl1njv1PXqSWfMyZdl9RMECf4taeJw=; b=VWx3f5cSh2StvMW935ETXzNRtNr0khPqADbgKNAL07s6uZxfiPe2D1iYYZlAmP7/tW 4j8sW+k2j20Hlx/cLzrIYJjOrlbS8FPzyB2R9Mm0Ykzbs5GjysclOHkRSVGQHd38XdWw mwkqgYgm/tTPyTeL6dushzJGiEpDke5leOpCAr+KRHAqoq+zKiAPigTwf0+R2E5d+pP8 YieKTLTeQnMVzjlaLLiyofNkn3REX/lIZATJS18s2ZRGClZaUpzVJHNyyIGmEXsCM8Sn w2oK8PFUBrq3cMLBBhHwPZqR8RCXlHu7A7bTVmIauHG14qEkT94aYgWHhHYXmpNwMVZK KRRw== X-Forwarded-Encrypted: i=2; AJvYcCX2ILk33fH6qhyGgpO/zovZ1d00DmrF1Yh/oIYwkXGfOmQdFQj+DbvmA4u6aoApcONRhNkQMGZKkSlXJizO@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YzA+vATsZqsgQDWSv6Eiv22E0gn5dlNh1nQ8ti5oZuWmAHXR3GL mmUHyudAtNy/ZNMwXh/blHLBRAVVQCqNFAvxgCJM+jw0MZmlBN3DSxqRIkxjqaDinP+Yaw== X-Received: by 2002:a05:600c:3b1e:b0:485:3f1c:d8a1 with SMTP id 5b1f17b1804b1-488996e728cmr98541785e9.9.1775316421755; Sat, 04 Apr 2026 08:27:01 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiJdFm0O4Fjp3XWnhBYWYUqnqseH4Hq4RGjzYnuy2u8D4g==" Received: by 2002:a7b:c8c1:0:b0:486:fa9e:9310 with SMTP id 5b1f17b1804b1-4888bcd7606ls18879605e9.2.-pod-prod-04-eu; Sat, 04 Apr 2026 08:27:00 -0700 (PDT) X-Received: by 2002:a05:600c:8b2b:b0:485:3a86:6392 with SMTP id 5b1f17b1804b1-4889979a89amr99042215e9.20.1775316420056; Sat, 04 Apr 2026 08:27:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316420; cv=none; d=google.com; s=arc-20240605; b=X31p7wFiyeJUrPML7qDfY7eIRwLsCuRQLHqQpLX1xZ07DpS1XGoQQjtpc+fVnZcyOq smpls5wezVrx3YkMnadkRIhkUKhg9NxqjIRCajJaIPsYW9N/JRGZaOJhwPR2iymwfTqd x6QqBEB1cR3/9xWaqSPenSRkr9PinxL7rejTFxOTQ9MGvwzMG3CuNusULKxn1orHcLUq 50vRT0uBH0IM0+ygtDNR8lj5Fx1LfubyDxiTNwQpYxzLlavAnEBNI8hIHfGgu+mDIAd+ 6au+a2f/LXUWa5enrrMbyj4vg5p5ugklxM6WIXNXz5dfH3pQfGo/mNjrBz+N7y1aR2i3 W6yg== 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=bH/vQA47RNzuJc4JhmoSlpcUcqjPq5pSBmxx+vWuA/s=; fh=7yTW57Uybo+1vU99Nd/eHhQQNnRmuZyDKIGdecKoeU8=; b=RXj7RBBOD926cN7XqG9f/4ee5WEXVuqiL3Xq4/d55QiVNEA5wLH5W/uTijexw6rSWP 44fMAqDbHZ16UEa6qth5MJLy8QduQ399O8YoqPoqSkmzq4SmV71xu8DnlAmuL9GOc8mG cFXxCywVRDE1p+AzevfleUJJV0V+6BznKx0laPlJU6RcZVLoSV82X0DfITRw7zxs5trN s/umDvvysYOn/GWqM6MOVIwPQJVQ2fbxIFWBAM/RmwTA6PulxGM9docT+SamfmEBlQFJ YhwgnPvTa+QrsDoUMQmViuRYOCzqg9aocGiGuLdTBOfBU4cFOccd5LD2Y9ukzsDzNsBj UJEA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b="KOKe1Q4/"; 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-43d1e3aa154sor1187601f8f.13.2026.04.04.08.27.00 for (Google Transport Security); Sat, 04 Apr 2026 08:27:00 -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: AeBDieshWdLmgKVFiMZwtvYhxKbwe11sXi2eOlCnzAGe2YmOdlxYphlC7ORZLESmzCS xfJOdVqbh9qDjW/AuFa+qms301jCGJd66oHcMsb3yRATRRmllsbZY3XLl28ccDpCKpejbIEdt+8 Wus8j21cE4kYP944l+zeV0HSvoQs/MRHGdHWBpGiTFUCTD28cRqYcvFCyr4081hbupVlrZHRr9D x6wz4wBAPRbo0Nwr8vFTzOHBKdZbZi67ZC2uwL0Kwgw0tRyqGLYvy/b9J3e9965VDgjRuC7tjxz DkkFn9DXuhvnEEGhf8AZMPq6KF2ASDmVbLl5lRXwZRVA/nW+4A6Dfrgf8sgY/c+0vHtsHTgG1Le Hzy81qhujTV4smieK1olUqqDxRaEbBEGby+hLh2QehSvC3ecUDBpyTY7FEOAE9GsM4EP/gYbcfD Ni6c87TwjuqoN6f3B7AKtCuZfL6IgcCgXI97AmMFDRDxAClfeApoJ9oOX9lGNpgPGUF5FJAaRpX omRxgTD64qXeKpG+nUiKJtd5NXKBQVjywNAYacl8bBoyS1O2VnDlwBa0OqzKCG4l+vPhYTbGCRC dqxIohrkhGrACvCCAfiMuSQD X-Received: by 2002:a05:6000:2dc1:b0:439:fbbc:d593 with SMTP id ffacd0b85a97d-43d292e14b3mr10596467f8f.27.1775316419632; Sat, 04 Apr 2026 08:26:59 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.26.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:26:59 -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 v2 4/7] cmd: part: support lookup by UUID Date: Sat, 4 Apr 2026 17:23:31 +0200 Message-ID: <20260404152640.3297713-5-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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="KOKe1Q4/"; 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' command currently allows looking up a partition only by its number or name. Extend the 'number', 'start', and 'size' subcommands to support looking up the partition via its 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. The help strings for these subcommands are updated accordingly. Signed-off-by: Dario Binacchi --- Changes in v2: - Update commit message. - Update help for 'part start', 'part size' to mention UUID. cmd/part.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cmd/part.c b/cmd/part.c index 975a0a08a99d..c46ed25f37aa 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) @@ -309,13 +313,13 @@ U_BOOT_CMD( " flags can be -bootable (list only bootable partitions)\n" "part start \n" " - set environment variable to the start of the partition (in blocks)\n" - " part can be either partition number or partition name\n" + " part can be either partition number, UUID or name\n" "part size \n" " - set environment variable to the size of the partition (in blocks)\n" - " part can be either partition number or partition name\n" + " part can be either partition number, UUID or 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 Apr 4 15:23:32 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4516 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5D6FB3F10C for ; Sat, 4 Apr 2026 17:27:03 +0200 (CEST) Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-43d03065782sf1904182f8f.0 for ; Sat, 04 Apr 2026 08:27:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316423; cv=pass; d=google.com; s=arc-20240605; b=DavD7qEP/28UQCfilgO6PBVyLjg+WDt76oe2ZKsgo+uzWQi/2PO803MtjONN1BWox7 gTVR9u0IzRhtiwMUv6ZRFHWr94y1DO2z+h29QEO9NdtcwRt7tcuXxMocS8y1k+H8xFdS /SAEeOfgAm4aCFqlEtyWIEIjUIi3JYANBlEcDaYLRRCJ+TiW4yJJMQgcT/aXLY1/qv/w XXFGfJ2ADrtvK0QYv5kwPcVd4BBp4TPx7rfuKUwYBk6e0LBZtYQ5/wD2aEiGuQkFNEyW aQGbvZyZDiowhHaJ12LUp+JHdVzQXqZ3f+Ks/PxyofHeyvS4QQqtcfZs0oHtRR93kqZh NldA== 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=3kzqoUASKiC9xVpWGdsM+ipIcacwfC1WA/IfYkzReqo=; fh=gDUYtBn2lfoLqt/bxfzFwVFLHNY+JdcCDzFjwYA1fVM=; b=JUiOSYNdMNkG44qGtd3y59Le7tiDyPMWCHRByZfVRzbcPQb3ocdpAwHCCIUd7R76VK CBSyen+w3+DyaTMDGzHZMFCrbggtWIOOm4mJOzz23C2ByRnQHUI2bBQypuL62RcEdqyI CGu5yA/bhbHwpB1Mfhfj0ReBb40PWfFBHAyjP2F1ol+w74sV76F+AYJjcHnDZSeIZF/H QfVoIrhUx6tDEew4O3F4XsrH/4FEvSEXjvRn17/533YkxDIziKSWSVQ8FsoTaNVH06mL fzXmJL0vlTdSzrXfZdxYZpGM5rrSfFymBUynIEEjbeYGvpFTAle8jn5lB/FNKXwCTtYn skfA==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XsIpxN8g; 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=1775316423; x=1775921223; 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=3kzqoUASKiC9xVpWGdsM+ipIcacwfC1WA/IfYkzReqo=; b=k4VGJ3RtcXFJFQTXnD9dYZLNB2Y3NxZP1MHoH8TGQAKgtrn3bWVBshP7CT4ljg4ojK Wmpluc19ManeF9rAzXxS9xL7EPIGgb0vd+rpGB8XaKKji9X6iB4QOMumhiNoGCLn/dJk 2Ixsbcb6LjOdMEI5Ts4L8zCGFugjPF7BMTE5I= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316423; x=1775921223; 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=3kzqoUASKiC9xVpWGdsM+ipIcacwfC1WA/IfYkzReqo=; b=SpFm5KsrdDXAcEkeCRJVvZOluyz1TII6CnqNScgvlvTyKWvUHIM93JEfwAo5G7FiGn skPDFyLa4+bISMSUSHxbrUtFCJnrOSwXb+X1OucRG4AH7RCH6d81yq+Jm1sokTqRMKDP t38QLSdnV24DGiyCjvL5h40hDqBHd5lkCGU0AjM0H+gOP0c2b4AgL27r99dN8+jANa3B WsHPljKKZ5yu9+MV4SQN3XXQq7+AUu8huC4i3QJgONzEC135/NrpuCDG1tI0JgnJabes W/1IZkubyWDsV6Sm/BX8YWZn2vjQtsi+uGNu/8JvrghtiOkb9FZ93cmfNDMzpRXua2yD F1DQ== X-Forwarded-Encrypted: i=2; AJvYcCU433vcv9KBWVw+RiSEAAeYV3m2k86BUOUhzVSGrBTclRQvNAia6A6YCa7B/77uBxnRhu8wG2Fky8/AMUR+@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwkW9wkFd8aabAASaJyjfPe86HoJYhDRnyqZ4Kj5wPmfJRsq6wz Qt3rJ+keF9ryrYNHoEQ6C0vPck60Pd9GYlFFzunIVdj0HeEZPDVwff5aLnapEtySOUWexyON6qd 1AQ== X-Received: by 2002:a05:6000:4313:b0:439:c040:cc8a with SMTP id ffacd0b85a97d-43d292e43d7mr11549205f8f.32.1775316422952; Sat, 04 Apr 2026 08:27:02 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiLUIgFzPA3LF7621EgSAuC2rQ4gEEhu1mR7T+XCWSTCgg==" Received: by 2002:a05:6000:3107:b0:43d:20f0:e84d with SMTP id ffacd0b85a97d-43d20f0ede3ls2235797f8f.2.-pod-prod-01-eu; Sat, 04 Apr 2026 08:27:01 -0700 (PDT) X-Received: by 2002:a05:6000:18a8:b0:43d:613:4036 with SMTP id ffacd0b85a97d-43d292ff35bmr10949992f8f.37.1775316421267; Sat, 04 Apr 2026 08:27:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316421; cv=none; d=google.com; s=arc-20240605; b=HMbrpctwg2/dllSHjTwPHjm7YT/vRoYwJzCbgNXvfEhtzNCaWfo9UJnKgq1OUUBcRa qwMeZ3V5/8PjRP4nWz0EIwFJNBPedlGr4aivtEJcO10H8QgoOY8UtdgPU8HbtHmuIPQm TDoYxJfsXjJiOBf+02Od3e3foSMeTMR7RjMBJLD2xi251Sz4aUJu9NsQ1LA2hTxZwp4L dig3V0HsnQCqqP9bBZCo48k1tdirVSKonoRCPGBcJkCWzsonJyqsGhHGSxgL+VEMyTVD iy3QeQMARwmXRGCFupbdfdb0C0WBDir6LD4EU3wgY60Cs4mAhJNfzAk1kaA1buywhgqO Qdug== 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=p2xDFm3Kj+H5PjAtzXEa4wUX9xj4pjLrXMi8uYbQqOE=; fh=Y15temDWWoU9KO7KCBwahQxrQyJXNXmbk+8r2f+XuXE=; b=SYvmcvFYfWTSEWMG2tHuxIsvjJ/ZcuCF4OFUQBZCDxZrjnaDexheQwCeVyAtx+hl39 r8eZ7yNibUZcOo+24lX6clpc26tWf0ziqer4UArpse2W77e/vrcjB1/lc650u8XhQNfk QsJauKlssNVSkMMqOXpf9U3mcPRNelaJGDX7gekeBZx8NZ+BxjSW6gQq5mRdwVb5dRca 2UQh889Fxp5fLgOQn3VHoSVjbjaM6u4sObpNNSKIyhWm8ts60kgSCHzCMuav9rYIvyuf rGi3LwR35kJRvHW6Cd8Vw0VrE2VBgyk1FauB5sEZzt8BSkArpneQm+qRlegHoSVrlBs4 X8kg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XsIpxN8g; 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-43d1e2df11esor866937f8f.9.2026.04.04.08.27.01 for (Google Transport Security); Sat, 04 Apr 2026 08:27:01 -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: AeBDietwNOz8e02bsYt5gsLVF458rQ1PZTyyXwhgYLyW20FaQrzi9bsYT5HCE1RDAwH rUGcrf8YRL/1SBcjCSGJdJVVjfoG+3CB5yXXvfvliplRDWf56JMym43Qv+AlX8wYwAh2DbqeWcb 1ORN8x24rmbjTj/MqSABSr5CZh8efQV3LwuCQQ3kn6G/Pq/6DiAe1J+8aX27BFGv3YONQpDqzAI zEAhDJYaVoI7pTVVWy9yUSbV17UmJ2HYH8/4pt3B4BgsmYRiTDgz9lFWqs+8DvFD+JUSGWB1IuC lH289ARNp6H4du6GG+Gy4Uw9R2fOFfx0EuUwyQvVCiAlvJFkApffyMYgO7HioYXyfBHVfVmd+gC yuyveQBgNLheLVxTb1KJOpc52QL+860CG8grtNkofXUCguFgHGTJJG23tonhYRxQYS5x1obUmU+ mvVNisqCg0TqXV1Fl9M0bhSAJ3lwSV6M0gAjZ5GW/0R2CqIVnGCqE2g9iHsHyJMZREKVM9Hgee+ 7+opfU68uVw/sjZSVI/DyvWXSZlK4LmiEZUnX+pHcWHftRhT0q51JSvRu9hsF/TmMT0Twv6rJpd 1lwpaXRD4DKdEzWUywKbT2BMImUfmA8MpqI= X-Received: by 2002:a05:6000:4010:b0:43d:1e97:d62e with SMTP id ffacd0b85a97d-43d292e4100mr10692538f8f.24.1775316420820; Sat, 04 Apr 2026 08:27:00 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.27.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:27:00 -0700 (PDT) From: Dario Binacchi To: u-boot@lists.denx.de Cc: linux-amarula@amarulasolutions.com, Dario Binacchi , Tom Rini Subject: [PATCH v2 5/7] test: cmd: part: add UUID lookup tests Date: Sat, 4 Apr 2026 17:23:32 +0200 Message-ID: <20260404152640.3297713-6-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=XsIpxN8g; 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: , Extend the 'part' command unit tests to include partition lookup via UUID. This ensures that the 'number', 'start', and 'size' subcommands consistently handle UUIDs as partition identifiers, maintaining parity with the name-based lookup functionality. Signed-off-by: Dario Binacchi --- (no changes since v1) test/cmd/part.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/test/cmd/part.c b/test/cmd/part.c index e60e0226b64b..8ab99e243290 100644 --- a/test/cmd/part.c +++ b/test/cmd/part.c @@ -72,6 +72,21 @@ static int dm_test_cmd_part_number(struct unit_test_state *uts) ut_assert(ret != 0); ut_assertnull(env_get("partnum")); + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partnum", NULL); + ut_assertok(run_commandf("part number mmc %u %s partnum", + mmc_dev_num, gpt_parts[i].uuid)); + snprintf(expected, sizeof(expected), "0x%x", i + 1); + ut_asserteq_str(expected, env_get("partnum")); + } + + env_set("partnum", NULL); + ret = run_commandf("part number mmc %u %s partnum", + mmc_dev_num, + "00000000-0000-0000-0000-000000000000"); + ut_assert(ret != 0); + ut_assertnull(env_get("partnum")); + return 0; } DM_TEST(dm_test_cmd_part_number, UTF_SCAN_PDATA | UTF_SCAN_FDT); @@ -112,6 +127,22 @@ static int dm_test_cmd_part_start(struct unit_test_state *uts) ut_assert(ret != 0); ut_assertnull(env_get("partstart")); + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partstart", NULL); + ut_assertok(run_commandf("part start mmc %u %s partstart", + mmc_dev_num, gpt_parts[i].uuid)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].start); + ut_asserteq_str(expected, env_get("partstart")); + } + + env_set("partstart", NULL); + ret = run_commandf("part start mmc %u %s partstart", + mmc_dev_num, + "00000000-0000-0000-0000-000000000000"); + ut_assert(ret != 0); + ut_assertnull(env_get("partstart")); + return 0; } DM_TEST(dm_test_cmd_part_start, UTF_SCAN_PDATA | UTF_SCAN_FDT); @@ -152,6 +183,22 @@ static int dm_test_cmd_part_size(struct unit_test_state *uts) ut_assert(ret != 0); ut_assertnull(env_get("partsize")); + for (i = 0; i < ARRAY_SIZE(gpt_parts); i++) { + env_set("partsize", NULL); + ut_assertok(run_commandf("part size mmc %u %s partsize", + mmc_dev_num, gpt_parts[i].uuid)); + snprintf(expected, sizeof(expected), "%lx", + (unsigned long)gpt_parts[i].size); + ut_asserteq_str(expected, env_get("partsize")); + } + + env_set("partsize", NULL); + ret = run_commandf("part size mmc %u %s partsize", + mmc_dev_num, + "00000000-0000-0000-0000-000000000000"); + ut_assert(ret != 0); + ut_assertnull(env_get("partsize")); + return 0; } DM_TEST(dm_test_cmd_part_size, UTF_SCAN_PDATA | UTF_SCAN_FDT); From patchwork Sat Apr 4 15:23:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4517 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 74F333F10C for ; Sat, 4 Apr 2026 17:27:05 +0200 (CEST) Received: by mail-wm1-f72.google.com with SMTP id 5b1f17b1804b1-483786a09b1sf35553555e9.3 for ; Sat, 04 Apr 2026 08:27:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316425; cv=pass; d=google.com; s=arc-20240605; b=iDgNTuN1H6wWqT+G4c989yQstHdeCU4ilgN06PuO8b/ny7HbHYe8m2zUdG2E3craVG OLddFufzITzrc0Sw/CtnKf6xOzPNnnJ877RYtvpKT7o03gGDlSEKfHp4+pZOizL9L0Yt Ohcm5qOLXG7NZCB9cNqV59TMaO16gbzL+dsfZmR2IPxdHilmEJBlNGeaNrUMl26hDs1V TcDDrCfbj5ej0uWyGTihTQNo5oq2/PEVfkrrwbh/LFw3nlFrDVamOpbT20g459wXCQrx 5azpcwERhEWisBQxOv93X9D4MsRO9nBX+y7y2WdKGa2Gcb/Vu8JzCvLTYOhSP4jC6TAt 82bA== 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=m40+xg+IJilco1Flgcm4hog6/ct7WaHSmPpKXfIehB0=; fh=NkjgiFIuiBuvgyB47hFNWizYGLev4Lp+XqggNs5TLu8=; b=KiqSv8wFnkGstEsMYWwIegnNgsK0I+Im5/VuvGFakEX2uONE1o+t0l/xMDUsPM5XVg T/jqnvPVUclKxxio8OhtU2MCL81Jv5mnxGweNKgJqgMw+A+eoNLvcAXKVcBwkvkfjwoW Zoo0KHFXlZzv7wMk9wDEYfEc23Jrq9YqxxRVjoXe0lvymwtJhZ1YoxaPqvz+4b3kNUan T/1BPEFi+k9kNWWOR8P5raWv3xdHVphmzOWiwnCR55mOqJH3GlV+p+vSqUuaKQSbx6+z cXnBhvwU9IYFRYLmxE5VwB2c1bv7uS4rqprIdJSk/+52ppEwP5/mw0onn7COYsdYRM98 lRCQ==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mSk01yvp; 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=1775316425; x=1775921225; 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=m40+xg+IJilco1Flgcm4hog6/ct7WaHSmPpKXfIehB0=; b=nFy6HlYmA/C5Jwe2gNBw3aeeGwyVClI6CPrI4k/rzZKFEUO6ORwav+FDVxvAHTJWPv sLRg0Kcj8SQoyvb8oMAV1EZKZp3r3YFwG+ejueuj69lFrd9YbVmCVd9CjI3Ayyr6RE9L HDjbmjhtn0BuHLrPWAdvze8n2my7oEQ6KQckU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316425; x=1775921225; 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=m40+xg+IJilco1Flgcm4hog6/ct7WaHSmPpKXfIehB0=; b=fsG3ELLiaP+9UZSqMzGBlckTZDgdV9qj0uT1y29QMG2JbPxYt0A8xHrCbHbLCDvKry 5wnx1bfNCKzH54AZeixxGjQ3uWBDcXukZ6sGNrAfPDUl6H0NWAlSbR/bTXMUdWFnmJxv 50i1wx4vF0NiuPhMD/NxV05eMs54gvl0T938tmkFKpOuitE1Hn8T/DoK2sgBbv7yGNmM MqDDyHl6Ql8QjVt+UFqKxb2Q+KUyxbsK66oXIt/ArzoSEjdvL3UfGnQ7WBMfP9DrxKuT lvXN3zcXyfTPm5b//SkpRMGIvdbjt1+qIYMYXAYC7QjGx/rnC/bHy7xp06FicmQxODEn CcFg== X-Forwarded-Encrypted: i=2; AJvYcCWPXiL4WT+oODH8s5Owhk3J5I8IFPvcX7s0EJOXFFdypOQ+/KFtCtSAnm5O6E+avjW5CB5FlQ6BBPgHN7RD@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yxu9IrHlMnPRfA3+BRgy6w7Km72z5/YIcshVxQ7fpah7bgpvkq3 RJA+EkS3QxRcczWWSONkONERNSEw9QCSqwoJgx3bhJFofWwT8gTZ4zKvAz0cBpiObAxEyPFJne1 PjA== X-Received: by 2002:a05:600c:64cd:b0:487:1520:d107 with SMTP id 5b1f17b1804b1-488998f8b3dmr84767055e9.31.1775316425095; Sat, 04 Apr 2026 08:27:05 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiLqxZI+y6mfJKuZkK44mQ7oyIO5r6N91gN7SKZ8wXeNsg==" Received: by 2002:a05:600c:3b0a:b0:485:3c80:a97b with SMTP id 5b1f17b1804b1-4888b9942ffls20572395e9.0.-pod-prod-09-eu; Sat, 04 Apr 2026 08:27:03 -0700 (PDT) X-Received: by 2002:a05:600c:630a:b0:488:8840:e5ae with SMTP id 5b1f17b1804b1-488997eed8bmr104894325e9.24.1775316423438; Sat, 04 Apr 2026 08:27:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316423; cv=none; d=google.com; s=arc-20240605; b=H+UFJP4IqAEaXITH+OFmS+WMoeQCjjM4GrIMz7gmku8SpVu0Z43B9daWsn/oGnKq0n kgeSOpkIZrynVoz3in9TSvUiVBMu/u0r+VjpE2+z8HIkuTQ+79A4gcexaVGEbBesq7Dj lr4ajeR/sR/Fb0KP94zezL4Z3SPH5Di2aithjdKzrYjGdnRpDCISOJsOtDwUyxsj7s9+ AgikDtTAoqiJ/9zkwG4TqeJaDQeaUKQYTCkWmpsu4NrvQbxXYk8UGAvnb3YfYfleLKBp X47XNvAPWLEaeuwxkVRNVV/RLPRA8LbgrvX+i8eTukbUbTuNO8TEbS0v41e4bJQGCjj9 qBAw== 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=oBbe/3O88q4H84p8+vNuWLUC8LxONfOyv9MT1gkDBL4=; fh=wRznwKej01d9+6aGazqmxhW1igj4DDLjIcwKUY4qreg=; b=CQE80gHK4v6I79R7PB3dGI5ggqOaxjAUmuA3VzjxljUEfXme/rZyzyM2dhy525AO8k POgc48YbjqPEES4emB7RG7ws+ik1DUvHgsHSPJo2qGj4kfp0YJVo8YMR9TiBMzB/iu+0 dJoH0Lmvdhpm9OSKGHvsgVwXid25JR99pJM1SYXRNe4xgBqFbekc/XBd9LadGo6j0es9 a85RvdqxIuNsSOXAuv4wHVCC3S8RcwKJ3aKkUZc5mqzlSe4grBVc9RyGHJlGjyMK/BY+ EU5H4/25GEdAgSxxnTiYolbXlwtRY/WXkPFUwn0mVBD8ZYssoRyj/x7Et6sGDFwX30m7 CCag==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=mSk01yvp; 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-4888a7061e6sor15242265e9.13.2026.04.04.08.27.03 for (Google Transport Security); Sat, 04 Apr 2026 08:27:03 -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: AeBDievtqswkTgCSjV5ItYATcugiFZTmLr1jmNh8wyP4H5mRGi3S4DFVY3kLNUoCNmh va0bMel1ye6VHfhlE7MDkuDyzBJA9QwSN9b00pRE8ADu2sIukkfhu2j7HosplCCNmcJKeEcS7GV xE6iLISVJcs3SwhSyzP0pL4DKvpcaTx+XZ1/fB0hrLo+Iap23VE7RGs3XC1fP/58o3pLEtz/drA mvRA3tlA+TK19cx1TqldO9HMA4nErNVm/4otupZ6YY692ZCUXVb71W/hkJBqGHxb0sjKwqVVlFF SpWh2x53XtabKfYVHMGChrSEbyhGhR4W1L3paCqQ/d2pYJjMEjX5ZIoCNcwZ/qtOYNA0s4+8Q3E V5IVNErNdh/HjpgE66Ul7VvUj2Ly1qQPlJdbtr/Tif0nKWqmfm3f3HwiXSmF/yPUlh7WtF14hBy VmO5pVbqLsQgErDYwPkrv0hRSpHpEkwICF6GMzhPzcGEmM+oRW6JiGjPlN9ffY1M3vwJVhHu0I9 nEZn04ZlG/sjGqhL7CYTsTnc5Tqt3kVxy0CKv6s7/saUfwhIMCSI5ob0dayMbj94FJ+dBysPkJV 8Jif8xJtZ0ZkJhOyYtCeFoIo X-Received: by 2002:a05:600c:4593:b0:483:7903:c3b1 with SMTP id 5b1f17b1804b1-488997dda87mr108407655e9.20.1775316423025; Sat, 04 Apr 2026 08:27:03 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.27.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:27:01 -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 v2 6/7] fwu: add helper to get image GUID by type and bank index Date: Sat, 4 Apr 2026 17:23:33 +0200 Message-ID: <20260404152640.3297713-7-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=mSk01yvp; 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 --- Changes in v2: - Add kerneldoc comment for fwu_mdata_get_image_guid(). - Pass efi_guid_t by pointer for consistency. include/fwu.h | 3 +++ lib/fwu_updates/fwu.c | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/include/fwu.h b/include/fwu.h index e7bd1d492af1..40b12810d5fc 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, + const 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..b26b244cf855 100644 --- a/lib/fwu_updates/fwu.c +++ b/lib/fwu_updates/fwu.c @@ -243,6 +243,39 @@ int fwu_sync_mdata(struct fwu_mdata *mdata, int part) return 0; } +/** + * fwu_mdata_get_image_guid() - Get image GUID for a type and bank + * @image_guid: Pointer to be filled with the found image GUID + * @image_type_guid: Pointer to the image type GUID to search for + * @bank_index: Index of the bank + * + * Return: 0 if OK, -ve on error + */ +int fwu_mdata_get_image_guid(efi_guid_t *image_guid, + const 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 Apr 4 15:23:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4518 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 09B053F10C for ; Sat, 4 Apr 2026 17:27:07 +0200 (CEST) Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-43d06133455sf1587197f8f.3 for ; Sat, 04 Apr 2026 08:27:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1775316426; cv=pass; d=google.com; s=arc-20240605; b=hLFjHQNXwreaRZIF8Ul/X3xExT80Um2D6428rVbNEunpMvbauf7sib6KyquoKe1sRl /v7RlbeTHYav67Dsqe13cfsbCSSG8PW36n3nqQcA/cdKcfED/CFk6OzvvnhFkzcK6QEr vaAV0XatpePFJZWvUrconeGjSBp1HG5F+tilmzmqKj+LbQjeL6WJy+75N1G/sqnXRqdH 3OhdcqBwuApGQ+RWZgQ2rFxTahfB3g+YauzlSgFxSvdA+SC/2Syy54+GTE7LIGUctC2p s0hez8NA0iH54saPXC0zzbILHh11vUW4xOj8MeFqsPLVfHnDgkknaN/K5VNyTH5QmC6K Y/jw== 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=MbTgTMRmX8FHdOq9o8cD6PCBmeHHoK9dZyrFiQYBo50=; fh=yUI7Uh85wGLSeTnKI1WLppjRj3YnVr5lDvv7JkV3zec=; b=MN6PDqfzFPJxoMCbMm1ow91w2EezexvHITj8UC8qVq9xLmQTqdelGC9q9nM+ZR5jaQ wK9so1qhbnfMpw23DfBxVFgfOzA3OD3EJ5JWI/MNyS/Ra6FskFGFoovhooBb0xbmksuf BmQQZv+DQyPQQpN6pw2/ozkaYokNOCiggqpEPYHsVoQc7e4if+dxBsfVedu6/wqM86pd cu0uGuzez82j0183nyXbeWBlXoYMp91zhXvm9vET4RYNHtHNTZEmYOMvEvHI00kSR2d6 osQM0m1kcTfvLwKytYi+zSqc6yLD4Z98mLzCRzgvoGky66HWKz7i+B33Rk6brfsdmRZ9 oJHg==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MLsgo1tN; 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=1775316426; x=1775921226; 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=MbTgTMRmX8FHdOq9o8cD6PCBmeHHoK9dZyrFiQYBo50=; b=XCdYkv5NK9RqpT1DvyvbXNQlzNoBk3Q0sm8rY7i6zMVkE7ObsGw5zlxN+MedquRhJN YeS0rFJFqOb+hTEK4m5OQAMyWMr4lUPMPawHHjZaSEy5jcc2h4n54h9HjJDLHleKJeCE tgx45xf833xw2fmSaqvvdPEiQY72IClY5mIYQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775316426; x=1775921226; 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=MbTgTMRmX8FHdOq9o8cD6PCBmeHHoK9dZyrFiQYBo50=; b=YF22Drs3klcdFZaY3QffGjKsv2FWYQ2/zNWiEI0rym4PD11yZVJFHdbYp/RCF4iDdW V+njtedsTbd8TJ1uTBg47GCDTECsXwnW9k0hSeAXGKZlLpgP/mxQE+s433sHwbb0zQLw B4gdJol0Hj0dLPuC3o/CDa22xUVgnQfKXB4Py/c4qIyG5ui8TTV5d4L8xAO011YPXkUi P8sskRFgCmia+ojLq4tvUIUeuW+rfNmbsNsfui4z/qUkreL92povOSV9bm6++Vt7XtqT tzwhAzrH2RNs4EfZGwgNOnOI+sBqlIrvOwA3wO+SvLexzePINh3nGAI9W6UPv0i68PUD N+4g== X-Forwarded-Encrypted: i=2; AJvYcCUnbX4kiUAqtsrM1zKiRKuBmr8Rq/oNo0rK6bQw9VXMSjAOHBFjduO5IJSNUnOWJUIhwLw4IAv5upc7usqq@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0YwO4hQVSFEsLAsKBJ72LkJ2dFSg2Nriz3+SnwLB9r7gM0r4AUWh Des3Z1OcPDZbKAArel4KADcinJxBXDkAWdSDHOI3O8C03F0w88DQpqWGmswL+5yxWWMgnw== X-Received: by 2002:a05:6000:1846:b0:439:b3ff:9ab9 with SMTP id ffacd0b85a97d-43d292ff52bmr10174209f8f.48.1775316426595; Sat, 04 Apr 2026 08:27:06 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="AYAyTiJivsGP1hL3CqMH0kdWR7kZhTerxW4Xjuvv0b1we2Q63Q==" Received: by 2002:a05:6000:4104:b0:439:bc79:9f78 with SMTP id ffacd0b85a97d-43d1f554e28ls1758778f8f.2.-pod-prod-08-eu; Sat, 04 Apr 2026 08:27:05 -0700 (PDT) X-Received: by 2002:a05:6000:2408:b0:43b:4d2e:a004 with SMTP id ffacd0b85a97d-43d29269f55mr10339261f8f.10.1775316424970; Sat, 04 Apr 2026 08:27:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775316424; cv=none; d=google.com; s=arc-20240605; b=O1oGpYnWRueLpfxNegbg7RXqDgBvlua1V5Hn4lQgPObt4RN9ouD1jTcYP6100XvP0b vATEBJA5CBfLDATHfrQJI/kbMkr0Afe0qy5gmDonYVb8FfLmY6E8fHwYPJm0CXpJmPnP E8n9kxqt8BbJXA8A6OfrRkfnEIY7oTgl6Wu9npc++Sw3KWCoWGBfqXqxbJsv+v3TVhEN l/kKNJJ7R6N8nylcf7N7VbOBl6nXbT+i+/XXHJ1IbehJD4mdTqcs7E09UCrCq/2DMNWz Eeo+jhLlU6O3RZJk9H2pgcJf24aE2AtXfgqgPWHW67mJE/prl7NuuSTvI7wLrmgCG++y OjSw== 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=pvGO0HArPxKblfO1hvPOj1oWNQ73LOhu35jHyXZXYrs=; fh=bSxFN8ofQGgsTNSZRd8x00EydQvhyYnF2HxrnwkKvNY=; b=ElTPCXZF/m4d2epAVpxkt9ODa+qFqjf3VDn10iG9/2/xiI5hx5ubbhzVvV72Uwf+KK tQz7IMLNbUjGJeCWqqJIZbQ3IONewfUJWo7GLl4O3uhznaaYaRIW0wehTj6WK3hq/Ey2 WFbhP88mWuDrvPe80RZAVJM6Mxr59j5tf3HAl/T/ZrOTmTf70p6ab5mudLJdT2qw2KrH 4qmctR2shk6ntMqLK/6Ij0CdqlDIdGjekMX8xe6UOBEF9/3pQhaekMa9qc4Ev2WTjsv6 sJIP7njToI81krOifEgygMEJsbeOaMgssRqwrQXxSF37dBmmJP+fzHJfil6B26Sbtai3 k1dw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=MLsgo1tN; 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-43d1e2d9759sor997785f8f.5.2026.04.04.08.27.04 for (Google Transport Security); Sat, 04 Apr 2026 08:27:04 -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: AeBDietHR0nD5Iz020031JLwamIEpw/CeCW5lK4S44fGmpdkhC11dklRSG4rgVu4fYB w9ln6cZiHjLE7YvQ/nKusfnBKCe9Xtpp3CJn7JpHTXMo9l0CDoglPgRVIa2N8t13t4RmUYsfcly 03yz9tIKE/DsYj3mO5CctqK2CLzYYsSrRr2nw69S59cGvwTXhHCdGNjahiGZX5uo0bhzUZrPzOI k5k8pWhuKN5Nf8wIRoWn7LACDCpTNyBeDM3PdizK2r/FrNc8QQkQpjud8J/eD/V/mGnC799nV4L pNqf8AnrYCeuCFJWj5sY4l5tVQ/kIT5oC8ZTKyx50RrC60t/8CSSicchdZfC69C8POqM9oJdqRE sktvcPSijxXdPqzWWgWvPOdvNecukIFO75PnqqcmkilvwQGt6Cgi28qSoA3mhL7CYtas6OHBHbA f22X78jU4x9JBZelft6BdabLEIZAPAv0t38mCBRM0i+i3sFaC/N5pBG4SGF5Wh/xPNyFQW/gTBC OZRXsjKDQDOF2WL+iZNJyuJmJ75FCAVVTL/BZKxQt2Qppbl0fgGs+LhpCYYbJPek6Q43tSv2o3m xvgW8ui9k3d9D+WuxJOxLmiR X-Received: by 2002:adf:ec4c:0:b0:43d:30d1:857c with SMTP id ffacd0b85a97d-43d30d1859bmr4013249f8f.7.1775316424542; Sat, 04 Apr 2026 08:27:04 -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 ffacd0b85a97d-43d1e4f1a99sm28059462f8f.32.2026.04.04.08.27.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 08:27:04 -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 v2 7/7] board: st: stm32mp25: support dynamic A/B bank bootup Date: Sat, 4 Apr 2026 17:23:34 +0200 Message-ID: <20260404152640.3297713-8-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260404152640.3297713-1-dario.binacchi@amarulasolutions.com> References: <20260404152640.3297713-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=MLsgo1tN; 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 --- Changes in v2: - Pass efi_guid_t by pointer in fwu_mdata_get_image_guid() calls. 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..cb9a33252212 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"