Lines Matching +full:bl +full:- +full:code +full:- +full:offset
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (C) 2015-2018 - ARM Ltd
7 #include <linux/arm-smccc.h>
20 stp x2, x3, [sp, #-16]!
21 stp x4, x5, [sp, #-16]!
22 stp x6, x7, [sp, #-16]!
23 stp x8, x9, [sp, #-16]!
24 stp x10, x11, [sp, #-16]!
25 stp x12, x13, [sp, #-16]!
26 stp x14, x15, [sp, #-16]!
27 stp x16, x17, [sp, #-16]!
99 stp x29, x30, [sp, #-16]!
100 bl kvm_unexpected_el2_exception
115 stp x29, x30, [sp, #-16]!
117 bl kvm_unexpected_el2_exception
145 /* kvm_patch_vector_branch() generates code that jumps over the preamble. */
146 .if ((\end-\start) != KVM_VECTOR_PREAMBLE)
155 stp x0, x1, [sp, #-16]!
159 * that jump at offset 8 at __kvm_hyp_vector.
172 stp x0, x1, [sp, #-16]!
192 valid_vect el1_sync // Synchronous 64-bit EL1
193 valid_vect el1_irq // IRQ 64-bit EL1
194 valid_vect el1_fiq // FIQ 64-bit EL1
195 valid_vect el1_error // Error 64-bit EL1
197 valid_vect el1_sync // Synchronous 32-bit EL1
198 valid_vect el1_irq // IRQ 32-bit EL1
199 valid_vect el1_fiq // FIQ 32-bit EL1
200 valid_vect el1_error // Error 32-bit EL1
222 stp x0, x1, [sp, #-16]!
237 * addr = kern_hyp_va(__kvm_hyp_vector) + vector-offset + KVM_VECTOR_PREAMBLE.
246 b __kvm_hyp_vector + (1b - 0b + KVM_VECTOR_PREAMBLE)