mirror of
https://git.yoctoproject.org/meta-arm
synced 2026-07-19 16:57:09 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b2d97cecd | |||
| 936c02ec13 | |||
| bf98ef902e | |||
| 260e3adc2b | |||
| 1c9ba5d495 | |||
| 668df530a5 | |||
| d7b7b6fb6c | |||
| b187fb9232 | |||
| c39bb4ce3b |
+1
-1
@@ -15,7 +15,7 @@ repos:
|
|||||||
meta-arm-toolchain:
|
meta-arm-toolchain:
|
||||||
|
|
||||||
poky:
|
poky:
|
||||||
url: https://git.yoctoproject.org/git/poky
|
url: https://git.yoctoproject.org/poky
|
||||||
layers:
|
layers:
|
||||||
meta:
|
meta:
|
||||||
meta-poky:
|
meta-poky:
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@ header:
|
|||||||
|
|
||||||
repos:
|
repos:
|
||||||
meta-zephyr:
|
meta-zephyr:
|
||||||
url: https://git.yoctoproject.org/git/meta-zephyr
|
url: https://git.yoctoproject.org/meta-zephyr
|
||||||
layers:
|
layers:
|
||||||
meta-zephyr-core:
|
meta-zephyr-core:
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -19,10 +19,10 @@ def repo_shortname(url):
|
|||||||
.replace('*', '.'))
|
.replace('*', '.'))
|
||||||
|
|
||||||
repositories = (
|
repositories = (
|
||||||
"https://git.yoctoproject.org/git/poky",
|
"https://git.yoctoproject.org/poky",
|
||||||
"https://git.openembedded.org/meta-openembedded",
|
"https://git.openembedded.org/meta-openembedded",
|
||||||
"https://git.yoctoproject.org/git/meta-virtualization",
|
"https://git.yoctoproject.org/meta-virtualization",
|
||||||
"https://git.yoctoproject.org/git/meta-zephyr",
|
"https://git.yoctoproject.org/meta-zephyr",
|
||||||
"https://github.com/kraj/meta-clang",
|
"https://github.com/kraj/meta-clang",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -11,10 +11,11 @@ INHIBIT_DEFAULT_DEPS = "1"
|
|||||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||||
COMPATIBLE_MACHINE = "n1sdp"
|
COMPATIBLE_MACHINE = "n1sdp"
|
||||||
|
|
||||||
SRC_URI = "https://git.linaro.org/landing-teams/working/arm/n1sdp-board-firmware.git/snapshot/${BPN}-N1SDP-${PV}.tar.gz"
|
SRC_URI = "git://git.linaro.org/landing-teams/working/arm/n1sdp-board-firmware.git;protocol=https;branch=master"
|
||||||
SRC_URI[sha256sum] = "57feba404026f2d6d49c167d63e0e84653ad8b808b13e2244b81fea9e0d58d66"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/${BPN}-N1SDP-${PV}"
|
SRCREV = "9a095cbdf8ef59a7433e2769e4e2e92782b68c50"
|
||||||
|
|
||||||
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
INSTALL_DIR = "/n1sdp-board-firmware_source"
|
INSTALL_DIR = "/n1sdp-board-firmware_source"
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
CONFIG_MTD_NAND_FSL_IFC=n
|
||||||
@@ -91,7 +91,10 @@ COMPATIBLE_MACHINE:juno = "juno"
|
|||||||
KBUILD_DEFCONFIG:juno = "defconfig"
|
KBUILD_DEFCONFIG:juno = "defconfig"
|
||||||
KCONFIG_MODE:juno = "--alldefconfig"
|
KCONFIG_MODE:juno = "--alldefconfig"
|
||||||
FILESEXTRAPATHS:prepend:juno := "${ARMBSPFILESPATHS}"
|
FILESEXTRAPATHS:prepend:juno := "${ARMBSPFILESPATHS}"
|
||||||
SRC_URI:append:juno = " file://juno-dts-mhu-doorbell.patch"
|
SRC_URI:append:juno = " \
|
||||||
|
file://juno-dts-mhu-doorbell.patch \
|
||||||
|
file://no-fsl-ifc-nand.cfg \
|
||||||
|
"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Musca B1/S2 can't run Linux
|
# Musca B1/S2 can't run Linux
|
||||||
@@ -116,6 +119,7 @@ SRC_URI:append:n1sdp = " \
|
|||||||
file://enable-realtek-R8169.cfg \
|
file://enable-realtek-R8169.cfg \
|
||||||
file://enable-usb_conn_gpio.cfg \
|
file://enable-usb_conn_gpio.cfg \
|
||||||
file://usb_xhci_pci_renesas.cfg \
|
file://usb_xhci_pci_renesas.cfg \
|
||||||
|
file://no-fsl-ifc-nand.cfg \
|
||||||
"
|
"
|
||||||
# Since we use the intree defconfig and the preempt-rt turns off some configs
|
# Since we use the intree defconfig and the preempt-rt turns off some configs
|
||||||
# do_kernel_configcheck will display warnings. So, lets disable it.
|
# do_kernel_configcheck will display warnings. So, lets disable it.
|
||||||
|
|||||||
+17
-8
@@ -53,7 +53,7 @@ new file mode 100644
|
|||||||
index 0000000..840683a
|
index 0000000..840683a
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/deployments/se-proxy/opteesp/lse.S
|
+++ b/deployments/se-proxy/opteesp/lse.S
|
||||||
@@ -0,0 +1,19 @@
|
@@ -0,0 +1,28 @@
|
||||||
+// SPDX-License-Identifier: BSD-3-Clause
|
+// SPDX-License-Identifier: BSD-3-Clause
|
||||||
+/*
|
+/*
|
||||||
+ * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
|
+ * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
|
||||||
@@ -61,18 +61,27 @@ index 0000000..840683a
|
|||||||
+
|
+
|
||||||
+.text
|
+.text
|
||||||
+.globl __aarch64_cas4_acq_rel
|
+.globl __aarch64_cas4_acq_rel
|
||||||
|
+.globl __aarch64_cas4_sync
|
||||||
+
|
+
|
||||||
+__aarch64_cas4_acq_rel:
|
+__aarch64_cas4_acq_rel:
|
||||||
+ mov w16, w0
|
+ mov w16, w0
|
||||||
+ ldaxr w0, [x2]
|
+ ldaxr w0, [x2]
|
||||||
+ cmp w0, w16
|
+ cmp w0, w16
|
||||||
+0: bne 1f
|
+0: bne 1f
|
||||||
+
|
+
|
||||||
+ stlxr w17, w1, [x2]
|
+ stlxr w17, w1, [x2]
|
||||||
+ cbnz w17, 0b
|
+ cbnz w17, 0b
|
||||||
+1: ret
|
+1: ret
|
||||||
+
|
+
|
||||||
|
+__aarch64_cas4_sync:
|
||||||
|
+ mov w16, w0
|
||||||
|
+ ldxr w0, [x2]
|
||||||
|
+ cmp w0, w16
|
||||||
|
+0: bne 1f
|
||||||
+
|
+
|
||||||
|
+ stlxr w17, w1, [x2]
|
||||||
|
+ cbnz w17, 0b
|
||||||
|
+1: ret
|
||||||
diff --git a/external/openamp/libmetal.cmake b/external/openamp/libmetal.cmake
|
diff --git a/external/openamp/libmetal.cmake b/external/openamp/libmetal.cmake
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..3a647e6
|
index 0000000..3a647e6
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ LICENSE = "BSD-3-Clause"
|
|||||||
|
|
||||||
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bb63326febfb5fb909226c8e7ebcef5c"
|
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bb63326febfb5fb909226c8e7ebcef5c"
|
||||||
|
|
||||||
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git;branch=master"
|
SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git;branch=master;protocol=https"
|
||||||
SRCREV = "1044c77062573985f7c994c3b6cef5695f57e955"
|
SRCREV = "1044c77062573985f7c994c3b6cef5695f57e955"
|
||||||
|
|
||||||
PV = "git${SRCPV}"
|
PV = "git${SRCPV}"
|
||||||
|
|||||||
@@ -101,9 +101,9 @@ def remove_options_tail (in_string):
|
|||||||
from itertools import takewhile
|
from itertools import takewhile
|
||||||
return ' '.join(takewhile(lambda x: not x.startswith('-'), in_string.split(' ')))
|
return ' '.join(takewhile(lambda x: not x.startswith('-'), in_string.split(' ')))
|
||||||
|
|
||||||
EXTRA_OEMAKE += "LD=${@remove_options_tail(d.getVar('LD'))}"
|
EXTRA_OEMAKE += "LD='${@remove_options_tail(d.getVar('LD'))}'"
|
||||||
|
|
||||||
EXTRA_OEMAKE += "CC=${@remove_options_tail(d.getVar('CC'))}"
|
EXTRA_OEMAKE += "CC='${@remove_options_tail(d.getVar('CC'))}'"
|
||||||
|
|
||||||
# Verbose builds, no -Werror
|
# Verbose builds, no -Werror
|
||||||
EXTRA_OEMAKE += "V=1 E=0"
|
EXTRA_OEMAKE += "V=1 E=0"
|
||||||
|
|||||||
@@ -77,9 +77,14 @@ export BTOOLS_PATH = "${EDK_TOOLS_PATH}/BinWrappers/PosixLike"
|
|||||||
|
|
||||||
EDK_COMPILER ?= "GCC5"
|
EDK_COMPILER ?= "GCC5"
|
||||||
export GCC5_AARCH64_PREFIX = "${TARGET_PREFIX}"
|
export GCC5_AARCH64_PREFIX = "${TARGET_PREFIX}"
|
||||||
|
export GCC5_ARM_PREFIX = "${TARGET_PREFIX}"
|
||||||
|
|
||||||
EDK_COMPILER:toolchain-clang = "CLANG38"
|
EDK_COMPILER:toolchain-clang = "CLANG38"
|
||||||
export CLANG38_AARCH64_PREFIX = "${TARGET_PREFIX}"
|
export CLANG38_AARCH64_PREFIX = "${TARGET_PREFIX}"
|
||||||
|
export CLANG38_ARM_PREFIX = "${TARGET_PREFIX}"
|
||||||
|
|
||||||
|
#FIXME - arm32 doesn't work with clang due to a linker issue
|
||||||
|
TOOLCHAIN:arm = "gcc"
|
||||||
|
|
||||||
do_configure:prepend() {
|
do_configure:prepend() {
|
||||||
sed -i -e "s#-target ${HOST_ARCH}-linux-gnu*#-target ${HOST_SYS}#" ${S}/BaseTools/Conf/tools_def.template
|
sed -i -e "s#-target ${HOST_ARCH}-linux-gnu*#-target ${HOST_SYS}#" ${S}/BaseTools/Conf/tools_def.template
|
||||||
|
|||||||
@@ -3,6 +3,15 @@ EDK2_PLATFORM:qemuarm64-secureboot = "ArmVirtQemu-AARCH64"
|
|||||||
EDK2_PLATFORM_DSC:qemuarm64-secureboot = "ArmVirtPkg/ArmVirtQemu.dsc"
|
EDK2_PLATFORM_DSC:qemuarm64-secureboot = "ArmVirtPkg/ArmVirtQemu.dsc"
|
||||||
EDK2_BIN_NAME:qemuarm64-secureboot = "QEMU_EFI.fd"
|
EDK2_BIN_NAME:qemuarm64-secureboot = "QEMU_EFI.fd"
|
||||||
|
|
||||||
|
COMPATIBLE_MACHINE:qemuarm64 = "qemuarm64"
|
||||||
|
EDK2_PLATFORM:qemuarm64 = "ArmVirtQemu-AARCH64"
|
||||||
|
EDK2_PLATFORM_DSC:qemuarm64 = "ArmVirtPkg/ArmVirtQemu.dsc"
|
||||||
|
EDK2_BIN_NAME:qemuarm64 = "QEMU_EFI.fd"
|
||||||
|
|
||||||
|
COMPATIBLE_MACHINE:qemuarm = "qemuarm"
|
||||||
|
EDK2_PLATFORM:qemuarm = "ArmVirtQemu-ARM"
|
||||||
|
EDK2_PLATFORM_DSC:qemuarm = "ArmVirtPkg/ArmVirtQemu.dsc"
|
||||||
|
EDK2_BIN_NAME:qemuarm = "QEMU_EFI.fd"
|
||||||
|
|
||||||
COMPATIBLE_MACHINE:qemu-generic-arm64 = "qemu-generic-arm64"
|
COMPATIBLE_MACHINE:qemu-generic-arm64 = "qemu-generic-arm64"
|
||||||
DEPENDS:append:qemu-generic-arm64 = " trusted-firmware-a coreutils-native"
|
DEPENDS:append:qemu-generic-arm64 = " trusted-firmware-a coreutils-native"
|
||||||
@@ -21,3 +30,11 @@ do_install:append:qemu-generic-arm64() {
|
|||||||
# QEMU requires that the images be minimum of 256M in size
|
# QEMU requires that the images be minimum of 256M in size
|
||||||
truncate -s 256M ${D}/firmware/SBSA_FLASH*.fd
|
truncate -s 256M ${D}/firmware/SBSA_FLASH*.fd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
do_install:append:qemuarm64() {
|
||||||
|
install ${B}/Build/${EDK2_PLATFORM}/${EDK2_BUILD_MODE}_${EDK_COMPILER}/FV/${EDK2_BIN_NAME} ${D}/firmware/
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install:append:qemuarm() {
|
||||||
|
install ${B}/Build/${EDK2_PLATFORM}/${EDK2_BUILD_MODE}_${EDK_COMPILER}/FV/${EDK2_BIN_NAME} ${D}/firmware/
|
||||||
|
}
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ LICENSE = "BSD-3-Clause"
|
|||||||
LIC_FILES_CHKSUM = "file://LICENSE;md5=ad8cb685eb324d2fa2530b985a43f3e5"
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=ad8cb685eb324d2fa2530b985a43f3e5"
|
||||||
|
|
||||||
SRC_URI = "git://github.com/Linaro/OpenCSD;protocol=https;branch=master"
|
SRC_URI = "git://github.com/Linaro/OpenCSD;protocol=https;branch=master"
|
||||||
SRCREV = "dac554d62d514b202174506995afc0e109ef3fea"
|
SRCREV = "539fea3eabd4ce7574494981cd3d0906cfdc5f18"
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
CONFIG_ACPI=y
|
||||||
|
CONFIG_EFI=y
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
CONFIG_MTD_NAND_FSL_IFC=n
|
||||||
@@ -4,6 +4,7 @@ COMPATIBLE_MACHINE:generic-arm64 = "generic-arm64"
|
|||||||
FILESEXTRAPATHS:prepend:generic-arm64 = "${ARMFILESPATHS}"
|
FILESEXTRAPATHS:prepend:generic-arm64 = "${ARMFILESPATHS}"
|
||||||
SRC_URI:append:generic-arm64 = " \
|
SRC_URI:append:generic-arm64 = " \
|
||||||
file://tcpci.cfg \
|
file://tcpci.cfg \
|
||||||
|
file://no-fsl-ifc-nand.cfg \
|
||||||
"
|
"
|
||||||
|
|
||||||
FILESEXTRAPATHS:prepend:qemuarm64-secureboot = "${ARMFILESPATHS}"
|
FILESEXTRAPATHS:prepend:qemuarm64-secureboot = "${ARMFILESPATHS}"
|
||||||
@@ -11,3 +12,9 @@ SRC_URI:append:qemuarm64-secureboot = " \
|
|||||||
file://skip-unavailable-memory.patch \
|
file://skip-unavailable-memory.patch \
|
||||||
file://tee.cfg \
|
file://tee.cfg \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
FILESEXTRAPATHS:prepend:qemuarm64 = "${ARMFILESPATHS}"
|
||||||
|
SRC_URI:append:qemuarm64 = " file://efi.cfg"
|
||||||
|
|
||||||
|
FILESEXTRAPATHS:prepend:qemuarm = "${ARMFILESPATHS}"
|
||||||
|
SRC_URI:append:qemuarm = " file://efi.cfg"
|
||||||
|
|||||||
@@ -9,6 +9,6 @@ DEPENDS:append = "\
|
|||||||
|
|
||||||
EXTRA_OEMAKE:append = "${@bb.utils.contains('MACHINE_FEATURES', \
|
EXTRA_OEMAKE:append = "${@bb.utils.contains('MACHINE_FEATURES', \
|
||||||
'optee-ftpm', \
|
'optee-ftpm', \
|
||||||
'CFG_EARLY_TA=y EARLY_TA_PATHS="${STAGING_DIR_TARGET}/lib/optee_armtz/${FTPM_UUID}.stripped.elf"', \
|
'CFG_EARLY_TA=y EARLY_TA_PATHS="${STAGING_DIR_TARGET}/${base_libdir}/optee_armtz/${FTPM_UUID}.stripped.elf"', \
|
||||||
'', \
|
'', \
|
||||||
d)} "
|
d)} "
|
||||||
|
|||||||
Reference in New Issue
Block a user