genode/repos/ports/src/virtualbox5
Norman Feske aa66b5d62f base: remove dependency from deprecated APIs
This patch adjusts the implementation of the base library and core such
that the code no longer relies on deprecated APIs except for very few
cases, mainly to keep those deprecated APIs in tact for now.

The most prominent changes are:

- Removing the use of base/printf.h

- Removing of the log backend for printf. The 'Console' with the
  format-string parser is still there along with 'snprintf.h' because
  the latter is still used at a few places, most prominently the
  'Connection' classes.

- Removing the notion of a RAM session, which does not exist in
  Genode anymore. Still the types were preserved (by typedefs to
  PD session) to keep up compatibility. But this transition should
  come to an end now.

- Slight rennovation of core's tracing service, e.g., the use of an
  Attached_dataspace as the Argument_buffer.

- Reducing the reliance on global accessors like deprecated_env() or
  core_env(). Still there is a longish way to go to eliminate all such
  calls. A useful pattern (or at least a stop-gap solution) is to
  pass the 'Env' to the individual compilation units via init functions.

- Avoiding the use of the old 'Child_policy::resolve_session_request'
  interface that returned a 'Service' instead of a 'Route'.

Issue #1987
2019-02-19 11:08:17 +01:00
..
accloff vbox5: revoke VM memory during VM reset 2018-08-28 17:10:58 +02:00
frontend vbox5: print error messages in 'VirtualBoxBase::handleUnexpectedExceptions()' 2018-07-03 09:39:31 +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 Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
spec/nova base/core: use references instead of pointers 2019-02-12 10:33:13 +01: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 vbox5: fix self-programming timer in XHCI model 2018-08-02 14:36:46 +02: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 Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
logger.cc base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
mm.cc vbox5: update to 5.1.22 2017-05-31 13:16:02 +02:00
mm.h Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
network.cpp Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
pdm.cc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
pgm.cc vbox5: enable unrestricted guest support 2017-06-06 13:06:33 +02:00
README vbox5: remove 'force_ioapic' code 2018-05-30 13:36:15 +02:00
rt.cc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
sup.cc vbox5: update to 5.1.24 2018-02-14 20:41:06 +01:00
sup.h Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
target.inc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
target.mk Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
thread.cc Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
unimpl.cc vbox: support symlinks on host file system 2018-01-17 12:14:43 +01:00
util.h Remove virtualbox 4 vmm 2019-02-19 11:08:17 +01:00
vmm.h vbox5: enable xhci model 2017-05-31 13:15:59 +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.