genode/repos/base-hw/src/lib/hw/spec/arm
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_v6_cpu.cc hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
arm_v7_cpu.cc hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
cortex_a9.h base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
cortex_a15.h base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
cpu.h hw: improve cross-cpu synchronization 2019-01-07 12:25:44 +01:00
imx_tzic.h hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
lpae.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
page_table.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
panda_trustzone_firmware.h hw/panda: fix -O0 / -fno-omit-frame-pointer builds 2018-05-30 12:26:19 +02:00
pic.h hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00
pl310.h hw: enable l2-cache on Wandboard Quad (fix #1807) 2018-11-16 15:17:06 +01:00
register_macros.h hw: separate bootstrap and core strictly 2017-05-31 13:15:52 +02:00