genode/repos/base-hw/src/core/kernel
Stefan Kalkowski 42db1e112b hw: introduce kernel/user address space split
* introduces central memory map for core/kernel
* on 32-bit platforms the kernel/core starts at 0x80000000
* on 64-bit platforms the kernel/core starts at 0xffffffc000000000
* mark kernel/core mappings as global ones (tagged TLB)
* move the exception vector to begin of core's binary,
  thereby bootstrap knows from where to map it appropriately
* do not map boot modules into core anymore
* constrain core's virtual heap memory area
* differentiate in between user's and core's main thread's UTCB,
  which now resides inside the kernel segment

Ref #2091
2017-10-19 13:31:17 +02:00
..
configuration.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
core_interface.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
cpu_scheduler.cc hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
cpu_scheduler.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
cpu.cc os/timer: interpolate time via timestamps 2017-05-31 13:16:11 +02:00
cpu.h os/timer: interpolate time via timestamps 2017-05-31 13:16:11 +02:00
double_list.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
double_list.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
fifo.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
init.cc hw: introduce kernel/user address space split 2017-10-19 13:31:17 +02:00
ipc_node.cc hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
ipc_node.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
irq.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
irq.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
kernel.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
kernel.h base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
log.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
object.cc hw: reference count capabilities in UTCBs 2015-12-10 13:16:25 +01:00
object.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
pd.cc hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
pd.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
perf_counter.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
signal_receiver.cc hw: make address variables 64-bit safe (fix #2503) 2017-08-28 16:49:46 +02:00
signal_receiver.h hw: make address variables 64-bit safe (fix #2503) 2017-08-28 16:49:46 +02:00
thread.cc hw: make address variables 64-bit safe (fix #2503) 2017-08-28 16:49:46 +02:00
thread.h hw core: merge Kernel::Clock and Kernel::Timer 2017-05-31 13:16:10 +02:00
timer.cc hw core: merge Kernel::Clock and Kernel::Timer 2017-05-31 13:16:10 +02:00
timer.h os/timer: interpolate time via timestamps 2017-05-31 13:16:11 +02:00
vm_thread_off.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
vm_thread_on.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
vm.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00