Martin Stein
210216e5e1
hw: simplify Kernel::start_thread
...
Instead of writing initial thread context to the platform-thread members
and then communicating this core object to kernel, core calls
Kernel::access_thread_regs first to initialize thread context and then
Kernel::start_thread without a platform-thread pointer. This way
the frontend as well as the backend of Kernel::start_thread loose
complexity and it is a first step to remove platform thread from the
vocabulary of the kernel.
ref #953
2013-11-25 09:45:31 +01:00
Martin Stein
77f55232fd
hw: remove Kernel::get_thread
...
ref #953
2013-11-25 09:45:31 +01:00
Martin Stein
e0419b2401
hw: clearer naming scheme in kernel API
...
Rename kernel syscall in kernel call and the kernel-API
files in kernel/interface* .
ref #953
2013-11-25 09:45:30 +01:00
Martin Stein
ba52529bd6
hw: beautify scheduling-priority code
...
ref #935
2013-11-14 19:57:31 +01:00
Martin Stein
da49f86f5b
hw: provide placement via dedicated header
...
ref #935
2013-11-14 19:57:30 +01:00
Martin Stein
15a56bd682
hw: provide and use syscall access_thread_regs
...
ref #935
2013-11-14 19:57:30 +01:00
Martin Stein
9c1ae1f149
hw: no overloading of Signal_context constructor
...
ref #935
2013-11-14 19:57:30 +01:00
Martin Stein
47744e0019
hw: handle interrupts via signals
...
fix #874
2013-11-14 19:57:30 +01:00
Martin Stein
002a5b8978
hw: distinct pagefault and IPC message type
...
ref #874
2013-11-14 19:56:39 +01:00
Martin Stein
6f935af278
hw: communicate message type through UTCB
...
ref #874
2013-11-14 19:56:38 +01:00
Martin Stein
1e7eb4512e
hw: manage UTCB through use-case specific structs
...
ref #874
2013-11-14 19:56:38 +01:00
Martin Stein
96bbca6191
hw: send reply size & receive request size by UTCB
...
ref #874
2013-11-14 19:56:38 +01:00
Martin Stein
45d37e275d
hw: send request size through UTCB
...
ref #874
2013-11-14 19:56:38 +01:00
Martin Stein
6b9376bb01
hw: clean up interface of Kernel::Thread
...
ref #874
2013-11-14 19:56:38 +01:00
Martin Stein
ffb26eb501
hw: make syscall backend private to Kernel::Thread
...
ref #874
2013-11-14 19:56:38 +01:00
Stefan Kalkowski
265ec48c20
hw: implement priority-based scheduling ( fix #945 )
2013-11-12 15:01:54 +01:00
Martin Stein
b85126a638
hw: enable verbose thread starts
...
ref #899
2013-10-16 09:26:10 +02:00