1*eeeee719SDavid Brazdil /* SPDX-License-Identifier: GPL-2.0-only */
2*eeeee719SDavid Brazdil /*
3*eeeee719SDavid Brazdil  * Trap handler helpers.
4*eeeee719SDavid Brazdil  *
5*eeeee719SDavid Brazdil  * Copyright (C) 2020 - Google LLC
6*eeeee719SDavid Brazdil  * Author: Marc Zyngier <maz@kernel.org>
7*eeeee719SDavid Brazdil  */
8*eeeee719SDavid Brazdil 
9*eeeee719SDavid Brazdil #ifndef __ARM64_KVM_NVHE_TRAP_HANDLER_H__
10*eeeee719SDavid Brazdil #define __ARM64_KVM_NVHE_TRAP_HANDLER_H__
11*eeeee719SDavid Brazdil 
12*eeeee719SDavid Brazdil #include <asm/kvm_host.h>
13*eeeee719SDavid Brazdil 
14*eeeee719SDavid Brazdil #define cpu_reg(ctxt, r)	(ctxt)->regs.regs[r]
15*eeeee719SDavid Brazdil #define DECLARE_REG(type, name, ctxt, reg)	\
16*eeeee719SDavid Brazdil 				type name = (type)cpu_reg(ctxt, (reg))
17*eeeee719SDavid Brazdil 
18*eeeee719SDavid Brazdil #endif /* __ARM64_KVM_NVHE_TRAP_HANDLER_H__ */
19