xref: /linux/arch/s390/include/asm/kvm_host.h (revision 3a2c4d55e32ad65efebdb6de44eef3bfa08bb49d)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 
3 #ifndef ASM_KVM_HOST_H
4 #define ASM_KVM_HOST_H
5 
6 #include <asm/kvm_host_s390.h>
7 
8 #define PGM_OPERATION			0x01
9 #define PGM_PRIVILEGED_OP		0x02
10 #define PGM_EXECUTE			0x03
11 #define PGM_PROTECTION			0x04
12 #define PGM_ADDRESSING			0x05
13 #define PGM_SPECIFICATION		0x06
14 #define PGM_DATA			0x07
15 #define PGM_FIXED_POINT_OVERFLOW	0x08
16 #define PGM_FIXED_POINT_DIVIDE		0x09
17 #define PGM_DECIMAL_OVERFLOW		0x0a
18 #define PGM_DECIMAL_DIVIDE		0x0b
19 #define PGM_HFP_EXPONENT_OVERFLOW	0x0c
20 #define PGM_HFP_EXPONENT_UNDERFLOW	0x0d
21 #define PGM_HFP_SIGNIFICANCE		0x0e
22 #define PGM_HFP_DIVIDE			0x0f
23 #define PGM_SEGMENT_TRANSLATION		0x10
24 #define PGM_PAGE_TRANSLATION		0x11
25 #define PGM_TRANSLATION_SPEC		0x12
26 #define PGM_SPECIAL_OPERATION		0x13
27 #define PGM_OPERAND			0x15
28 #define PGM_TRACE_TABEL			0x16
29 #define PGM_VECTOR_PROCESSING		0x1b
30 #define PGM_SPACE_SWITCH		0x1c
31 #define PGM_HFP_SQUARE_ROOT		0x1d
32 #define PGM_PC_TRANSLATION_SPEC		0x1f
33 #define PGM_AFX_TRANSLATION		0x20
34 #define PGM_ASX_TRANSLATION		0x21
35 #define PGM_LX_TRANSLATION		0x22
36 #define PGM_EX_TRANSLATION		0x23
37 #define PGM_PRIMARY_AUTHORITY		0x24
38 #define PGM_SECONDARY_AUTHORITY		0x25
39 #define PGM_LFX_TRANSLATION		0x26
40 #define PGM_LSX_TRANSLATION		0x27
41 #define PGM_ALET_SPECIFICATION		0x28
42 #define PGM_ALEN_TRANSLATION		0x29
43 #define PGM_ALE_SEQUENCE		0x2a
44 #define PGM_ASTE_VALIDITY		0x2b
45 #define PGM_ASTE_SEQUENCE		0x2c
46 #define PGM_EXTENDED_AUTHORITY		0x2d
47 #define PGM_LSTE_SEQUENCE		0x2e
48 #define PGM_ASTE_INSTANCE		0x2f
49 #define PGM_STACK_FULL			0x30
50 #define PGM_STACK_EMPTY			0x31
51 #define PGM_STACK_SPECIFICATION		0x32
52 #define PGM_STACK_TYPE			0x33
53 #define PGM_STACK_OPERATION		0x34
54 #define PGM_ASCE_TYPE			0x38
55 #define PGM_REGION_FIRST_TRANS		0x39
56 #define PGM_REGION_SECOND_TRANS		0x3a
57 #define PGM_REGION_THIRD_TRANS		0x3b
58 #define PGM_SECURE_STORAGE_ACCESS	0x3d
59 #define PGM_NON_SECURE_STORAGE_ACCESS	0x3e
60 #define PGM_SECURE_STORAGE_VIOLATION	0x3f
61 #define PGM_MONITOR			0x40
62 #define PGM_PER				0x80
63 #define PGM_CRYPTO_OPERATION		0x119
64 
65 #endif /* ASM_KVM_HOST_H */
66