From: Dmitry Voytik <[email protected]> Add the header file control.h to the AArch64 port of Jailhouse.
Signed-off-by: Dmitry Voytik <[email protected]> Signed-off-by: Antonios Motakis <[email protected]> [[email protected]: split off as a separate patch] --- hypervisor/arch/arm64/include/asm/control.h | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 hypervisor/arch/arm64/include/asm/control.h diff --git a/hypervisor/arch/arm64/include/asm/control.h b/hypervisor/arch/arm64/include/asm/control.h new file mode 100644 index 0000000..1957d55 --- /dev/null +++ b/hypervisor/arch/arm64/include/asm/control.h @@ -0,0 +1,42 @@ +/* + * Jailhouse AArch64 support + * + * Copyright (C) 2015 Huawei Technologies Duesseldorf GmbH + * + * Authors: + * Dmitry Voytik <[email protected]> + * + * This work is licensed under the terms of the GNU GPL, version 2. See + * the COPYING file in the top-level directory. + */ + +#ifndef _JAILHOUSE_ASM_CONTROL_H +#define _JAILHOUSE_ASM_CONTROL_H + +#define SGI_INJECT 0 +#define SGI_CPU_OFF 1 + +#define CACHES_CLEAN 0 +#define CACHES_CLEAN_INVALIDATE 1 + +#include <asm/percpu.h> + +static inline void arch_cpu_dcaches_flush(unsigned int action) { } +static inline void arch_cpu_icache_flush(void) { } + +void arch_cpu_tlb_flush(struct per_cpu *cpu_data); +void arch_cell_caches_flush(struct cell *cell); +int arch_mmu_cell_init(struct cell *cell); +void arch_mmu_cell_destroy(struct cell *cell); +int arch_mmu_cpu_cell_init(struct per_cpu *cpu_data); +void arch_handle_sgi(struct per_cpu *cpu_data, u32 irqn); +struct registers* arch_handle_exit(struct per_cpu *cpu_data, + struct registers *regs); +bool arch_handle_phys_irq(struct per_cpu *cpu_data, u32 irqn); +void arch_reset_self(struct per_cpu *cpu_data); +void arch_shutdown_self(struct per_cpu *cpu_data); + +void __attribute__((noreturn)) vmreturn(struct registers *guest_regs); +void __attribute__((noreturn)) arch_shutdown_mmu(struct per_cpu *cpu_data); + +#endif /* !_JAILHOUSE_ASM_CONTROL_H */ -- 2.8.0.rc3 -- You received this message because you are subscribed to the Google Groups "Jailhouse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
