diff options
author | Scott Murray <scott.murray@konsulko.com> | 2022-11-23 14:24:45 -0500 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2022-12-14 16:27:43 +0000 |
commit | 60500dfe7e8933dec3703fcc7d67e49a684372cf (patch) | |
tree | d72017b76978ef666bdc0757a41a15669b5ab2f8 | |
parent | d666d4921f2c09cc6b64150d9f1b7d8d3c36e995 (diff) |
linux-%: Tweak kernel configuration for KVM demo guests
Rework the kernel configuration fragment application to prune out
a bunch of the configuration for physical hardware for the
virtio-aarch64 kernel. As well, add a virtio guest kernel specific
fragment to enable a PCI CAN device driver that works with QEMU's
emulation. That will provide a fallback until something can be
worked out with respect to virtio-can.
Bug-AGL: SPEC-4618
Change-Id: Ibb674d09c115ab5bbe454b665350a658c759e5f5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
(cherry picked from commit 7eb48d9680b5451d2ce6ca6994cd290dbf599cb6)
-rw-r--r-- | recipes-kernel/linux/linux/virtio-demo-can-devices.cfg | 5 | ||||
-rw-r--r-- | recipes-kernel/linux/linux_agldemo.inc | 27 |
2 files changed, 23 insertions, 9 deletions
diff --git a/recipes-kernel/linux/linux/virtio-demo-can-devices.cfg b/recipes-kernel/linux/linux/virtio-demo-can-devices.cfg new file mode 100644 index 000000000..17cb166a8 --- /dev/null +++ b/recipes-kernel/linux/linux/virtio-demo-can-devices.cfg @@ -0,0 +1,5 @@ +CONFIG_CAN_DEV=m +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_SJA1000=y +CONFIG_PCI=y +CONFIG_CAN_KVASER_PCI=m diff --git a/recipes-kernel/linux/linux_agldemo.inc b/recipes-kernel/linux/linux_agldemo.inc index 402117748..7274364ce 100644 --- a/recipes-kernel/linux/linux_agldemo.inc +++ b/recipes-kernel/linux/linux_agldemo.inc @@ -1,7 +1,7 @@ FILESEXTRAPATHS:prepend := "${THISDIR}/linux:" # Enable assorted USB device support for demo systems -AGL_KCONFIG_FRAGMENTS += " \ +AGL_KCONFIG_FRAGMENTS_DEMO += " \ usb.cfg \ uvc.cfg \ hid.cfg \ @@ -13,26 +13,35 @@ AGL_KCONFIG_FRAGMENTS += " \ " # Enable CAN device support -AGL_KCONFIG_FRAGMENTS += "can-devices.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "can-devices.cfg" # Enable NFC support -AGL_KCONFIG_FRAGMENTS += "nfc.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "nfc.cfg" # Enable support for TP-Link TL-W722N USB Wifi adapter (rev 1 and 2) -AGL_KCONFIG_FRAGMENTS += "wifi.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "wifi.cfg" # Enable support for RTLSDR -AGL_KCONFIG_FRAGMENTS += "rtl_sdr.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "rtl_sdr.cfg" # iio-dummy-device support for test IIO device -AGL_KCONFIG_FRAGMENTS += "iiodevice.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "iiodevice.cfg" # External rtc support via e.g. http://wiki.seeedstudio.com/Grove-RTC/ -AGL_KCONFIG_FRAGMENTS += "rtc.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "rtc.cfg" # Make sure in-kernel MOST drivers are disabled to avoid conflicting # with our externally built ones -AGL_KCONFIG_FRAGMENTS += "disable_most.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO += "disable_most.cfg" # Enable some things on qemuarm64 so MOST drivers will build and load. -AGL_KCONFIG_FRAGMENTS:append:qemuarm64 = " most_deps.cfg" +AGL_KCONFIG_FRAGMENTS_DEMO:append:qemuarm64 = " most_deps.cfg" + +# We don't want most of the above for the virtio guest kernels, +# use an explicit list +AGL_KCONFIG_FRAGMENTS_DEMO:virtio-all = " \ + virtio-demo-can-devices.cfg \ + hid.cfg \ +" + +AGL_KCONFIG_FRAGMENTS += "${AGL_KCONFIG_FRAGMENTS_DEMO}"
\ No newline at end of file |