genode/repos/ports/src/virtualbox6
Christian Helmuth 974627f700 vbox6: adapt to GUI framebuffer size on startup
Explicitly, adapt to current framebuffer/window size after
initialization finished. This ensures the use of the correct framebuffer
dimensions in scenarios without a window manager.

Thanks to Raphael for the patch.
2021-11-29 15:10:53 +01:00
..
include vbox6: support dynamic framebuffer resolution 2021-08-30 15:00:36 +02:00
patches vbox6: avoid race for NEM state checking 2021-11-29 15:10:52 +01:00
services vbox6: add shared folder support 2021-10-14 11:02:10 +02:00
attempt.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
devices.cc vbox6: add QEMU xHCI device-model 2021-02-25 11:22:59 +01:00
devxhci.cc vbox5/6: avoid negative timeouts in xhci model 2021-05-31 15:36:53 +02:00
drivers.cc vbox6: enable audio via OSS plugin 2021-10-13 14:01:02 +02:00
dummies.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
init.h vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
input_adapter.h vbox6: enable mouse wheel reporting 2021-10-13 14:01:02 +02:00
libc.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
main.cc vbox6: adapt to GUI framebuffer size on startup 2021-11-29 15:10:53 +01:00
mouse_shape.h vbox6: add mouse pointer shape support 2021-10-14 11:02:09 +02:00
nem.cc vbox6: machine power-down support 2021-10-14 11:02:13 +02:00
network.cc vbox6: cleanup code and log output 2021-04-20 12:03:02 +02:00
pdm.cc Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
pthread_emt.h vbox6: unify EMT and vCPU entrypoint 2021-04-20 11:57:19 +02:00
pthread.cc vbox6: cleanup code and log output 2021-04-20 12:03:02 +02:00
README vbox6: support capslock="rom" mode 2021-06-25 11:41:44 +02:00
scan_code.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
stub_macros.h vbox6: cleanup code and log output 2021-04-20 12:03:02 +02:00
sup_drv.cc vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_drv.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_gim.cc vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_gip.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_gmm.cc vbox6: synchronize guest-memory handling 2021-04-20 12:03:03 +02:00
sup_gmm.h vbox6: synchronize guest-memory handling 2021-04-20 12:03:03 +02:00
sup_sem.cc vbox6: implement SUPSemEventMulti*() functions 2021-11-29 15:10:51 +01:00
sup_vcpu_svm.h vbox6: avoid unintended state transfer on hw enter 2021-11-29 15:10:51 +01:00
sup_vcpu_vmx.h vbox6: exit on rdtsc and rdtscp (intel) 2021-11-29 15:10:52 +01:00
sup_vcpu.cc vbox5/6: set ia32_tsc_aux for rdtscp usage 2021-11-29 15:10:52 +01:00
sup_vcpu.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_vm.cc vbox6: initialize more vcpu state in sup_vm.cc 2021-11-29 15:10:51 +01:00
sup_vm.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup.cc vbox6: machine power-down support 2021-10-14 11:02:13 +02:00
sup.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
target.mk vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
unimpl.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00
util.h Port of VirtualBox 6.1.14 2021-02-25 11:22:59 +01:00
xpcom_stubs.cc vbox6: shared clipboard service 2021-10-13 14:50:45 +02:00

VirtualBox configuration options
================================

The configuration requires an attribute named vbox_file with the name of the
vbox configuration to be used (.vbox).

<config vbox_file="file.vbox">

XHCI controller
~~~~~~~~~~~~~~~

The virtual XHCI controller can be enabled with the following
configuration option:

<config xhci="yes">

CapsLock
~~~~~~~~

Per default CapsLock key events are send unmodified to guest
operating systems. As guest and host state may diverge, the event
filter optionally reports the capslock state as ROM, which can be
monitored by VirtualBox if configured like follows.

<config capslock="rom">

VirtualBox requests a "capslock" ROM, which is interpreted as XML. The
top-level node attribute 'enabled' is expected boolean and represents
the CapsLock state. If ROM and VM-internal CapsLock state differ, the
VMM sends aritifical CapsLock key events to the VM. In this mode,
incoming KEY_CAPSLOCK input events a dropped and not sent to the guest
to prevent the state divergence.