mirror of
https://git.yoctoproject.org/meta-arm
synced 2026-05-31 00:39:57 +00:00
arm-bsp:corstone1000: Create a standalone corstone1000-a320-fvp machine
Add `corstone1000-a320-fvp` as a dedicated machine instead of enabling the Cortex-A320 variant through a kas overlay on `corstone1000-fvp`. Move the A320-specific machine features, overrides, FVP executable selection, and Ethos-U85 configuration into the new machine configuration. Keep the generic `corstone1000-fvp` machine focused on the base FVP platform. Update the A320 kas to use `corstone1000-a320-fvp` directly, and allow pregenerated SSH host keys for the new virtual machine. Signed-off-by: Alex Chapman <alex.chapman@arm.com> Signed-off-by: Hugues KAMBA MPIANA <hugues.kambampiana@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
This commit is contained in:
@@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
header:
|
header:
|
||||||
version: 14
|
version: 14
|
||||||
|
includes:
|
||||||
|
- ci/corstone1000-fvp.yml
|
||||||
|
|
||||||
local_conf_header:
|
machine: corstone1000-a320-fvp
|
||||||
a320: |
|
|
||||||
MACHINE_FEATURES += "cortexa320"
|
|
||||||
OVERRIDES .= ":cortexa320"
|
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
header:
|
||||||
|
version: 14
|
||||||
|
includes:
|
||||||
|
- kas/corstone1000-base.yml
|
||||||
|
- kas/corstone1000-image-configuration.yml
|
||||||
|
- kas/corstone1000-firmware-only.yml
|
||||||
|
- kas/fvp-eula.yml
|
||||||
|
|
||||||
|
env:
|
||||||
|
DISPLAY:
|
||||||
|
WAYLAND_DISPLAY:
|
||||||
|
XAUTHORITY:
|
||||||
|
|
||||||
|
local_conf_header:
|
||||||
|
testimagefvp: |
|
||||||
|
IMAGE_CLASSES += "fvpboot"
|
||||||
|
|
||||||
|
mass-storage: |
|
||||||
|
# Ensure the Mass Storage device is absent
|
||||||
|
FVP_CONFIG[board.msd_mmc.p_mmc_file] = "invalid.dat"
|
||||||
|
|
||||||
|
machine: corstone1000-a320-fvp
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
#@TYPE: Machine
|
||||||
|
#@NAME: corstone1000-a320-fvp machine
|
||||||
|
#@DESCRIPTION: Machine configuration for Corstone1000 64-bit FVP with A320 CPU
|
||||||
|
|
||||||
|
require conf/machine/include/corstone1000-a320.inc
|
||||||
|
require conf/machine/corstone1000-fvp.conf
|
||||||
|
|
||||||
|
# Ethos-U85 FVP configuration
|
||||||
|
ETHOSU_NUM_MACS ?= "256"
|
||||||
|
FVP_CONFIG[host.ethosu.num_macs] = "${ETHOSU_NUM_MACS}"
|
||||||
|
|
||||||
|
# Reuse FVP recipe overrides
|
||||||
|
MACHINEOVERRIDES .= ":corstone1000-fvp"
|
||||||
|
|
||||||
|
# Override FVP executable provider and executable name.
|
||||||
|
FVP_PROVIDER:corstone1000-a320-fvp ??= "fvp-corstone1000-a320-native"
|
||||||
|
FVP_EXE:corstone1000-a320-fvp = "FVP_Corstone-1000-A320"
|
||||||
@@ -6,9 +6,6 @@ require conf/machine/include/corstone1000.inc
|
|||||||
require ${@bb.utils.contains('MACHINE_FEATURES', 'corstone1000-extsys', \
|
require ${@bb.utils.contains('MACHINE_FEATURES', 'corstone1000-extsys', \
|
||||||
'conf/machine/include/corstone1000-extsys.inc', '', d)}
|
'conf/machine/include/corstone1000-extsys.inc', '', d)}
|
||||||
|
|
||||||
require ${@bb.utils.contains('MACHINE_FEATURES', 'cortexa320', \
|
|
||||||
'conf/machine/include/corstone1000-a320.inc', '', d)}
|
|
||||||
|
|
||||||
TFA_TARGET_PLATFORM = "fvp"
|
TFA_TARGET_PLATFORM = "fvp"
|
||||||
|
|
||||||
TFM_PLATFORM_IS_FVP = "TRUE"
|
TFM_PLATFORM_IS_FVP = "TRUE"
|
||||||
@@ -24,9 +21,7 @@ DEFAULT_TEST_SUITES:append = " fvp_boot fvp_devices"
|
|||||||
|
|
||||||
# FVP Config
|
# FVP Config
|
||||||
FVP_PROVIDER ?= "fvp-corstone1000-native"
|
FVP_PROVIDER ?= "fvp-corstone1000-native"
|
||||||
FVP_PROVIDER:cortexa320 ?= "fvp-corstone1000-a320-native"
|
|
||||||
FVP_EXE ?= "FVP_Corstone-1000"
|
FVP_EXE ?= "FVP_Corstone-1000"
|
||||||
FVP_EXE:cortexa320 = "FVP_Corstone-1000-A320"
|
|
||||||
FVP_CONSOLES[default] = "host_terminal_0"
|
FVP_CONSOLES[default] = "host_terminal_0"
|
||||||
FVP_CONSOLES[tf-a] = "host_terminal_1"
|
FVP_CONSOLES[tf-a] = "host_terminal_1"
|
||||||
FVP_CONSOLES[se] = "secenc_terminal"
|
FVP_CONSOLES[se] = "secenc_terminal"
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
ETHOSU_NUM_MACS ?= "256"
|
# Cortex-A320 variant of the Corstone-1000 platform.
|
||||||
|
MACHINEOVERRIDES =. "corstone1000-a320:"
|
||||||
FVP_CONFIG[host.ethosu.num_macs] = "${ETHOSU_NUM_MACS}"
|
MACHINE_FEATURES += "cortexa320"
|
||||||
|
OVERRIDES .= ":cortexa320"
|
||||||
|
|||||||
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
# These machines cannot run in product as they are virtual
|
# These machines cannot run in product as they are virtual
|
||||||
# platforms, so allow ssh-pregen-hostkeys to be used.
|
# platforms, so allow ssh-pregen-hostkeys to be used.
|
||||||
|
|
||||||
COMPATIBLE_MACHINE:corstone1000-fvp = "corstone1000-fvp"
|
COMPATIBLE_MACHINE:corstone1000 = "corstone1000-fvp"
|
||||||
|
COMPATIBLE_MACHINE:corstone1000:cortexa320 = "corstone1000-a320-fvp"
|
||||||
COMPATIBLE_MACHINE:fvp-base = "fvp-base"
|
COMPATIBLE_MACHINE:fvp-base = "fvp-base"
|
||||||
COMPATIBLE_MACHINE:sbsa-ref = "sbsa-ref"
|
COMPATIBLE_MACHINE:sbsa-ref = "sbsa-ref"
|
||||||
|
|||||||
Reference in New Issue
Block a user