genode/repos/ports/src/virtualbox6
Josef Söntgen ef0c859b7a virtualbox6: cache USB DMA bounce buffers
To prevent exessive allocations the bounce buffers are allocated
once and afterwards re-used. The DMA buffers are provided by an
range allocator whose backing store increases in 4 MiB chunks.

The range allocator might not merge the ranges as those chunks
are not necessarily allocated continously. Allocations larger
than the static chunk size are therefor treated as error.
2023-10-04 13:22:06 +02:00
..
include vbox6: bump version from 6.1.26 to 6.1.44 2023-05-30 12:03:30 +02:00
patches vbox6: silence stack-size limit warning 2023-10-04 13:22:06 +02:00
services vbox6: add null pointer check for clipboard 2023-01-24 12:07:29 +01: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 virtualbox6: cache USB DMA bounce buffers 2023-10-04 13:22:06 +02:00
drivers.cc vbox6: enable audio via OSS plugin 2021-10-13 14:01:02 +02:00
dummies.cc vbox: reduce noise of some unimplemented fucntions 2022-11-17 08:00:36 +01:00
glx_x11.cc vbox6: basic 3D support 2022-02-15 10:10:01 +01: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: print error in case machine powerup fails 2022-11-17 08:00:36 +01:00
mouse_shape.h vbox6: add mouse pointer shape support 2021-10-14 11:02:09 +02:00
nem.cc vbox6: bump version from 6.1.26 to 6.1.44 2023-05-30 12:03:30 +02:00
network.cc vbox6: critsect in nic via pfnBeginXmit/pfnEndXmit 2023-04-26 11:58:15 +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 xml_node: change with_sub_node signature 2022-09-19 14:00:33 +02:00
sup_drv.h virtualbox6: reduce 'Vm_connection' priority 2022-01-19 12:35:49 +01:00
sup_gim.cc vbox6: gim system time update measurement 2022-11-17 08:00:37 +01:00
sup_gip.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
sup_gmm.cc vbox6: implement ioctl(SUPPAGEFREE &request) 2023-10-04 13:22:05 +02:00
sup_gmm.h vbox6: implement ioctl(SUPPAGEFREE &request) 2023-10-04 13:22:05 +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: disable RDTSC exit 2023-04-17 14:48:24 +02:00
sup_vcpu.cc virtualbox6: port to new VMM library API 2023-10-04 13:22:04 +02: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 Add missing includes of base/exception.h 2023-02-27 08:22:49 +01:00
sup.cc vbox6: implement ioctl(SUPPAGEFREE &request) 2023-10-04 13:22:05 +02:00
sup.h vbox6: refactor vcpu implementation 2021-04-20 12:03:02 +02:00
target.mk virtualbox6: fix build errors with -std=gnu++20 2023-05-30 12:03:30 +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.