Rework virtio-aarch64 machine definition 98/30098/2
authorScott Murray <scott.murray@konsulko.com>
Mon, 8 Jul 2024 16:51:15 +0000 (12:51 -0400)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tue, 9 Jul 2024 09:35:22 +0000 (09:35 +0000)
commit70e0062706360c22adf89577361bd9308eab7b33
tree66d3df3397169e1a366582d4ccaec1b1804c6615
parentad8b90c7b3bddcd1e51e88d4f3af3aa0c267308d
Rework virtio-aarch64 machine definition

Start on potentially removing separate virtio-arch64 machine by
simplifying it and moving as much of its virtio kernel configuration
over to our generic kernel configuration scheme.  From some
experimentation, it is not obvious that genericarm64 or qemuarm64
are directly reusable as guest MACHINEs as is, so further
investigation is required on whether maintaining our own machine
and potentially custom kernel metadata cache is perhaps worthwhile.

Changes:
- Update virtio-aarch64 linux-yocto bbappend for new version in
  scarthgap, and drop its use of a custom kernel metadata cache for
  reusing qemuarm64's BSP as a starting point for now.
- Move the various virtio-*.cfg kernel configuration fragments over to
  meta-agl-core, using a new "agl-virtio-guest" AGL_FEATURES flag to
  control whether they are used.  The aim is to make it more obvious
  where any virtio kernel configuration comes from and hopefully make
  it more easily reusable.

Bug-AGL: SPEC-5137, SPEC-5201

Change-Id: I861cd1f80643aca632a5ab103eae2cc46de3922e
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl/+/30098
ci-image-build: Jenkins Job builder account
ci-image-boot-test: Jenkins Job builder account
Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Tested-by: Jenkins Job builder account
meta-agl-bsp/conf/machine/include/virtio.inc
meta-agl-bsp/virtualization-layer/recipes-kernel/linux/linux-yocto-dev.bbappend [deleted file]
meta-agl-bsp/virtualization-layer/recipes-kernel/linux/linux-yocto/virtio-aarch64-standard.scc [deleted file]
meta-agl-bsp/virtualization-layer/recipes-kernel/linux/linux-yocto_6.6.bbappend
meta-agl-core/recipes-kernel/linux/linux-agl-config-virtio.inc [new file with mode: 0644]
meta-agl-core/recipes-kernel/linux/linux-agl-config.inc
meta-agl-core/recipes-kernel/linux/linux-agl.inc
meta-agl-core/recipes-kernel/linux/linux/virtio-aarch64.cfg [new file with mode: 0644]
meta-agl-core/recipes-kernel/linux/linux/virtio-drm.cfg [moved from meta-agl-bsp/virtualization-layer/recipes-kernel/linux/linux-yocto/virtio-drm.cfg with 100% similarity]
meta-agl-core/recipes-kernel/linux/linux/virtio-pci.cfg [moved from meta-agl-bsp/virtualization-layer/recipes-kernel/linux/linux-yocto/virtio-pci.cfg with 100% similarity]
meta-agl-core/recipes-kernel/linux/linux/virtio-scmi.cfg [new file with mode: 0644]