ci: add cortex-X4 and cortex-X925 FVP's
Currently used FVP version has support for both Cortex-X4 and
Cortex-X925 support add them to ci utils.
Change-Id: I45402251c618bb7bf802f909eed535b2b27424b5
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
diff --git a/fvp_utils.sh b/fvp_utils.sh
index 75f0a91..30b5eec 100644
--- a/fvp_utils.sh
+++ b/fvp_utils.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright (c) 2020-2024, Arm Limited. All rights reserved.
+# Copyright (c) 2020-2025, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -94,6 +94,8 @@
[cortex-a78aex4]="${fvp_arm_std_library};FVP_Base_Cortex-A78AE"
[cortex-a78cx4]="${fvp_arm_std_library};FVP_Base_Cortex-A78C"
[cortex-x2]="${fvp_arm_std_library};FVP_Base_Cortex-X2"
+[cortex-x4]="${fvp_arm_std_library};FVP_Base_Cortex-X4"
+[cortex-x925]="${fvp_arm_std_library};FVP_Base_Cortex-X925"
[cortex-a710x8]="${fvp_arm_std_library};FVP_Base_Cortex-A710"
[neoverse_e1]="${fvp_arm_std_library_11_24};FVP_Base_Neoverse-E1"
[neoverse_n1]="${fvp_arm_std_library};FVP_Base_Neoverse-N1"
diff --git a/model/cortex-x4.sh b/model/cortex-x4.sh
new file mode 100644
index 0000000..83f3352
--- /dev/null
+++ b/model/cortex-x4.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+set_model_path "$warehouse/SysGen/Models/$model_version/$model_build/external/models/$model_flavour/FVP_Base_Cortex-X4"
+
+source "$ci_root/model/fvp_common.sh"
+
+cat <<EOF >>"${model_param_file}"
+-C bp.terminal_0.start_port=5000
+-C bp.terminal_1.start_port=5001
+-C bp.terminal_2.start_port=5002
+-C bp.terminal_3.start_port=5003
+
+-C pctl.use_in_cluster_ppu=true
+-C cluster0.core_power_on_by_default=false
+EOF
diff --git a/model/cortex-x925.sh b/model/cortex-x925.sh
new file mode 100644
index 0000000..19473fc
--- /dev/null
+++ b/model/cortex-x925.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+set_model_path "$warehouse/SysGen/Models/$model_version/$model_build/external/models/$model_flavour/FVP_Base_Cortex-X925"
+
+source "$ci_root/model/fvp_common.sh"
+
+cat <<EOF >>"${model_param_file}"
+-C bp.terminal_0.start_port=5000
+-C bp.terminal_1.start_port=5001
+-C bp.terminal_2.start_port=5002
+-C bp.terminal_3.start_port=5003
+
+-C pctl.use_in_cluster_ppu=true
+-C cluster0.core_power_on_by_default=false
+EOF
diff --git a/run_config/fvp-cortexx2 b/run_config/fvp-cortexx2
index 1dd18fb..8ffc06c 100644
--- a/run_config/fvp-cortexx2
+++ b/run_config/fvp-cortexx2
@@ -1,4 +1,9 @@
#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
generate_lava_job() {
local model="cortex-x2"
diff --git a/run_config/fvp-cortexx4 b/run_config/fvp-cortexx4
new file mode 100644
index 0000000..cb8f4d1
--- /dev/null
+++ b/run_config/fvp-cortexx4
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+generate_lava_job() {
+ local model="cortex-x4"
+
+ uart="0"
+
+ model="$model" cache_state_modelled="0" gen_model_params
+ model="$model" gen_fvp_yaml
+}
diff --git a/run_config/fvp-cortexx925 b/run_config/fvp-cortexx925
new file mode 100644
index 0000000..6ae575d
--- /dev/null
+++ b/run_config/fvp-cortexx925
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2025, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+generate_lava_job() {
+ local model="cortex-x925"
+
+ uart="0"
+
+ model="$model" cache_state_modelled="0" gen_model_params
+ model="$model" gen_fvp_yaml
+}