genode/repos/base/include
Stefan Kalkowski 7aff1895bf hw: enable SMP for ARM Cortex A9
This commit enables multi-processing for all Cortex A9 SoCs we currently
support. Moreover, it thereby enables the L2 cache for i.MX6 that was not
enabled until now. However, the QEMU variants hw_pbxa9 and hw_zynq still
only use 1 core, because the busy cpu synchronization used when initializing
multiple Cortex A9 cores leads to horrible boot times on QEMU.

During this work the CPU initialization in general was reworked. From now
on lots of hardware specifics were put into the 'spec' specific files, some
generic hook functions and abstractions thereby were eliminated. This
results to more lean implementations for instance on non-SMP platforms,
or in the x86 case where cache maintainance is a non-issue.

Due to the fact that memory/cache coherency and SMP are closely coupled
on ARM Cortex A9 this commit combines so different aspects.

Fix #1312
Fix #1807
2016-01-26 16:20:18 +01:00
..
base base: minimize critical section in Semaphore::up 2015-12-10 13:16:27 +01:00
cap_session base: make CAP session upgradeable 2015-05-26 09:40:02 +02:00
cpu base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
cpu_session base: enforce ram_quota donations to be consistent 2015-05-26 09:40:03 +02:00
dataspace base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
io_mem_session base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
io_port_session Revised API documentation 2015-04-09 16:04:46 +02:00
irq_session base: extend irq session to support MSIs 2015-05-20 17:39:14 +02:00
log_session base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
pager Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
parent Revised API documentation 2015-04-09 16:04:46 +02:00
pd_session base: enforce ram_quota donations to be consistent 2015-05-26 09:40:03 +02:00
ram_session base: enforce ram_quota donations to be consistent 2015-05-26 09:40:03 +02:00
rm_session base: enforce ram_quota donations to be consistent 2015-05-26 09:40:03 +02:00
rom_session Revised API documentation 2015-04-09 16:04:46 +02:00
root base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
session Revised API documentation 2015-04-09 16:04:46 +02:00
signal_session Revised API documentation 2015-04-09 16:04:46 +02:00
spec hw: enable SMP for ARM Cortex A9 2016-01-26 16:20:18 +01:00
thread Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
trace_session core: throw Trace::Out_of_metadata in subjects() 2015-06-22 14:43:39 +02:00
util base: support ascii_to for uint64_t 2015-11-18 12:22:07 +01: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.