summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/include/asm/kvm_host.h10
-rw-r--r--arch/arm/include/uapi/asm/kvm.h1
2 files changed, 9 insertions, 2 deletions
diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h
index c7c28c885a19..f079a2039c8a 100644
--- a/arch/arm/include/asm/kvm_host.h
+++ b/arch/arm/include/asm/kvm_host.h
@@ -280,6 +280,7 @@ void kvm_mmu_wp_memory_region(struct kvm *kvm, int slot);
280 280
281struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr); 281struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr);
282 282
283static inline bool kvm_arch_check_sve_has_vhe(void) { return true; }
283static inline void kvm_arch_hardware_unsetup(void) {} 284static inline void kvm_arch_hardware_unsetup(void) {}
284static inline void kvm_arch_sync_events(struct kvm *kvm) {} 285static inline void kvm_arch_sync_events(struct kvm *kvm) {}
285static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} 286static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {}
@@ -303,8 +304,13 @@ int kvm_arm_vcpu_arch_get_attr(struct kvm_vcpu *vcpu,
303int kvm_arm_vcpu_arch_has_attr(struct kvm_vcpu *vcpu, 304int kvm_arm_vcpu_arch_has_attr(struct kvm_vcpu *vcpu,
304 struct kvm_device_attr *attr); 305 struct kvm_device_attr *attr);
305 306
306/* All host FP/SIMD state is restored on guest exit, so nothing to save: */ 307/*
307static inline void kvm_fpsimd_flush_cpu_state(void) {} 308 * VFP/NEON switching is all done by the hyp switch code, so no need to
309 * coordinate with host context handling for this state:
310 */
311static inline void kvm_arch_vcpu_load_fp(struct kvm_vcpu *vcpu) {}
312static inline void kvm_arch_vcpu_ctxsync_fp(struct kvm_vcpu *vcpu) {}
313static inline void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu) {}
308 314
309static inline void kvm_arm_vhe_guest_enter(void) {} 315static inline void kvm_arm_vhe_guest_enter(void) {}
310static inline void kvm_arm_vhe_guest_exit(void) {} 316static inline void kvm_arm_vhe_guest_exit(void) {}
diff --git a/arch/arm/include/uapi/asm/kvm.h b/arch/arm/include/uapi/asm/kvm.h
index caae4843cb70..16e006f708ca 100644
--- a/arch/arm/include/uapi/asm/kvm.h
+++ b/arch/arm/include/uapi/asm/kvm.h
@@ -91,6 +91,7 @@ struct kvm_regs {
91#define KVM_VGIC_V3_ADDR_TYPE_DIST 2 91#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
92#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3 92#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
93#define KVM_VGIC_ITS_ADDR_TYPE 4 93#define KVM_VGIC_ITS_ADDR_TYPE 4
94#define KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION 5
94 95
95#define KVM_VGIC_V3_DIST_SIZE SZ_64K 96#define KVM_VGIC_V3_DIST_SIZE SZ_64K
96#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K) 97#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)