[PATCH 1/2] arm-bsp/u-boot: fix Corstone1000 FVP detection in patch set

Michael Safwat <[email protected]> Mon, 27 Apr 2026 13:43:37 +0100
Newsgroups org.yoctoproject.lists.meta-arm
Message-ID <[email protected]>
Update the Corstone1000 U-Boot patches to detect FVP platforms
by matching "fvp" in the device tree name instead of relying on
the exact arm/corstone1000-fvp string.

This fixes FVP-specific handling for Corstone1000 variants,
including capsule image selection and virtio setup.

Also restore CONFIG_BOARD_LATE_INIT in the Corstone1000
defconfigs, since the virtio probing runs from
board_late_init() and would otherwise never execute.

Signed-off-by: Michael Safwat <[email protected]>
---
 ...corstone1000-Enable-virtio-net-support.patch | 17 +++++++++++++----
 ...00-a320-Add-Corstone1000-board-variant.patch | 15 ++++++++-------
 2 files changed, 21 insertions(+), 11 deletions(-)

diff --git a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0030-cor=
stone1000-Enable-virtio-net-support.patch b/meta-arm-bsp/recipes-bsp/u-bo=
ot/u-boot/corstone1000/0030-corstone1000-Enable-virtio-net-support.patch
index b9007b7c..f166633c 100644
--- a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0030-corstone10=
00-Enable-virtio-net-support.patch
+++ b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0030-corstone10=
00-Enable-virtio-net-support.patch
@@ -7,12 +7,13 @@ Add virtio-net support in Corstone1000 FVP
=20
 Signed-off-by: Emekcan Aras <[email protected]>
 Signed-off-by: Abdellatif El Khlifi <[email protected]>
+Signed-off-by: Michael Safwat <[email protected]>
 Upstream-Status: Pending [Not submitted to upstream yet]
 ---
  arch/arm/dts/corstone1000-fvp.dts        |  6 ++++
  board/armltd/corstone1000/corstone1000.c | 42 ++++++++++++++++++++----
- configs/corstone1000_defconfig           |  2 ++
- 3 files changed, 44 insertions(+), 6 deletions(-)
+ configs/corstone1000_defconfig           |  3 ++
+ 3 files changed, 45 insertions(+), 6 deletions(-)
=20
 diff --git a/arch/arm/dts/corstone1000-fvp.dts b/arch/arm/dts/corstone10=
00-fvp.dts
 index 3076fb9f344..cd8a132271e 100644
@@ -97,10 +98,18 @@ index 9189640ef75..39fd10ed653 100644
 +	return 0;
 +}
 diff --git a/configs/corstone1000_defconfig b/configs/corstone1000_defco=
nfig
-index 00c3bb5f557..450d69762ab 100644
+index 00c3bb5f557..4ec23b4af1c 100644
 --- a/configs/corstone1000_defconfig
 +++ b/configs/corstone1000_defconfig
-@@ -78,6 +78,8 @@ CONFIG_TEE=3Dy
+@@ -37,6 +37,7 @@ CONFIG_LOGLEVEL=3D7
+ # CONFIG_DISPLAY_CPUINFO is not set
+ # CONFIG_DISPLAY_BOARDINFO is not set
+ CONFIG_BOARD_INIT=3Dy
++CONFIG_BOARD_LATE_INIT=3Dy
+ CONFIG_SYS_PROMPT=3D"corstone1000# "
+ # CONFIG_CMD_CONSOLE is not set
+ CONFIG_CMD_FWU_METADATA=3Dy
+@@ -78,6 +79,8 @@ CONFIG_TEE=3Dy
  CONFIG_OPTEE=3Dy
  CONFIG_USB=3Dy
  CONFIG_USB_ISP1760=3Dy
diff --git a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-cor=
stone1000-a320-Add-Corstone1000-board-variant.patch b/meta-arm-bsp/recipe=
s-bsp/u-boot/u-boot/corstone1000/0039-corstone1000-a320-Add-Corstone1000-=
board-variant.patch
index 59bf7aa2..5b2240ce 100644
--- a/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone10=
00-a320-Add-Corstone1000-board-variant.patch
+++ b/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/0039-corstone10=
00-a320-Add-Corstone1000-board-variant.patch
@@ -50,9 +50,9 @@ Signed-off-by: Michael Safwat <[email protected]>
  board/armltd/corstone1000-a320/Kconfig        |  12 +
  board/armltd/corstone1000-a320/MAINTAINERS    |   7 +
  board/armltd/corstone1000/corstone1000.c      |   6 +-
- configs/corstone1000-a320_defconfig           |  89 ++++++++
+ configs/corstone1000-a320_defconfig           |  90 ++++++++
  .../arm/arm,corstone1000-a320.yml             |  31 +++
- 9 files changed, 405 insertions(+), 3 deletions(-)
+ 9 files changed, 406 insertions(+), 3 deletions(-)
  create mode 100644 arch/arm/dts/corstone1000-a320-fvp.dts
  create mode 100644 arch/arm/dts/corstone1000-a320.dtsi
  create mode 100644 board/armltd/corstone1000-a320/Kconfig
@@ -400,7 +400,7 @@ index 00000000000..e62978b487e
 +F:	board/armltd/corstone1000-a320/
 +F:	configs/corstone1000-a320_defconfig
 diff --git a/board/armltd/corstone1000/corstone1000.c b/board/armltd/cor=
stone1000/corstone1000.c
-index db8919298e1..0557865f59b 100644
+index db8919298e1..2f65eac7bf4 100644
 --- a/board/armltd/corstone1000/corstone1000.c
 +++ b/board/armltd/corstone1000/corstone1000.c
 @@ -1,6 +1,6 @@
@@ -416,7 +416,7 @@ index db8919298e1..0557865f59b 100644
  {
  #if IS_ENABLED(CONFIG_EFI_HAVE_CAPSULE_SUPPORT)
 -	if (!strcmp(DEVICE_TREE, "arm/corstone1000-fvp"))
-+	if (!strstr(DEVICE_TREE, "fvp"))
++	if (strstr(DEVICE_TREE, "fvp"))
  		update_info.images =3D fw_fvp_images;
  	else
  		update_info.images =3D fw_mps3_images;
@@ -425,16 +425,16 @@ index db8919298e1..0557865f59b 100644
  	int ret;
 =20
 -	if (!strcmp(cmp_dtb, "arm/corstone1000-fvp")) {
-+	if (!strstr(cmp_dtb, "fvp")) {
++	if (strstr(cmp_dtb, "fvp")) {
  		ret =3D uclass_first_device_err(UCLASS_VIRTIO, &virtio_bus);
  		if (!virtio_bus) {
  			log_err("Cannot find virtio device, err (%d)\n", ret);
 diff --git a/configs/corstone1000-a320_defconfig b/configs/corstone1000-=
a320_defconfig
 new file mode 100644
-index 00000000000..d0ae1e745db
+index 00000000000..c7636bf45f8
 --- /dev/null
 +++ b/configs/corstone1000-a320_defconfig
-@@ -0,0 +1,89 @@
+@@ -0,0 +1,90 @@
 +CONFIG_ARM=3Dy
 +CONFIG_SKIP_LOWLEVEL_INIT=3Dy
 +CONFIG_TARGET_CORSTONE1000=3Dy
@@ -474,6 +474,7 @@ index 00000000000..d0ae1e745db
 +# CONFIG_DISPLAY_CPUINFO is not set
 +# CONFIG_DISPLAY_BOARDINFO is not set
 +CONFIG_BOARD_INIT=3Dy
++CONFIG_BOARD_LATE_INIT=3Dy
 +CONFIG_SYS_PROMPT=3D"corstone1000# "
 +# CONFIG_CMD_CONSOLE is not set
 +CONFIG_CMD_FWU_METADATA=3Dy