genode/repos/base-hw/src/core/spec/x86_64
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
..
kernel hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
muen hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
bios_data_area.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
board.h Remove UART specific SPEC identifiers (Ref #2403) 2017-05-31 13:16:10 +02:00
cpu.cc hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
cpu.h hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
crt0.s hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
exception_vector.s hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00
fpu.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
fpu.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
pic.cc hw_x86_64: read number of I/O redirection table entries from IOAPIC 2017-08-23 14:08:37 +02:00
pic.h hw_x86_64: read number of I/O redirection table entries from IOAPIC 2017-08-23 14:08:37 +02:00
platform_support_common.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
platform_support.cc hw: provide ACPI infos via platform_info ROM 2017-08-28 16:49:44 +02:00
port_io.h hw: remove core internal header directories 2017-05-31 13:15:52 +02:00
timer_driver.h hw lapic: find best frequency dynamically 2017-08-28 16:49:50 +02:00
timer.cc hw lapic: find best frequency dynamically 2017-08-28 16:49:50 +02:00
translation_table.h hw: switch page-tables only when necessary 2017-10-19 13:31:18 +02:00