@@ -7,12 +7,13 @@ Add virtio-net support in Corstone1000 FVP
Signed-off-by: Emekcan Aras <emekcan.aras@arm.com>
Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
+Signed-off-by: Michael Safwat <michael.safwat@arm.com>
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(-)
diff --git a/arch/arm/dts/corstone1000-fvp.dts b/arch/arm/dts/corstone1000-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_defconfig
-index 00c3bb5f557..450d69762ab 100644
+index 00c3bb5f557..4ec23b4af1c 100644
--- a/configs/corstone1000_defconfig
+++ b/configs/corstone1000_defconfig
-@@ -78,6 +78,8 @@ CONFIG_TEE=y
+@@ -37,6 +37,7 @@ CONFIG_LOGLEVEL=7
+ # CONFIG_DISPLAY_CPUINFO is not set
+ # CONFIG_DISPLAY_BOARDINFO is not set
+ CONFIG_BOARD_INIT=y
++CONFIG_BOARD_LATE_INIT=y
+ CONFIG_SYS_PROMPT="corstone1000# "
+ # CONFIG_CMD_CONSOLE is not set
+ CONFIG_CMD_FWU_METADATA=y
+@@ -78,6 +79,8 @@ CONFIG_TEE=y
CONFIG_OPTEE=y
CONFIG_USB=y
CONFIG_USB_ISP1760=y
@@ -50,9 +50,9 @@ Signed-off-by: Michael Safwat <michael.safwat@arm.com>
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/corstone1000/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 = fw_fvp_images;
else
update_info.images = fw_mps3_images;
@@ -425,16 +425,16 @@ index db8919298e1..0557865f59b 100644
int ret;
- if (!strcmp(cmp_dtb, "arm/corstone1000-fvp")) {
-+ if (!strstr(cmp_dtb, "fvp")) {
++ if (strstr(cmp_dtb, "fvp")) {
ret = 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=y
+CONFIG_SKIP_LOWLEVEL_INIT=y
+CONFIG_TARGET_CORSTONE1000=y
@@ -474,6 +474,7 @@ index 00000000000..d0ae1e745db
+# CONFIG_DISPLAY_CPUINFO is not set
+# CONFIG_DISPLAY_BOARDINFO is not set
+CONFIG_BOARD_INIT=y
++CONFIG_BOARD_LATE_INIT=y
+CONFIG_SYS_PROMPT="corstone1000# "
+# CONFIG_CMD_CONSOLE is not set
+CONFIG_CMD_FWU_METADATA=y
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 <michael.safwat@arm.com> --- ...corstone1000-Enable-virtio-net-support.patch | 17 +++++++++++++---- ...00-a320-Add-Corstone1000-board-variant.patch | 15 ++++++++------- 2 files changed, 21 insertions(+), 11 deletions(-)