aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2022-11-23 14:24:45 -0500
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2022-12-14 16:27:43 +0000
commit60500dfe7e8933dec3703fcc7d67e49a684372cf (patch)
treed72017b76978ef666bdc0757a41a15669b5ab2f8
parentd666d4921f2c09cc6b64150d9f1b7d8d3c36e995 (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.cfg5
-rw-r--r--recipes-kernel/linux/linux_agldemo.inc27
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