diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2016-08-15 16:42:30 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2016-08-15 17:11:17 -0400 |
commit | 9f3156903df3f7d9bba9acde810d78bca94305d5 (patch) | |
tree | 9aa15fed3ac2dcff869c60c31f301c5db17dcb00 | |
parent | 60ebc159817fef86171616510b1228476d979556 (diff) |
tools: Sync kvm related header files for arm64 and s390
From a quick look nothing stands out as requiring changes to kvm tools
such as tools/perf/arch/s390/util/kvm-stat.c.
Silences these header checking warnings:
$ make -C tools/perf
make: Entering directory '/home/acme/git/linux/tools/perf'
BUILD: Doing 'make -j4' parallel build
Warning: tools/arch/s390/include/uapi/asm/kvm.h differs from kernel
Warning: tools/arch/s390/include/uapi/asm/sie.h differs from kernel
Warning: tools/arch/arm64/include/uapi/asm/kvm.h differs from kernel
<SNIP>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Yarygin <yarygin@linux.vnet.ibm.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Hemant Kumar <hemant@linux.vnet.ibm.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
Cc: Scott Wood <scottwood@freescale.com>
Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-btutge414g516qmh6r5ienlj@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/arch/arm64/include/uapi/asm/kvm.h | 2 | ||||
-rw-r--r-- | tools/arch/s390/include/uapi/asm/kvm.h | 41 | ||||
-rw-r--r-- | tools/arch/s390/include/uapi/asm/sie.h | 1 |
3 files changed, 44 insertions, 0 deletions
diff --git a/tools/arch/arm64/include/uapi/asm/kvm.h b/tools/arch/arm64/include/uapi/asm/kvm.h index f209ea151dca..3051f86a9b5f 100644 --- a/tools/arch/arm64/include/uapi/asm/kvm.h +++ b/tools/arch/arm64/include/uapi/asm/kvm.h | |||
@@ -87,9 +87,11 @@ struct kvm_regs { | |||
87 | /* Supported VGICv3 address types */ | 87 | /* Supported VGICv3 address types */ |
88 | #define KVM_VGIC_V3_ADDR_TYPE_DIST 2 | 88 | #define KVM_VGIC_V3_ADDR_TYPE_DIST 2 |
89 | #define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 | 89 | #define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 |
90 | #define KVM_VGIC_ITS_ADDR_TYPE 4 | ||
90 | 91 | ||
91 | #define KVM_VGIC_V3_DIST_SIZE SZ_64K | 92 | #define KVM_VGIC_V3_DIST_SIZE SZ_64K |
92 | #define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) | 93 | #define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) |
94 | #define KVM_VGIC_V3_ITS_SIZE (2 * SZ_64K) | ||
93 | 95 | ||
94 | #define KVM_ARM_VCPU_POWER_OFF 0 /* CPU is started in OFF state */ | 96 | #define KVM_ARM_VCPU_POWER_OFF 0 /* CPU is started in OFF state */ |
95 | #define KVM_ARM_VCPU_EL1_32BIT 1 /* CPU running a 32bit VM */ | 97 | #define KVM_ARM_VCPU_EL1_32BIT 1 /* CPU running a 32bit VM */ |
diff --git a/tools/arch/s390/include/uapi/asm/kvm.h b/tools/arch/s390/include/uapi/asm/kvm.h index 3b8e99ef9d58..a2ffec4139ad 100644 --- a/tools/arch/s390/include/uapi/asm/kvm.h +++ b/tools/arch/s390/include/uapi/asm/kvm.h | |||
@@ -93,6 +93,47 @@ struct kvm_s390_vm_cpu_machine { | |||
93 | __u64 fac_list[256]; | 93 | __u64 fac_list[256]; |
94 | }; | 94 | }; |
95 | 95 | ||
96 | #define KVM_S390_VM_CPU_PROCESSOR_FEAT 2 | ||
97 | #define KVM_S390_VM_CPU_MACHINE_FEAT 3 | ||
98 | |||
99 | #define KVM_S390_VM_CPU_FEAT_NR_BITS 1024 | ||
100 | #define KVM_S390_VM_CPU_FEAT_ESOP 0 | ||
101 | #define KVM_S390_VM_CPU_FEAT_SIEF2 1 | ||
102 | #define KVM_S390_VM_CPU_FEAT_64BSCAO 2 | ||
103 | #define KVM_S390_VM_CPU_FEAT_SIIF 3 | ||
104 | #define KVM_S390_VM_CPU_FEAT_GPERE 4 | ||
105 | #define KVM_S390_VM_CPU_FEAT_GSLS 5 | ||
106 | #define KVM_S390_VM_CPU_FEAT_IB 6 | ||
107 | #define KVM_S390_VM_CPU_FEAT_CEI 7 | ||
108 | #define KVM_S390_VM_CPU_FEAT_IBS 8 | ||
109 | #define KVM_S390_VM_CPU_FEAT_SKEY 9 | ||
110 | #define KVM_S390_VM_CPU_FEAT_CMMA 10 | ||
111 | #define KVM_S390_VM_CPU_FEAT_PFMFI 11 | ||
112 | #define KVM_S390_VM_CPU_FEAT_SIGPIF 12 | ||
113 | struct kvm_s390_vm_cpu_feat { | ||
114 | __u64 feat[16]; | ||
115 | }; | ||
116 | |||
117 | #define KVM_S390_VM_CPU_PROCESSOR_SUBFUNC 4 | ||
118 | #define KVM_S390_VM_CPU_MACHINE_SUBFUNC 5 | ||
119 | /* for "test bit" instructions MSB 0 bit ordering, for "query" raw blocks */ | ||
120 | struct kvm_s390_vm_cpu_subfunc { | ||
121 | __u8 plo[32]; /* always */ | ||
122 | __u8 ptff[16]; /* with TOD-clock steering */ | ||
123 | __u8 kmac[16]; /* with MSA */ | ||
124 | __u8 kmc[16]; /* with MSA */ | ||
125 | __u8 km[16]; /* with MSA */ | ||
126 | __u8 kimd[16]; /* with MSA */ | ||
127 | __u8 klmd[16]; /* with MSA */ | ||
128 | __u8 pckmo[16]; /* with MSA3 */ | ||
129 | __u8 kmctr[16]; /* with MSA4 */ | ||
130 | __u8 kmf[16]; /* with MSA4 */ | ||
131 | __u8 kmo[16]; /* with MSA4 */ | ||
132 | __u8 pcc[16]; /* with MSA4 */ | ||
133 | __u8 ppno[16]; /* with MSA5 */ | ||
134 | __u8 reserved[1824]; | ||
135 | }; | ||
136 | |||
96 | /* kvm attributes for crypto */ | 137 | /* kvm attributes for crypto */ |
97 | #define KVM_S390_VM_CRYPTO_ENABLE_AES_KW 0 | 138 | #define KVM_S390_VM_CRYPTO_ENABLE_AES_KW 0 |
98 | #define KVM_S390_VM_CRYPTO_ENABLE_DEA_KW 1 | 139 | #define KVM_S390_VM_CRYPTO_ENABLE_DEA_KW 1 |
diff --git a/tools/arch/s390/include/uapi/asm/sie.h b/tools/arch/s390/include/uapi/asm/sie.h index 8fb5d4a6dd25..3ac634368939 100644 --- a/tools/arch/s390/include/uapi/asm/sie.h +++ b/tools/arch/s390/include/uapi/asm/sie.h | |||
@@ -140,6 +140,7 @@ | |||
140 | exit_code_ipa0(0xB2, 0x4c, "TAR"), \ | 140 | exit_code_ipa0(0xB2, 0x4c, "TAR"), \ |
141 | exit_code_ipa0(0xB2, 0x50, "CSP"), \ | 141 | exit_code_ipa0(0xB2, 0x50, "CSP"), \ |
142 | exit_code_ipa0(0xB2, 0x54, "MVPG"), \ | 142 | exit_code_ipa0(0xB2, 0x54, "MVPG"), \ |
143 | exit_code_ipa0(0xB2, 0x56, "STHYI"), \ | ||
143 | exit_code_ipa0(0xB2, 0x58, "BSG"), \ | 144 | exit_code_ipa0(0xB2, 0x58, "BSG"), \ |
144 | exit_code_ipa0(0xB2, 0x5a, "BSA"), \ | 145 | exit_code_ipa0(0xB2, 0x5a, "BSA"), \ |
145 | exit_code_ipa0(0xB2, 0x5f, "CHSC"), \ | 146 | exit_code_ipa0(0xB2, 0x5f, "CHSC"), \ |