Skip to content

Commit 374fbe5

Browse files
committed
tools headers: Synchronize KVM arch ABI headers
To pick up changes from these csets: da9a144 ("KVM: s390: provide a capability for AIS state migration") 5c5196d ("KVM: arm/arm64: Support EL1 phys timer register access in set/get reg") None of which affects buildint tools/perf/. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Christian Borntraeger <borntraeger@de.ibm.com> Cc: Christoffer Dall <cdall@linaro.org> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: https://lkml.kernel.org/n/tip-dd72s6izo4qdzt1isowlz8ji@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 485be0c commit 374fbe5

File tree

3 files changed

+15
-0
lines changed
  • tools
    • arch
      • arm/include/uapi/asm
      • arm64/include/uapi/asm
    • include/uapi/linux

3 files changed

+15
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,12 @@ struct kvm_arch_memory_slot {
152152
(__ARM_CP15_REG(op1, 0, crm, 0) | KVM_REG_SIZE_U64)
153153
#define ARM_CP15_REG64(...) __ARM_CP15_REG64(__VA_ARGS__)
154154

155+
/* PL1 Physical Timer Registers */
156+
#define KVM_REG_ARM_PTIMER_CTL ARM_CP15_REG32(0, 14, 2, 1)
157+
#define KVM_REG_ARM_PTIMER_CNT ARM_CP15_REG64(0, 14)
158+
#define KVM_REG_ARM_PTIMER_CVAL ARM_CP15_REG64(2, 14)
159+
160+
/* Virtual Timer Registers */
155161
#define KVM_REG_ARM_TIMER_CTL ARM_CP15_REG32(0, 14, 3, 1)
156162
#define KVM_REG_ARM_TIMER_CNT ARM_CP15_REG64(1, 14)
157163
#define KVM_REG_ARM_TIMER_CVAL ARM_CP15_REG64(3, 14)
@@ -216,6 +222,7 @@ struct kvm_arch_memory_slot {
216222
#define KVM_DEV_ARM_ITS_SAVE_TABLES 1
217223
#define KVM_DEV_ARM_ITS_RESTORE_TABLES 2
218224
#define KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES 3
225+
#define KVM_DEV_ARM_ITS_CTRL_RESET 4
219226

220227
/* KVM_IRQ_LINE irq field index values */
221228
#define KVM_ARM_IRQ_TYPE_SHIFT 24

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ struct kvm_arch_memory_slot {
196196

197197
#define ARM64_SYS_REG(...) (__ARM64_SYS_REG(__VA_ARGS__) | KVM_REG_SIZE_U64)
198198

199+
/* Physical Timer EL0 Registers */
200+
#define KVM_REG_ARM_PTIMER_CTL ARM64_SYS_REG(3, 3, 14, 2, 1)
201+
#define KVM_REG_ARM_PTIMER_CVAL ARM64_SYS_REG(3, 3, 14, 2, 2)
202+
#define KVM_REG_ARM_PTIMER_CNT ARM64_SYS_REG(3, 3, 14, 0, 1)
203+
204+
/* EL0 Virtual Timer Registers */
199205
#define KVM_REG_ARM_TIMER_CTL ARM64_SYS_REG(3, 3, 14, 3, 1)
200206
#define KVM_REG_ARM_TIMER_CNT ARM64_SYS_REG(3, 3, 14, 3, 2)
201207
#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
@@ -228,6 +234,7 @@ struct kvm_arch_memory_slot {
228234
#define KVM_DEV_ARM_ITS_SAVE_TABLES 1
229235
#define KVM_DEV_ARM_ITS_RESTORE_TABLES 2
230236
#define KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES 3
237+
#define KVM_DEV_ARM_ITS_CTRL_RESET 4
231238

232239
/* Device Control API on vcpu fd */
233240
#define KVM_ARM_VCPU_PMU_V3_CTRL 0

tools/include/uapi/linux/kvm.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -931,6 +931,7 @@ struct kvm_ppc_resize_hpt {
931931
#define KVM_CAP_PPC_SMT_POSSIBLE 147
932932
#define KVM_CAP_HYPERV_SYNIC2 148
933933
#define KVM_CAP_HYPERV_VP_INDEX 149
934+
#define KVM_CAP_S390_AIS_MIGRATION 150
934935

935936
#ifdef KVM_CAP_IRQ_ROUTING
936937

0 commit comments

Comments
 (0)