2008-04-16 23:28:09 -05:00
/*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License , version 2 , as
* published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 , USA .
*
* Copyright IBM Corp . 2007
*
* Authors : Hollis Blanchard < hollisb @ us . ibm . com >
*/
2008-04-02 13:04:40 -07:00
# ifndef __LINUX_KVM_POWERPC_H
# define __LINUX_KVM_POWERPC_H
2009-01-31 11:44:45 +05:30
# include <linux/types.h>
2008-04-16 23:28:09 -05:00
struct kvm_regs {
__u64 pc ;
__u64 cr ;
__u64 ctr ;
__u64 lr ;
__u64 xer ;
__u64 msr ;
__u64 srr0 ;
__u64 srr1 ;
__u64 pid ;
__u64 sprg0 ;
__u64 sprg1 ;
__u64 sprg2 ;
__u64 sprg3 ;
__u64 sprg4 ;
__u64 sprg5 ;
__u64 sprg6 ;
__u64 sprg7 ;
__u64 gpr [ 32 ] ;
} ;
struct kvm_sregs {
2009-10-30 05:47:02 +00:00
__u32 pvr ;
2009-11-30 03:02:02 +00:00
union {
struct {
__u64 sdr1 ;
struct {
struct {
__u64 slbe ;
__u64 slbv ;
} slb [ 64 ] ;
} ppc64 ;
struct {
__u32 sr [ 16 ] ;
__u64 ibat [ 8 ] ;
__u64 dbat [ 8 ] ;
} ppc32 ;
} s ;
__u8 pad [ 1020 ] ;
} u ;
2008-04-16 23:28:09 -05:00
} ;
struct kvm_fpu {
__u64 fpr [ 32 ] ;
} ;
2008-04-02 13:04:40 -07:00
2008-12-15 13:52:10 +01:00
struct kvm_debug_exit_arch {
} ;
/* for KVM_SET_GUEST_DEBUG */
struct kvm_guest_debug_arch {
} ;
2008-04-16 23:28:09 -05:00
# endif /* __LINUX_KVM_POWERPC_H */