genode/base-hw/src/base
Martin Stein 909ab8dcd0 hw: communicate page faults via signals
Enable routing of thread events to signal contexts via
Kernel::route_thread_event.

Replace Kernel::set_pager by Kernel::route_thread_event.

In base-hw a pager object is a signal context and a pager activation
is a signal receiver. If a thread wants to start communicating its page
faults via a pager object, the thread calls Kernel::route_thread_event with
its thread ID, event ID "FAULT", and the signal context ID of the pager object.
If a pager activation wants to start handling page faults of a pager object,
the pager activation assigns the corresponding signal context to its signal
receiver. If a pager activation wants to stop handling page faults of a pager
object, the pager activation dissolves the corresponding signal context from
its signal receiver. If a thread wants to start communicating its page faults
via a pager object, the thread calls Kernel::route_thread_event with its
thread ID, event ID "FAULT", and the invalid signal context ID.

Remove Kernel::resume_faulter.

Move all page fault related code from generic kernel sources to CPU
specific cpu_support.h and cpu_support.cc.

fix #935
2013-11-14 19:57:31 +01:00
..
arm hw: communicate page faults via signals 2013-11-14 19:57:31 +01:00
arm_v7a Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
lock Rework the internal lock interface 2013-02-25 22:14:21 +01:00
signal hw: communicate page faults via signals 2013-11-14 19:57:31 +01:00
thread Rework the internal lock interface 2013-02-25 22:14:21 +01:00
console.cc base-hw: Avoid early calls of cmpxchg 2013-05-15 20:47:46 +02:00
ipc.cc hw: distinct pagefault and IPC message type 2013-11-14 19:56:39 +01:00
pager.cc hw: communicate page faults via signals 2013-11-14 19:57:31 +01:00
placement_new.h hw: provide placement via dedicated header 2013-11-14 19:57:30 +01:00
singleton.h hw: provide placement via dedicated header 2013-11-14 19:57:30 +01:00
thread_support.cc hw: always remove RM client on thread destruction 2013-09-26 16:09:56 +02:00