seL4/include
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
..
32/mode Fix licenses (the rest) 2017-06-22 15:29:12 +10:00
64/mode Fix licenses (the rest) 2017-06-22 15:29:12 +10:00
api seL4_DebugDumpScheduler: reformat output 2017-06-23 10:28:54 +10:00
arch aarch64: Use tpidrro_el0 for IPC buffer instead of tpidr_el0 2017-08-07 22:52:46 +10:00
benchmark Fix licenses (the rest) 2017-06-22 15:29:12 +10:00
fastpath x64: Rearrange cnode_cap structure to improve fastpath speed 2017-01-10 16:57:57 +11:00
kernel Fix licenses (the rest) 2017-06-22 15:29:12 +10:00
machine Fix licenses (the rest) 2017-06-22 15:29:12 +10:00
model SMP: Introduce ENABLE_SMP_SUPPORT 2017-06-29 16:23:39 +10:00
object SMP: Introduce ENABLE_SMP_SUPPORT 2017-06-29 16:23:39 +10:00
plat SMP: Introduce ENABLE_SMP_SUPPORT 2017-06-29 16:23:39 +10:00
smp SMP: Introduce ENABLE_SMP_SUPPORT 2017-06-29 16:23:39 +10:00
api.h Release snapshot 2014-07-18 05:03:59 +10:00
assert.h Add unverified_compile_assert 2017-05-04 11:13:31 +10:00
basic_types.h Rename uint32_t -> word_t in any relevant places 2015-12-10 10:45:20 +11:00
bootinfo.h SELFOUR-114: remove bootinfo.h duplication 2016-03-01 17:25:22 +11:00
compound_types.h unsigned int -> word_t 2015-12-10 10:45:21 +11:00
config.h SMP: Introduce ENABLE_SMP_SUPPORT 2017-06-29 16:23:39 +10:00
machine.h SELFOUR-607: inline remaining irq path functions 2016-08-09 16:18:34 +10:00
Makefile SELFOUR-413: refactor libsel4 fault API 2016-11-25 12:29:07 +11:00
object.h SELFOUR-317: rename async endpoint to notification object, and other 2015-11-09 17:18:43 +11:00
stdarg.h Release snapshot 2014-07-18 05:03:59 +10:00
stdint.h conversion: fixed unnecessary word_t change 2015-12-10 10:45:22 +11:00
string.h Correct separation of printing and debug builds 2016-05-17 15:10:08 +10:00
types.h ia32: added the option to disable prefetchers 2015-04-15 14:38:55 +10:00
util.h Verification: popcount- Avoid conflict variable names/types 2017-06-29 13:35:30 +10:00