mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-25 00:11:07 +00:00
7aff1895bf
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
19 lines
466 B
Makefile
19 lines
466 B
Makefile
#
|
|
# \brief Offer build configurations that are specific to base-hw and Pandaboard A2
|
|
# \author Martin Stein
|
|
# \date 2011-12-20
|
|
#
|
|
|
|
# denote wich specs are also fullfilled by this spec
|
|
SPECS += hw panda
|
|
|
|
# configure multiprocessor mode
|
|
NR_OF_CPUS = 2
|
|
|
|
# set address where to link the text segment at
|
|
LD_TEXT_ADDR ?= 0x81000000
|
|
|
|
# include implied specs
|
|
include $(call select_from_repositories,mk/spec/hw.mk)
|
|
include $(call select_from_repositories,mk/spec/panda.mk)
|