zephyr/include/arch/arm64
Nicolas Pitre 8affac64a7 arm64: improved arch_switch() implementation
Make it optimal without the need for an SVC/exception  roundtrip on
every context switch. Performance numbers from tests/benchmarks/sched:

Before:
unpend   85 ready   58 switch  258 pend  231 tot  632 (avg  699)

After:
unpend   85 ready   59 switch  115 pend  138 tot  397 (avg  478)

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2022-03-15 22:24:22 -04:00
..
cortex_r include: arm64: Fix the init region attrs 2021-09-28 20:06:06 -04:00
scripts scripts: Add align for empty _app_smem region 2021-09-28 20:06:06 -04:00
arch_inlines.h
arch.h include: arm64: Refine the K_MEM_PARTITION_ defs 2021-09-28 20:06:06 -04:00
arm_mmu.h everywhere: fix typos 2022-03-14 20:22:24 -04:00
arm-smccc.h
asm_inline_gcc.h
asm_inline.h
cpu.h everywhere: fix typos 2022-03-14 20:22:24 -04:00
error.h
exc.h
hypercall.h arm64: xenvm: Add Xen hypercall interface for arm64 2021-10-29 15:23:33 +02:00
irq.h
lib_helpers.h arm64: Fix booting issue with FVP V8R >= 11.16.16 2022-03-08 11:09:13 +01:00
macro.inc
misc.h clock: add k_cycle_get_64 2021-11-08 13:41:53 -05:00
mm.h include: arm64: Refine the mem alignment macros 2021-09-28 20:06:06 -04:00
structs.h
sys_io.h arm/arm64: add 64bit read/write APIs 2021-09-07 11:31:22 -04:00
syscall.h arm64: improved arch_switch() implementation 2022-03-15 22:24:22 -04:00
thread_stack.h include: arm64: Refine the mem alignment macros 2021-09-28 20:06:06 -04:00
thread.h arm64: improved arch_switch() implementation 2022-03-15 22:24:22 -04:00
timer.h
tpidrro_el0.h