Lines Matching +full:gen +full:- +full:2

1 /* SPDX-License-Identifier: GPL-2.0-only */
4 * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
17 #include <asm/asm-compat.h>
18 #include <asm/asm-offsets.h>
22 #include <asm/exception-64e.h>
39 * kernel with the -ffixed-r2 gcc option.
44 #define __HOST_NV_GPR(n) (HOST_NV_GPRS + ((n - 14) * LONGBYTES))
51 #define NEED_EMU 0x00000001 /* emulation -- save nv regs */
58 * saved in vcpu: cr, ctr, r3-r13
74 PPC_STL r14, VCPU_GPR(R14)(r4) /* We need a non-volatile GPR. */
87 bne- 1b
161 #define EX_GDBELL 2
174 * Get vcpu from Paca: paca->__current.thread->kvm_vcpu
225 kvm_handler BOOKE_INTERRUPT_DATA_STORAGE, EX_PARAMS(GEN), \
227 kvm_handler BOOKE_INTERRUPT_INST_STORAGE, EX_PARAMS(GEN), \
229 kvm_handler BOOKE_INTERRUPT_EXTERNAL, EX_PARAMS(GEN), \
231 kvm_handler BOOKE_INTERRUPT_ALIGNMENT, EX_PARAMS(GEN), \
233 kvm_handler BOOKE_INTERRUPT_PROGRAM, EX_PARAMS(GEN), \
235 kvm_handler BOOKE_INTERRUPT_FP_UNAVAIL, EX_PARAMS(GEN), \
237 kvm_handler BOOKE_INTERRUPT_AP_UNAVAIL, EX_PARAMS(GEN), \
239 kvm_handler BOOKE_INTERRUPT_DECREMENTER, EX_PARAMS(GEN), \
241 kvm_handler BOOKE_INTERRUPT_FIT, EX_PARAMS(GEN), \
252 kvm_handler BOOKE_INTERRUPT_ALTIVEC_UNAVAIL, EX_PARAMS(GEN), \
254 kvm_handler BOOKE_INTERRUPT_ALTIVEC_ASSIST, EX_PARAMS(GEN), \
256 kvm_handler BOOKE_INTERRUPT_PERFORMANCE_MONITOR, EX_PARAMS(GEN), \
258 kvm_handler BOOKE_INTERRUPT_DOORBELL, EX_PARAMS(GEN), \
262 kvm_handler BOOKE_INTERRUPT_HV_PRIV, EX_PARAMS(GEN), \
264 kvm_handler BOOKE_INTERRUPT_HV_SYSCALL, EX_PARAMS(GEN), \
274 kvm_handler BOOKE_INTERRUPT_LRAT_ERROR, EX_PARAMS(GEN), \
291 PPC_LL r3, THREAD_NORMSAVE(2)(r10)
373 * r11: vcpu->arch.shared
471 srawi r3, r3, 2 /* Shift -ERR back down. */
480 * non-volatiles.
501 /* Load host non-volatile register state from host stack. */
532 stwu r1, -HOST_STACK_SIZE(r1)
543 /* Save host non-volatile register state to stack. */
563 /* Load guest non-volatiles. */
619 * Host interrupt handlers may have clobbered these guest-readable