/* * Jailhouse, a Linux-based partitioning hypervisor * * Copyright (c) ARM Limited, 2014 * Copyright (c) Siemens AG, 2016 * * Authors: * Jean-Philippe Brucker * Jan Kiszka * * This work is licensed under the terms of the GNU GPL, version 2. See * the COPYING file in the top-level directory. */ .arm .section ".boot", "ax" .align 5 vectors: b __reset_entry b vector_undef b vector_svc b vector_pabt b vector_dabt b vector_unused b vector_irq b vector_fiq .macro vector, name .weak vector_\name vector_\name: b . .endm vector undef vector svc vector pabt vector dabt vector unused vector irq vector fiq .globl __reset_entry __reset_entry: ldr r0, =vectors mcr p15, 0, r0, c12, c0, 0 @ VBAR mov r0, #0 ldr r1, =bss_start ldr r2, =bss_dwords 1: str r0, [r1] add r1, #4 subs r2, #1 bne 1b ldr sp, =stack_top b inmate_main .ltorg