aboutsummaryrefslogtreecommitdiff
path: root/original/uapi/asm-arm64/asm/kvm.h
diff options
context:
space:
mode:
Diffstat (limited to 'original/uapi/asm-arm64/asm/kvm.h')
-rw-r--r--original/uapi/asm-arm64/asm/kvm.h36
1 files changed, 3 insertions, 33 deletions
diff --git a/original/uapi/asm-arm64/asm/kvm.h b/original/uapi/asm-arm64/asm/kvm.h
index 24223ad..820e575 100644
--- a/original/uapi/asm-arm64/asm/kvm.h
+++ b/original/uapi/asm-arm64/asm/kvm.h
@@ -156,19 +156,7 @@ struct kvm_sync_regs {
__u64 device_irq_level;
};
-/*
- * PMU filter structure. Describe a range of events with a particular
- * action. To be used with KVM_ARM_VCPU_PMU_V3_FILTER.
- */
-struct kvm_pmu_event_filter {
- __u16 base_event;
- __u16 nevents;
-
-#define KVM_PMU_EVENT_ALLOW 0
-#define KVM_PMU_EVENT_DENY 1
-
- __u8 action;
- __u8 pad[3];
+struct kvm_arch_memory_slot {
};
/* for KVM_GET/SET_VCPU_EVENTS */
@@ -232,18 +220,10 @@ struct kvm_vcpu_events {
#define KVM_REG_ARM_PTIMER_CVAL ARM64_SYS_REG(3, 3, 14, 2, 2)
#define KVM_REG_ARM_PTIMER_CNT ARM64_SYS_REG(3, 3, 14, 0, 1)
-/*
- * EL0 Virtual Timer Registers
- *
- * WARNING:
- * KVM_REG_ARM_TIMER_CVAL and KVM_REG_ARM_TIMER_CNT are not defined
- * with the appropriate register encodings. Their values have been
- * accidentally swapped. As this is set API, the definitions here
- * must be used, rather than ones derived from the encodings.
- */
+/* EL0 Virtual Timer Registers */
#define KVM_REG_ARM_TIMER_CTL ARM64_SYS_REG(3, 3, 14, 3, 1)
-#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
#define KVM_REG_ARM_TIMER_CNT ARM64_SYS_REG(3, 3, 14, 3, 2)
+#define KVM_REG_ARM_TIMER_CVAL ARM64_SYS_REG(3, 3, 14, 0, 2)
/* KVM-as-firmware specific pseudo-registers */
#define KVM_REG_ARM_FW (0x0014 << KVM_REG_ARM_COPROC_SHIFT)
@@ -254,15 +234,6 @@ struct kvm_vcpu_events {
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_NOT_AVAIL 0
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_AVAIL 1
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_1_NOT_REQUIRED 2
-
-/*
- * Only two states can be presented by the host kernel:
- * - NOT_REQUIRED: the guest doesn't need to do anything
- * - NOT_AVAIL: the guest isn't mitigated (it can still use SSBS if available)
- *
- * All the other values are deprecated. The host still accepts all
- * values (they are ABI), but will narrow them to the above two.
- */
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2 KVM_REG_ARM_FW_REG(2)
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_NOT_AVAIL 0
#define KVM_REG_ARM_SMCCC_ARCH_WORKAROUND_2_UNKNOWN 1
@@ -350,7 +321,6 @@ struct kvm_vcpu_events {
#define KVM_ARM_VCPU_PMU_V3_CTRL 0
#define KVM_ARM_VCPU_PMU_V3_IRQ 0
#define KVM_ARM_VCPU_PMU_V3_INIT 1
-#define KVM_ARM_VCPU_PMU_V3_FILTER 2
#define KVM_ARM_VCPU_TIMER_CTRL 1
#define KVM_ARM_VCPU_TIMER_IRQ_VTIMER 0
#define KVM_ARM_VCPU_TIMER_IRQ_PTIMER 1