zephyr/arch/arm64/core
Dmytro Firsov 01a9b117fe xenvm: arm64: add Xen Enlighten and event channel support
This commit adds support of Xen Enlighten page and initial support for
Xen event channels. It is needed for future Xen PV drivers
implementation.

Now enlighten page is mapped to the prepared memory area on
PRE_KERNEL_1 stage. In case of success event channel logic gets
inited and can be used ASAP after Zephyr start. Current implementation
allows to use only pre-defined event channels (PV console/XenBus) and
works only in single CPU mode (without VCPUOP_register_vcpu_info).
Event channel allocation will be implemented in future versions.

Signed-off-by: Dmytro Firsov <dmytro_firsov@epam.com>
2021-12-07 12:15:38 -05:00
..
cortex_r kernel: mem_domain: arch_mem_domain functions to return errors 2021-11-22 12:45:22 -05:00
offsets arm64: implement exception depth count 2021-05-03 11:56:50 +02:00
xen xenvm: arm64: add Xen Enlighten and event channel support 2021-12-07 12:15:38 -05:00
boot.h arm64: decrustify and extend SMP boot code 2021-04-19 11:00:05 -04:00
cache.c arm64: cache: fix arch_dcache_all() 2021-05-03 11:55:52 +02:00
CMakeLists.txt arm64: xenvm: Add Xen hypercall interface for arm64 2021-10-29 15:23:33 +02:00
cpu_idle.S
fatal.c arm64: implement exception depth count 2021-05-03 11:56:50 +02:00
fpu.c arm64: mitigate FPU-in-exception usage side effects 2021-05-21 04:52:44 -05:00
fpu.S arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
header.S
irq_init.c
irq_manage.c
irq_offload.c
isr_wrapper.S arch/arm64: Add hook for CONFIG_SCHED_THREAD_USAGE accounting in ISRs 2021-11-08 21:32:20 -05:00
Kconfig arm64: add nocache memory segment support 2021-10-20 08:56:40 -05:00
macro_priv.inc arm64: hold curr_cpu instance in tpidrro_el0 2021-04-14 15:06:21 -04:00
mmu.c kernel: mem_domain: arch_mem_domain functions to return errors 2021-11-22 12:45:22 -05:00
mmu.h arm64: improve CONFIG_MAX_XLAT_TABLES default value 2021-04-12 22:13:38 -04:00
mmu.S arch: arm64: invalidate TLBs after ptables swap 2021-08-20 06:26:05 -04:00
prep_c.c arch: arm64: Unify the initialization of MMU and MPU 2021-07-13 09:30:29 -04:00
reset.c arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
reset.S arm64: Fix MPID load instruction for secondary cores 2021-04-27 13:32:18 -04:00
smccc-call.S
smp.c arm64: Create common mmu and mpu interfaces 2021-09-28 20:06:06 -04:00
switch.S arm64: Create common mmu and mpu interfaces 2021-09-28 20:06:06 -04:00
thread.c arm64: Create common mmu and mpu interfaces 2021-09-28 20:06:06 -04:00
tls.c
userspace.S include: arm64: Refine the mem alignment macros 2021-09-28 20:06:06 -04:00
vector_table.S arm64: don't create a section for z_arm64_exit_exc_fpu_done 2021-05-03 19:56:26 -04:00