genode/repos/base/include/spec
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
..
32bit/base Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
64bit/base Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v6/cpu Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arm_v7/cpu Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
arndale/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
epit/drivers epit timer: raise precision 2015-12-10 13:16:26 +01:00
exynos/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
exynos4 Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
exynos5 exynos: generalize Exynos5 fb_drv for Exynos4/5 2015-09-30 12:20:37 +02:00
imx/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
imx6/drivers hw: enable SMP for ARM Cortex A9 2016-01-26 16:20:18 +01:00
imx53/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
imx53_qsb/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
odroid_x2/drivers foc_odroid_x2: basic configuration for gpio pins 2015-09-30 12:20:38 +02:00
odroid_xu/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
panda/drivers hw_panda: driver for Cortex-A9 wakeup generator 2016-01-15 16:42:12 +01:00
pbxa9/drivers hw: enable SMP for ARM Cortex A9 2016-01-26 16:20:18 +01:00
pl011/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
rpi/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
tl16c750/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
usb_armory/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86 Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86_32/cpu Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
x86_64/cpu Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
xilinx/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
zynq/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
zynq_qemu/drivers Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00