genode/repos/ports/src/virtualbox5
Norman Feske 9d67f9fc8e Remove Allocator_guard
This patch removes old 'Allocator_guard' utility and replaces its use
with the modern 'Constrained_ram_allocator'.

The adjustment of core in this respect has the side effect of a more
accurate capability accounting in core's CPU, TRACE, and RM services.
In particular, the dataspace capabilities needed for core-internal
allocations via the 'Sliced_heap' are accounted to the client now.
The same goes for nitpicker and nic_dump as other former users of the
allocator guard. Hence, the patch also touches code at the client and
server sides related to these services.

The only remaining user of the 'Allocator_guard' is the Intel GPU
driver. As the adaptation of this component would be too invasive
without testing, this patch leaves this component unchanged by keeping a
copy of the 'allocator_guard.h' locally at the component.

Fixes #3750
2020-05-18 10:16:12 +02:00
..
frontend vbox: handle invalid dataspace exception 2019-12-19 16:59:03 +01:00
generic Remove Allocator_guard 2020-05-18 10:16:12 +02:00
include Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
nova Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
patches Backport changeset 82268 from virtualbox 2020-03-26 11:38:54 +01:00
spec/nova Remove Allocator_guard 2020-05-18 10:16:12 +02:00
audio.cc vbox5: update to 5.1.24 2018-02-14 20:41:06 +01:00
devices.cc vbox5: remove 'force_ioapic' code 2018-05-30 13:36:15 +02:00
devxhci.cc libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
drivers.cc vbox5: enable audio support 2017-05-31 13:15:59 +02:00
dummies.cc vbox5: revoke VM memory during VM reset 2018-08-28 17:10:58 +02:00
dynlib.cc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
hm.cc vbox5: revoke VM memory during VM reset 2018-08-28 17:10:58 +02:00
libc.cc libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
logger.cc base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
mm.cc libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
mm.h Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
network.cpp vbox5: use with_libc when call-in into vbox code 2019-11-19 14:54:14 +01:00
pdm.cc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
pgm.cc vbox5: use vm_session interface 2019-05-29 10:20:52 +02:00
README vbox5: remove 'force_ioapic' code 2018-05-30 13:36:15 +02:00
rt.cc vbox: allocate REM memory dense 2019-04-01 19:33:50 +02:00
sup.h Remove Allocator_guard 2020-05-18 10:16:12 +02:00
svm.h vbox5: use vm_session interface 2019-05-29 10:20:52 +02:00
target.inc Remove libc_terminal 2019-06-13 12:13:40 +02:00
target.mk vbox5: use vm_session interface 2019-05-29 10:20:52 +02:00
thread.cc Remove Allocator_guard 2020-05-18 10:16:12 +02:00
unimpl.cc vbox: add 'RTMemDupExTag()' implementation 2019-08-21 12:37:00 +02:00
util.h Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
vcpu_svm.h vbox5: adjust to run with Fiasco.OC 2019-06-13 12:22:49 +02:00
vcpu_vmx.h vbox5: adjust to run with Fiasco.OC 2019-06-13 12:22:49 +02:00
vcpu.h libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
vmm.h vbox5: enable xhci model 2017-05-31 13:15:59 +02:00
vmx.h vbox5: use vm_session interface 2019-05-29 10:20:52 +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
========

<config capslock="ROM">

If the capslock attribute is set to "ROM", virtualbox will open a connection
to the ROM named "capslock" and expect in the top-level node a attribute
'enabled' (yes|no). If the ROM capslock differ from the internal VM capslock,
the VMM will trigger aritifical capslock key events to the VM.