From 4f1e9fd2569def559b19238e65229960d6713518 Mon Sep 17 00:00:00 2001 From: Piotr Tworek Date: Mon, 4 Oct 2021 21:17:30 +0200 Subject: [PATCH] os: Use VirtIO input drivers for virt_qemu. This makes Genode's interactive test scenarios run on virt_qemu board actually interactive. Issue #4282 --- .../drivers_interactive-virt_qemu/archives | 2 + .../drivers.config | 51 +++++++++++++++++-- .../event_filter.config | 20 +++++--- .../src/drivers/input/virtio/mmio_device.cc | 3 +- 4 files changed, 64 insertions(+), 12 deletions(-) diff --git a/repos/os/recipes/pkg/drivers_interactive-virt_qemu/archives b/repos/os/recipes/pkg/drivers_interactive-virt_qemu/archives index 455264e522..adda6741bc 100644 --- a/repos/os/recipes/pkg/drivers_interactive-virt_qemu/archives +++ b/repos/os/recipes/pkg/drivers_interactive-virt_qemu/archives @@ -1,4 +1,6 @@ _/src/virt_qemu_drivers +_/src/virtio_input_drv _/src/platform_drv _/src/event_filter +_/src/virtdev_rom _/raw/drivers_interactive-virt_qemu diff --git a/repos/os/recipes/raw/drivers_interactive-virt_qemu/drivers.config b/repos/os/recipes/raw/drivers_interactive-virt_qemu/drivers.config index 8464a17e5b..3bb745891e 100644 --- a/repos/os/recipes/raw/drivers_interactive-virt_qemu/drivers.config +++ b/repos/os/recipes/raw/drivers_interactive-virt_qemu/drivers.config @@ -13,9 +13,9 @@ - - - + + + @@ -28,9 +28,26 @@ + + + + + + + + + + + + + + + + + @@ -63,4 +80,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/repos/os/recipes/raw/drivers_interactive-virt_qemu/event_filter.config b/repos/os/recipes/raw/drivers_interactive-virt_qemu/event_filter.config index 55cdbc6167..6de8ea6387 100644 --- a/repos/os/recipes/raw/drivers_interactive-virt_qemu/event_filter.config +++ b/repos/os/recipes/raw/drivers_interactive-virt_qemu/event_filter.config @@ -1,13 +1,16 @@ - - - - - - - + + + + + + + + + + @@ -22,5 +25,6 @@ - + + diff --git a/repos/os/src/drivers/input/virtio/mmio_device.cc b/repos/os/src/drivers/input/virtio/mmio_device.cc index 641d98aef8..0b64e83022 100644 --- a/repos/os/src/drivers/input/virtio/mmio_device.cc +++ b/repos/os/src/drivers/input/virtio/mmio_device.cc @@ -27,7 +27,8 @@ struct Virtio_mmio_input::Main { Env &env; Platform::Connection platform { env }; - Platform::Device platform_device { platform, { "input" } }; + Platform::Device platform_device { platform, + Platform::Device::Type { "input" } }; Virtio::Device virtio_device { platform_device }; Attached_rom_dataspace config { env, "config" }; Virtio_input::Driver driver { env, virtio_device, config.xml() };