2010-04-16 00:11:38 +02: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 SUSE Linux Products GmbH 2010
*
* Authors : Alexander Graf < agraf @ suse . de >
*/
# ifndef __ASM_KVM_BOOK3S_32_H__
# define __ASM_KVM_BOOK3S_32_H__
2011-12-09 14:44:13 +01:00
static inline struct kvmppc_book3s_shadow_vcpu * svcpu_get ( struct kvm_vcpu * vcpu )
2010-04-16 00:11:38 +02:00
{
2013-09-20 14:52:49 +10:00
return vcpu - > arch . shadow_vcpu ;
2010-04-16 00:11:38 +02:00
}
2011-12-09 14:44:13 +01:00
static inline void svcpu_put ( struct kvmppc_book3s_shadow_vcpu * svcpu )
{
}
2010-04-16 00:11:38 +02:00
# define PTE_SIZE 12
# define VSID_ALL 0
# define SR_INVALID 0x00000001 /* VSID 1 should always be unused */
# define SR_KP 0x20000000
# define PTE_V 0x80000000
# define PTE_SEC 0x00000040
# define PTE_M 0x00000010
# define PTE_R 0x00000100
# define PTE_C 0x00000080
# define SID_SHIFT 28
# define ESID_MASK 0xf0000000
# define VSID_MASK 0x00fffffff0000000ULL
2012-10-16 22:25:45 +00:00
# define VPN_SHIFT 12
2010-04-16 00:11:38 +02:00
# endif /* __ASM_KVM_BOOK3S_32_H__ */