Skip to content

Commit 9f31569

Browse files
committed
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 <[email protected]> Cc: Alexander Yarygin <[email protected]> Cc: David Ahern <[email protected]> Cc: Hemant Kumar <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Michael Ellerman <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: Naveen N. Rao <[email protected]> Cc: Scott Wood <[email protected]> Cc: Srikar Dronamraju <[email protected]> Cc: Wang Nan <[email protected]> Link: http://lkml.kernel.org/n/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent 60ebc15 commit 9f31569

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

tools/arch/arm64/include/uapi/asm/kvm.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,11 @@ struct kvm_regs {
8787
/* Supported VGICv3 address types */
8888
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
8989
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
90+
#define KVM_VGIC_ITS_ADDR_TYPE 4
9091

9192
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
9293
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
94+
#define KVM_VGIC_V3_ITS_SIZE (2 * SZ_64K)
9395

9496
#define KVM_ARM_VCPU_POWER_OFF 0 /* CPU is started in OFF state */
9597
#define KVM_ARM_VCPU_EL1_32BIT 1 /* CPU running a 32bit VM */

tools/arch/s390/include/uapi/asm/kvm.h

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,47 @@ struct kvm_s390_vm_cpu_machine {
9393
__u64 fac_list[256];
9494
};
9595

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+
96137
/* kvm attributes for crypto */
97138
#define KVM_S390_VM_CRYPTO_ENABLE_AES_KW 0
98139
#define KVM_S390_VM_CRYPTO_ENABLE_DEA_KW 1

tools/arch/s390/include/uapi/asm/sie.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@
140140
exit_code_ipa0(0xB2, 0x4c, "TAR"), \
141141
exit_code_ipa0(0xB2, 0x50, "CSP"), \
142142
exit_code_ipa0(0xB2, 0x54, "MVPG"), \
143+
exit_code_ipa0(0xB2, 0x56, "STHYI"), \
143144
exit_code_ipa0(0xB2, 0x58, "BSG"), \
144145
exit_code_ipa0(0xB2, 0x5a, "BSA"), \
145146
exit_code_ipa0(0xB2, 0x5f, "CHSC"), \

0 commit comments

Comments
 (0)