/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2012 MIPS Technologies, Inc. All rights reserved. * Authors: Sanjay Lal */ #ifndef __LINUX_KVM_MIPS_H #define __LINUX_KVM_MIPS_H #include #define __KVM_MIPS #define N_MIPS_COPROC_REGS 32 #define N_MIPS_COPROC_SEL 8 /* for KVM_GET_REGS and KVM_SET_REGS */ struct kvm_regs { __u32 gprs[32]; __u32 hi; __u32 lo; __u32 pc; __u32 cp0reg[N_MIPS_COPROC_REGS][N_MIPS_COPROC_SEL]; }; /* for KVM_GET_SREGS and KVM_SET_SREGS */ struct kvm_sregs { }; /* for KVM_GET_FPU and KVM_SET_FPU */ struct kvm_fpu { }; struct kvm_debug_exit_arch { }; /* for KVM_SET_GUEST_DEBUG */ struct kvm_guest_debug_arch { }; struct kvm_mips_interrupt { /* in */ __u32 cpu; __u32 irq; }; /* definition of registers in kvm_run */ struct kvm_sync_regs { }; #endif /* __LINUX_KVM_MIPS_H */