genode-ehmry/repos/base/include
Stefan Kalkowski 4e97a6511b hw: switch page-tables only when necessary
* Instead of always re-load page-tables when a thread context is switched
  only do this when another user PD's thread is the next target,
  core-threads are always executed within the last PD's page-table set
* remove the concept of the mode transition
* instead map the exception vector once in bootstrap code into kernel's
  memory segment
* when a new page directory is constructed for a user PD, copy over the
  top-level kernel segment entries on RISCV and X86, on ARM we use a designated
  page directory register for the kernel segment
* transfer the current CPU id from bootstrap to core/kernel in a register
  to ease first stack address calculation
* align cpu context member of threads and vms, because of x86 constraints
  regarding the stack-pointer loading
* introduce Align_at template for members with alignment constraints
* let the x86 hardware do part of the context saving in ISS, by passing
  the thread context into the TSS before leaving to user-land
* use one exception vector for all ARM platforms including Arm_v6

Fix #2091
2017-10-19 13:31:18 +02:00
..
base signal: fix starvation by fast signal contexts 2017-10-19 13:29:42 +02:00
cap_session Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cpu Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cpu_session API documentation refinements 2017-05-31 13:16:21 +02:00
cpu_thread Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
dataspace Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
deprecated Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
drivers timer/util: generic TIMER_MIN_TICKS_PER_MS 2017-08-28 16:49:50 +02:00
io_mem_session API documentation refinements 2017-05-31 13:16:21 +02:00
io_port_session API documentation refinements 2017-05-31 13:16:21 +02:00
irq_session API documentation refinements 2017-05-31 13:16:21 +02:00
log_session Limit max string length in log session for okl4 2017-10-19 13:31:16 +02:00
parent API documentation refinements 2017-05-31 13:16:21 +02:00
pd_session base: add support to unconstrain virtual space 2017-08-30 09:59:57 +02:00
ram_session Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
region_map Streamline exception types 2017-05-31 13:16:07 +02:00
rm_session API documentation refinements 2017-05-31 13:16:21 +02:00
rom_session API documentation refinements 2017-05-31 13:16:21 +02:00
root base: remove non-critical quota messages 2017-10-05 17:39:57 +02:00
session Streamline exception types 2017-05-31 13:16:07 +02:00
spec hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
thread Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
trace_session API documentation refinements 2017-05-31 13:16:21 +02:00
util register_set: do not shift when ITEM_WIDTH is 64 2017-08-28 16:49:50 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This directory contains include files of interfaces that are exported
by components to be used by other components. Each subdirectory corresponds
to the component exporting the interface.