diff --git a/repos/ports/run/vbox_win.inc b/repos/ports/run/vbox_win.inc
index 9f56443fc5..0462824fe1 100644
--- a/repos/ports/run/vbox_win.inc
+++ b/repos/ports/run/vbox_win.inc
@@ -92,10 +92,12 @@ append config_of_app {
-
-
-
-
+
+
+
+
+
+
diff --git a/repos/ports/run/virtualbox_auto.inc b/repos/ports/run/virtualbox_auto.inc
index ffcb98f68c..9ca558e6a4 100644
--- a/repos/ports/run/virtualbox_auto.inc
+++ b/repos/ports/run/virtualbox_auto.inc
@@ -9,6 +9,7 @@ append build_components {
core init virtualbox
server/part_blk
server/rump_fs
+ server/fs_rom
drivers/ahci
drivers/framebuffer
drivers/timer
@@ -16,8 +17,9 @@ append build_components {
lappend_if [expr $use_ps2] build_components drivers/input
lappend_if [expr $use_usb] build_components drivers/usb
+lappend_if [expr $use_usb] build_components app/usb_report_filter
lappend_if [have_spec x86] build_components drivers/rtc
-lappend_if [expr $use_ram_fs] build_components server/ram_fs
+lappend_if [expr $use_ram_fs || $use_usb] build_components server/ram_fs
source ${genode_dir}/repos/base/run/platform_drv.inc
# override defaults of platform_drv.inc
@@ -110,22 +112,94 @@ append_if [expr $use_ps2] config {
}
append_if [expr $use_usb] config {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
+
-
+
+
}
@@ -155,20 +229,21 @@ install_config $config
append boot_modules {
core init timer
- part_blk ahci_drv
+ part_blk ahci_drv fs_rom
ld.lib.so libc.lib.so libm.lib.so pthread.lib.so
libc_lock_pipe.lib.so libc_terminal.lib.so
libiconv.lib.so stdcxx.lib.so
rump.lib.so rump_fs.lib.so rump_fs
- virtualbox
+ virtualbox qemu-usb.lib.so
}
-lappend_if [expr $use_ram_fs] boot_modules ram_fs
-lappend_if [expr $use_ram_fs] boot_modules ${overlay_image}
+lappend_if [expr $use_ram_fs || $use_usb] boot_modules ram_fs
+lappend_if [expr $use_ram_fs] boot_modules ${overlay_image}
# platform-specific modules
lappend_if [expr $use_ps2] boot_modules ps2_drv
lappend_if [expr $use_usb] boot_modules usb_drv
+lappend_if [expr $use_usb] boot_modules usb_report_filter
lappend_if [have_spec framebuffer] boot_modules fb_drv
lappend_if [have_spec x86] boot_modules rtc_drv