seL4/libsel4
Adrian Danis ae9fe9b5d1 aarch64: Use tpidrro_el0 for IPC buffer instead of tpidr_el0
Changing the register used for the IPC buffer is useful as the standard TLS model for
aarch64 is to use tpidr_el0 for the thread pointer, which we are presently using
for the IPC buffer. This therefore paves the way for implementing proper TLS support
on aarch64.

Since we are not using tpidr_el0 for the IPC buffer we need to save/restore (or at
least clear) this register on thread switch to prevent it being a user channel. Saving
and restoring of it is achieved by ensuring CONFIG_IPC_BUF_TPIDRURW is not set, which
as we are no longer using this strategy this will be the case. To that end as aarch64
only has one IPC buffer strategy this commit makes the choice of IPC buffer strategy
dependeont on aarch32.
2017-08-07 22:52:46 +10:00
..
arch_include SELFOUR-912: migrate ARM docs from latex to xml 2017-06-29 12:06:39 +10:00
include manual: allow non sec autorefs 2017-06-27 16:22:34 +10:00
sel4_arch_include aarch64: Use tpidrro_el0 for IPC buffer instead of tpidr_el0 2017-08-07 22:52:46 +10:00
sel4_plat_include libsel4: fix licenses 2017-06-22 15:27:29 +10:00
src libsel4: fix licenses 2017-06-22 15:27:29 +10:00
tools manual: allow non sec autorefs 2017-06-27 16:22:34 +10:00
Kbuild libsel4: fix licenses 2017-06-22 15:27:29 +10:00
Kconfig libsel4: fix licenses 2017-06-22 15:27:29 +10:00
Makefile libsel4: fix licenses 2017-06-22 15:27:29 +10:00