genode/repos/base-hw/lib/mk/spec
Stefan Kalkowski 8e13b376b0 hw: improve cross-cpu synchronization
This commit addresses several multiprocessing issues in base-hw:

* it reworks cross-cpu maintainance work for TLB invalidation by
  introducing a generic Inter_processor_work and removes the so
  called Cpu_domain_update
* thereby it solves the cross-cpu thread destruction, when the
  corresponding thread is active on another cpu (fix #3043)
* it adds the missing TLB shootdown for x86 (fix #3042)
* on ARM it removes the TLB shootdown via IPIs, because this
  is not needed on the multiprocessing ARM platforms we support
* it enables the per-cpu initialization of the kernel's cpu
  objects, which means those object initialization is executed
  by the proper cpu
* it rollbacks prior decision to make multiprocessing an aspect,
  but puts back certain 'smp' mechanisms (like cross-cpu lock)
  into the generic code base for simplicity reasons
2019-01-07 12:25:44 +01:00
..
arm hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
arm_v6 hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
arm_v7 hw: enable eager FPU context switch for ARM 2018-11-29 11:54:31 +01:00
arndale hw: enable eager FPU context switch for ARM 2018-11-29 11:54:31 +01:00
cortex_a8 hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
cortex_a9 hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
cortex_a15 hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
exynos5 base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
imx6 Remove UART specific SPEC identifiers (Ref #2403) 2017-05-31 13:16:10 +02:00
imx53_qsb hw: remove User_context 2017-11-06 13:57:20 +01:00
muen hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
odroid_xu hw: remove obsolete Kernel::Cpu_context 2017-11-06 13:57:20 +01:00
panda hw: enable eager FPU context switch for ARM 2018-11-29 11:54:31 +01:00
pbxa9 hw: introduce kernel/user address space split 2017-10-19 13:31:17 +02:00
riscv hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
rpi hw: remove obsolete Kernel::Cpu_context 2017-11-06 13:57:20 +01:00
usb_armory hw: fix building usb_armory 2017-11-30 11:23:11 +01:00
wand_quad hw: introduce kernel/user address space split 2017-10-19 13:31:17 +02:00
x86_64 base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
x86_pc hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
zynq hw: cleanup core code (Ref #2394) 2017-05-31 13:15:53 +02:00
zynq_qemu base-hw: enable SMP support for Zynq-7000 boards 2018-02-09 13:34:19 +01:00