/* SPDX-License-Identifier: GPL-2.0-only */ /* * * Copyright IBM Corp. 2008 * * Authors: Hollis Blanchard */ #ifndef __POWERPC_KVM_ASM_H__ #define __POWERPC_KVM_ASM_H__ #ifdef __ASSEMBLY__ #ifdef CONFIG_64BIT #define PPC_STD(sreg, offset, areg) std sreg, (offset)(areg) #define PPC_LD(treg, offset, areg) ld treg, (offset)(areg) #else #define PPC_STD(sreg, offset, areg) stw sreg, (offset+4)(areg) #define PPC_LD(treg, offset, areg) lwz treg, (offset+4)(areg) #endif #endif /* IVPR must be 64KiB-aligned. */ #define VCPU_SIZE_ORDER 4 #define VCPU_SIZE_LOG (VCPU_SIZE_ORDER + 12) #define VCPU_SIZE_BYTES (1<= v3.0 path */ #define KVM_INST_FETCH_FAILED -1 /* Extract PO and XOP opcode fields */ #define PO_XOP_OPCODE_MASK 0xfc0007fe #endif /* __POWERPC_KVM_ASM_H__ */