genode/base-nova
Alexander Boettcher 6862ab481a NOVA: drop special utcb handling of main thread
Unify handling of UTCBs. The utcb of the main thread is with commit
ea38aad30e at a fixed location - per convention.
So we can remove all the ugly code to transfer the utcb address during process
creation.

To do so also the UTCB of the main thread of Core must be inside Genode's
thread context area to handle it the same way. Unfortunately the UTCB of the
main thread of Core can't be chosen, it is defined by the kernel.

Possible solutions:
- make virtual address of first thread UTCB configurable in hypervisor
- map the utcb of the first thread inside Core to the desired location

This commit implements the second option.

Kernel patch: make utcb map-able
With the patch the Utcb of the main thread of Core is map-able.

Fixes #374

Noux actually uses the sp variable during thread creation and expects to be
set accordingly. This wasn't the case for the main thread, it was ever set
to the address of the main thread UTCB.
2012-10-04 14:35:38 +02:00
..
doc Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
etc Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
include NOVA: drop special utcb handling of main thread 2012-10-04 14:35:38 +02:00
lib/mk NOVA: implement pause using recall kernel feature 2012-08-30 10:40:00 +02:00
mk Use NOVA microkernel from github, add 64bit 2012-06-20 19:44:07 +02:00
patches NOVA: drop special utcb handling of main thread 2012-10-04 14:35:38 +02:00
run NOVA: use grub instead of pxe 2012-06-22 11:38:14 +02:00
src NOVA: drop special utcb handling of main thread 2012-10-04 14:35:38 +02:00
Makefile NOVA: kernel patch - deliver only local portal id 2012-08-09 10:24:01 +02:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00

This repository contains the port of Genode to the NOVA microhypervisor.

For more information on this base platform, please refer to the official
website.

:[http://hypervisor.org]: Official website for the NOVA microhypervisor.

For information on using Genode on NOVA, please revisit the documentation at
'base-nova/doc/nova.txt':