]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/powerpc/include/asm/kvm_asm.h
Merge commit 'v2.6.27-rc3' into x86/prototypes
[linux-2.6-omap-h63xx.git] / arch / powerpc / include / asm / kvm_asm.h
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License, version 2, as
4  * published by the Free Software Foundation.
5  *
6  * This program is distributed in the hope that it will be useful,
7  * but WITHOUT ANY WARRANTY; without even the implied warranty of
8  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9  * GNU General Public License for more details.
10  *
11  * You should have received a copy of the GNU General Public License
12  * along with this program; if not, write to the Free Software
13  * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
14  *
15  * Copyright IBM Corp. 2008
16  *
17  * Authors: Hollis Blanchard <hollisb@us.ibm.com>
18  */
19
20 #ifndef __POWERPC_KVM_ASM_H__
21 #define __POWERPC_KVM_ASM_H__
22
23 /* IVPR must be 64KiB-aligned. */
24 #define VCPU_SIZE_ORDER 4
25 #define VCPU_SIZE_LOG   (VCPU_SIZE_ORDER + 12)
26 #define VCPU_TLB_PGSZ   PPC44x_TLB_64K
27 #define VCPU_SIZE_BYTES (1<<VCPU_SIZE_LOG)
28
29 #define BOOKE_INTERRUPT_CRITICAL 0
30 #define BOOKE_INTERRUPT_MACHINE_CHECK 1
31 #define BOOKE_INTERRUPT_DATA_STORAGE 2
32 #define BOOKE_INTERRUPT_INST_STORAGE 3
33 #define BOOKE_INTERRUPT_EXTERNAL 4
34 #define BOOKE_INTERRUPT_ALIGNMENT 5
35 #define BOOKE_INTERRUPT_PROGRAM 6
36 #define BOOKE_INTERRUPT_FP_UNAVAIL 7
37 #define BOOKE_INTERRUPT_SYSCALL 8
38 #define BOOKE_INTERRUPT_AP_UNAVAIL 9
39 #define BOOKE_INTERRUPT_DECREMENTER 10
40 #define BOOKE_INTERRUPT_FIT 11
41 #define BOOKE_INTERRUPT_WATCHDOG 12
42 #define BOOKE_INTERRUPT_DTLB_MISS 13
43 #define BOOKE_INTERRUPT_ITLB_MISS 14
44 #define BOOKE_INTERRUPT_DEBUG 15
45 #define BOOKE_MAX_INTERRUPT 15
46
47 #define RESUME_FLAG_NV          (1<<0)  /* Reload guest nonvolatile state? */
48 #define RESUME_FLAG_HOST        (1<<1)  /* Resume host? */
49
50 #define RESUME_GUEST            0
51 #define RESUME_GUEST_NV         RESUME_FLAG_NV
52 #define RESUME_HOST             RESUME_FLAG_HOST
53 #define RESUME_HOST_NV          (RESUME_FLAG_HOST|RESUME_FLAG_NV)
54
55 #endif /* __POWERPC_KVM_ASM_H__ */