diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/defconfig b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/defconfig deleted file mode 100644 index f13327c1..00000000 --- a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/defconfig +++ /dev/null @@ -1,73 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Xen/arm 4.12.0 Configuration -# -CONFIG_64BIT=y -CONFIG_ARM_64=y -CONFIG_ARM=y -CONFIG_ARCH_DEFCONFIG="arch/arm/configs/arm64_defconfig" - -# -# Architecture Features -# -CONFIG_NR_CPUS=128 -CONFIG_GICV3=y -CONFIG_HVM=y -# CONFIG_NEW_VGIC is not set -CONFIG_SBSA_VUART_CONSOLE=y -CONFIG_ARM_SSBD=y -CONFIG_HARDEN_BRANCH_PREDICTOR=y - -# -# ARM errata workaround via the alternative framework -# -CONFIG_ARM64_ERRATUM_827319=y -CONFIG_ARM64_ERRATUM_824069=y -CONFIG_ARM64_ERRATUM_819472=y -CONFIG_ARM64_ERRATUM_832075=y -CONFIG_ARM64_ERRATUM_834220=y -CONFIG_ARM64_HARDEN_BRANCH_PREDICTOR=y -CONFIG_ALL_PLAT=y -# CONFIG_QEMU is not set -# CONFIG_RCAR3 is not set -# CONFIG_MPSOC is not set -# CONFIG_NO_PLAT is not set -CONFIG_ALL64_PLAT=y -# CONFIG_ALL32_PLAT is not set -CONFIG_MPSOC_PLATFORM=y - -# -# Common Features -# -CONFIG_HAS_ALTERNATIVE=y -CONFIG_HAS_DEVICE_TREE=y -CONFIG_MEM_ACCESS=y -CONFIG_HAS_PDX=y -# CONFIG_XSM is not set -CONFIG_SCHED_CREDIT=y -CONFIG_SCHED_CREDIT2=y -CONFIG_SCHED_RTDS=y -# CONFIG_SCHED_ARINC653 is not set -CONFIG_SCHED_NULL=y -CONFIG_SCHED_DEFAULT="credit2" -# CONFIG_LIVEPATCH is not set -CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS=y -CONFIG_CMDLINE="" -CONFIG_DOM0_MEM="" - -# -# Device Drivers -# -CONFIG_HAS_NS16550=y -CONFIG_HAS_CADENCE_UART=y -CONFIG_HAS_MVEBU=y -CONFIG_HAS_PL011=y -CONFIG_HAS_SCIF=y -CONFIG_HAS_PASSTHROUGH=y -CONFIG_ARM_SMMU=y -CONFIG_DEFCONFIG_LIST="arch/arm/configs/arm64_defconfig" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/early-printk.cfg b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/early-printk.cfg new file mode 100644 index 00000000..590ae3a2 --- /dev/null +++ b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/fvp/early-printk.cfg @@ -0,0 +1,2 @@ +CONFIG_DEBUG=y +CONFIG_EARLY_PRINTK_FASTMODEL=y diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/defconfig b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/defconfig deleted file mode 100644 index f13327c1..00000000 --- a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/defconfig +++ /dev/null @@ -1,73 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Xen/arm 4.12.0 Configuration -# -CONFIG_64BIT=y -CONFIG_ARM_64=y -CONFIG_ARM=y -CONFIG_ARCH_DEFCONFIG="arch/arm/configs/arm64_defconfig" - -# -# Architecture Features -# -CONFIG_NR_CPUS=128 -CONFIG_GICV3=y -CONFIG_HVM=y -# CONFIG_NEW_VGIC is not set -CONFIG_SBSA_VUART_CONSOLE=y -CONFIG_ARM_SSBD=y -CONFIG_HARDEN_BRANCH_PREDICTOR=y - -# -# ARM errata workaround via the alternative framework -# -CONFIG_ARM64_ERRATUM_827319=y -CONFIG_ARM64_ERRATUM_824069=y -CONFIG_ARM64_ERRATUM_819472=y -CONFIG_ARM64_ERRATUM_832075=y -CONFIG_ARM64_ERRATUM_834220=y -CONFIG_ARM64_HARDEN_BRANCH_PREDICTOR=y -CONFIG_ALL_PLAT=y -# CONFIG_QEMU is not set -# CONFIG_RCAR3 is not set -# CONFIG_MPSOC is not set -# CONFIG_NO_PLAT is not set -CONFIG_ALL64_PLAT=y -# CONFIG_ALL32_PLAT is not set -CONFIG_MPSOC_PLATFORM=y - -# -# Common Features -# -CONFIG_HAS_ALTERNATIVE=y -CONFIG_HAS_DEVICE_TREE=y -CONFIG_MEM_ACCESS=y -CONFIG_HAS_PDX=y -# CONFIG_XSM is not set -CONFIG_SCHED_CREDIT=y -CONFIG_SCHED_CREDIT2=y -CONFIG_SCHED_RTDS=y -# CONFIG_SCHED_ARINC653 is not set -CONFIG_SCHED_NULL=y -CONFIG_SCHED_DEFAULT="credit2" -# CONFIG_LIVEPATCH is not set -CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS=y -CONFIG_CMDLINE="" -CONFIG_DOM0_MEM="" - -# -# Device Drivers -# -CONFIG_HAS_NS16550=y -CONFIG_HAS_CADENCE_UART=y -CONFIG_HAS_MVEBU=y -CONFIG_HAS_PL011=y -CONFIG_HAS_SCIF=y -CONFIG_HAS_PASSTHROUGH=y -CONFIG_ARM_SMMU=y -CONFIG_DEFCONFIG_LIST="arch/arm/configs/arm64_defconfig" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/early-printk.cfg b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/early-printk.cfg new file mode 100644 index 00000000..35b4741c --- /dev/null +++ b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/juno/early-printk.cfg @@ -0,0 +1,2 @@ +CONFIG_DEBUG=y +CONFIG_EARLY_PRINTK_JUNO=y diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/defconfig b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/defconfig deleted file mode 100644 index e8a88c1b..00000000 --- a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/defconfig +++ /dev/null @@ -1,100 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Xen/arm 4.12.2 Configuration -# -CONFIG_64BIT=y -CONFIG_ARM_64=y -CONFIG_ARM=y -CONFIG_ARCH_DEFCONFIG="arch/arm/configs/arm64_defconfig" - -# -# Architecture Features -# -CONFIG_NR_CPUS=128 -CONFIG_ACPI=y -CONFIG_GICV3=y -CONFIG_HAS_ITS=y -CONFIG_HVM=y -# CONFIG_NEW_VGIC is not set -CONFIG_SBSA_VUART_CONSOLE=y -CONFIG_ARM_SSBD=y -CONFIG_HARDEN_BRANCH_PREDICTOR=y - -# -# ARM errata workaround via the alternative framework -# -CONFIG_ARM64_ERRATUM_827319=y -CONFIG_ARM64_ERRATUM_824069=y -CONFIG_ARM64_ERRATUM_819472=y -CONFIG_ARM64_ERRATUM_832075=y -CONFIG_ARM64_ERRATUM_834220=y -CONFIG_ARM64_HARDEN_BRANCH_PREDICTOR=y -CONFIG_ALL_PLAT=y -# CONFIG_QEMU is not set -# CONFIG_RCAR3 is not set -# CONFIG_MPSOC is not set -# CONFIG_NO_PLAT is not set -CONFIG_ALL64_PLAT=y -# CONFIG_ALL32_PLAT is not set -CONFIG_MPSOC_PLATFORM=y - -# -# Common Features -# -CONFIG_HAS_ALTERNATIVE=y -CONFIG_HAS_DEVICE_TREE=y -# CONFIG_MEM_ACCESS is not set -CONFIG_HAS_PDX=y -# CONFIG_TMEM is not set -CONFIG_XSM=y -CONFIG_XSM_FLASK=y -CONFIG_XSM_FLASK_AVC_STATS=y -# CONFIG_XSM_FLASK_POLICY is not set -CONFIG_XSM_SILO=y -# CONFIG_XSM_DUMMY_DEFAULT is not set -# CONFIG_XSM_FLASK_DEFAULT is not set -CONFIG_XSM_SILO_DEFAULT=y -# CONFIG_ARGO is not set - -# -# Schedulers -# -CONFIG_SCHED_CREDIT=y -CONFIG_SCHED_CREDIT2=y -CONFIG_SCHED_RTDS=y -# CONFIG_SCHED_ARINC653 is not set -CONFIG_SCHED_NULL=y -# CONFIG_SCHED_CREDIT_DEFAULT is not set -CONFIG_SCHED_CREDIT2_DEFAULT=y -# CONFIG_SCHED_RTDS_DEFAULT is not set -# CONFIG_SCHED_NULL_DEFAULT is not set -CONFIG_SCHED_DEFAULT="credit2" -# CONFIG_LIVEPATCH is not set -CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS=y -CONFIG_CMDLINE="" -CONFIG_DOM0_MEM="" - -# -# Device Drivers -# -CONFIG_HAS_NS16550=y -CONFIG_HAS_CADENCE_UART=y -CONFIG_HAS_MVEBU=y -CONFIG_HAS_PL011=y -CONFIG_HAS_SCIF=y -CONFIG_HAS_PASSTHROUGH=y -CONFIG_ARM_SMMU=y -CONFIG_DEFCONFIG_LIST="arch/arm/configs/arm64_defconfig" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -CONFIG_DEBUG_INFO=y -# CONFIG_FRAME_POINTER is not set -# CONFIG_COVERAGE is not set -# CONFIG_LOCK_PROFILE is not set -# CONFIG_PERF_COUNTERS is not set -CONFIG_VERBOSE_DEBUG=y -# CONFIG_DEVICE_TREE_DEBUG is not set -# CONFIG_SCRUB_DEBUG is not set diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/early-printk.cfg b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/early-printk.cfg new file mode 100644 index 00000000..56ab0e27 --- /dev/null +++ b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/early-printk.cfg @@ -0,0 +1,3 @@ +CONFIG_DEBUG=y +CONFIG_EARLY_UART_CHOICE_PL011=y +CONFIG_EARLY_UART_BASE_ADDRESS=0x2a400000 diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/n1sdp.cfg b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/n1sdp.cfg new file mode 100644 index 00000000..d4d7c60a --- /dev/null +++ b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/files/n1sdp/n1sdp.cfg @@ -0,0 +1,5 @@ +CONFIG_EXPERT=y +# Enable ACPI support +CONFIG_ACPI=y +# Enable ARM Interrupt Translation Service (ITS) emulation +CONFIG_HAS_ITS=y diff --git a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/xen_%.bbappend b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/xen_%.bbappend index 5e58ab1c..89130a61 100644 --- a/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/xen_%.bbappend +++ b/meta-arm-autonomy/dynamic-layers/meta-arm-bsp/recipes-extended/xen/xen_%.bbappend @@ -1,27 +1,20 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/files:" - -# Machine specific settings -XEN_CONFIG_EARLY_PRINTK_juno = "juno" -XEN_CONFIG_EARLY_PRINTK_fvp-base = "fastmodel" -XEN_CONFIG_EARLY_PRINTK_foundation-armv8 = "fastmodel" -XEN_CONFIG_EARLY_PRINTK_n1sdp = "pl011,0x2a400000" - # Foundation-armv8 support COMPATIBLE_MACHINE_foundation-armv8 = "foundation-armv8" - -SRC_URI_append_foundation-armv8 = " file://fvp/defconfig" +FILESEXTRAPATHS_prepend_foundation-armv8 := "${THISDIR}/files/fvp:" +SRC_URI_append_foundation-armv8 = " file://early-printk.cfg" # FVP Base support COMPATIBLE_MACHINE_fvp-base = "fvp-base" - -SRC_URI_append_fvp-base = " file://fvp/defconfig" +FILESEXTRAPATHS_prepend_fvp-base := "${THISDIR}/files/fvp:" +SRC_URI_append_fvp-base = " file://early-printk.cfg" # Juno support COMPATIBLE_MACHINE_juno = "juno" - -SRC_URI_append_juno = " file://juno/defconfig" +FILESEXTRAPATHS_prepend_juno := "${THISDIR}/files:" +SRC_URI_append_juno = " file://early-printk.cfg" # N1SDP support COMPATIBLE_MACHINE_n1sdp = "n1sdp" - -SRC_URI_append_n1sdp = " file://n1sdp/defconfig" +FILESEXTRAPATHS_prepend_n1sdp := "${THISDIR}/files:" +SRC_URI_append_n1sdp = " file://n1sdp.cfg \ + file://early-printk.cfg" diff --git a/meta-arm-autonomy/recipes-extended/xen/xen_%.bbappend b/meta-arm-autonomy/recipes-extended/xen/xen_%.bbappend index 846d2442..c7f3643c 100644 --- a/meta-arm-autonomy/recipes-extended/xen/xen_%.bbappend +++ b/meta-arm-autonomy/recipes-extended/xen/xen_%.bbappend @@ -1,12 +1,3 @@ -# -# Define early console based on board parameters -# - -XEN_CONFIG_EARLY_PRINTK ??= "disable" - -EXTRA_OEMAKE += "${@bb.utils.contains('XEN_CONFIG_EARLY_PRINTK', 'disable', \ - '', ' CONFIG_DEBUG=y CONFIG_EARLY_PRINTK=${XEN_CONFIG_EARLY_PRINTK}',d)}" - # Make Xen machine specific # This ensures that sstate is properly handled and that each machine can have # its own configuration