Skip to content

Commit

Permalink
Add support for armv7 for qemuarm and generic-armv7a
Browse files Browse the repository at this point in the history
Add real kernel config fragments for armv7a.
Support qemuarm from oe-core and generic-armv7a from meta-openamp-bsp.

Add a placeholder file to add things to multi_arm_v7 to make it match
arm64 defconfig.  However currently nothing found.

Signed-off-by: Bill Mills <bill.mills@linaro.org>
  • Loading branch information
wmamills committed Oct 9, 2022
1 parent 5b7a7c3 commit c00633a
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 0 deletions.
2 changes: 2 additions & 0 deletions recipes-kernel/linux/linux-%.bbappend
Expand Up @@ -6,3 +6,5 @@ KERNEL_FEATURES:append = "${@bb.utils.contains('DISTRO_FEATURES', 'openamp', ' c
# genericarm64 via qemuarm64 w/ openamp distro feature
KERNEL_FEATURES:qemuarm64:append = "${@bb.utils.contains('DISTRO_FEATURES', 'openamp', ' cfg/remoteproc-generic-arm64.scc', '', d)}"
KERNEL_FEATURES:generic-arm64:append = "${@bb.utils.contains('DISTRO_FEATURES', 'openamp', ' cfg/remoteproc-generic-arm64.scc', '', d)}"
KERNEL_FEATURES:qemuarm:append = "${@bb.utils.contains('DISTRO_FEATURES', 'openamp', ' cfg/remoteproc-generic-armv7a.scc', '', d)}"
KERNEL_FEATURES:generic-armv7a:append = "${@bb.utils.contains('DISTRO_FEATURES', 'openamp', ' cfg/remoteproc-generic-armv7a.scc', '', d)}"
@@ -0,0 +1,4 @@
# multi_arm_v7 is a good start but has a lot of things turned off compared to
# arm64 defconfig, make them more the same

# nothing found so far
47 changes: 47 additions & 0 deletions recipes-kernel/linux/openamp-kmeta/cfg/remoteproc-armv7a.cfg
@@ -0,0 +1,47 @@
#
# HW spinlocl drivers
#
CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_OMAP=y
CONFIG_HWSPINLOCK_QCOM=y
CONFIG_HWSPINLOCK_STM32=y
CONFIG_HWSPINLOCK_SUN6I=y
CONFIG_HSEM_U8500=y

#
# Mailbox drivers
#
CONFIG_OMAP2PLUS_MBOX=y
CONFIG_OMAP_MBOX_KFIFO_SIZE=256
CONFIG_STI_MBOX=y
CONFIG_TI_MESSAGE_MANAGER=y
CONFIG_MAILBOX_TEST=m
CONFIG_STM32_IPCC=y
CONFIG_QCOM_IPCC=y

#
# Remoteproc drivers
#
CONFIG_REMOTEPROC_CDEV=y
CONFIG_IMX_REMOTEPROC=m
CONFIG_IMX_DSP_REMOTEPROC=m
CONFIG_MTK_SCP=m
CONFIG_WKUP_M3_RPROC=m
CONFIG_KEYSTONE_REMOTEPROC=m
CONFIG_MESON_MX_AO_ARC_REMOTEPROC=m
CONFIG_QCOM_SYSMON=m
CONFIG_RCAR_REMOTEPROC=m
CONFIG_ST_REMOTEPROC=m
CONFIG_ST_SLIM_REMOTEPROC=m
CONFIG_STM32_RPROC=m

#
# Rpmsg drivers
#
CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
CONFIG_RPMSG_NS=m
CONFIG_RPMSG_MTK_SCP=m
CONFIG_RPMSG_QCOM_GLINK=m
CONFIG_RPMSG_QCOM_GLINK_RPM=m
CONFIG_RPMSG_VIRTIO=m
@@ -0,0 +1,6 @@
define KFEATURE_DESCRIPTION "OpenAMP Generic ARM64 Kernel Support"
define KFEATURE_COMPATIBILITY arch

kconf non-hardware basic.cfg
kconf non-hardware armv7a-feature-parity.cfg
kconf non-hardware remoteproc-armv7a.cfg

0 comments on commit c00633a

Please sign in to comment.