Lines Matching defs:kvm

28 #include <asm/kvm.h>
36 #include <kvm/arm_vgic.h>
37 #include <kvm/arm_arch_timer.h>
38 #include <kvm/arm_pmu.h>
61 * Mode of operation configurable with kvm-arm.mode early param.
185 * Protected by kvm->slots_lock.
330 #define IDREG(kvm, id) ((kvm)->arch.id_regs[IDREG_IDX(id)])
1051 void kvm_arm_halt_guest(struct kvm *kvm);
1052 void kvm_arm_resume_guest(struct kvm *kvm);
1113 void kvm_sys_regs_create_debugfs(struct kvm *kvm);
1122 bool lock_all_vcpus(struct kvm *kvm);
1123 void unlock_all_vcpus(struct kvm *kvm);
1174 struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr);
1227 static inline void kvm_arch_sync_events(struct kvm *kvm) {}
1246 int kvm_vm_ioctl_mte_copy_tags(struct kvm *kvm,
1248 int kvm_vm_ioctl_set_counter_offset(struct kvm *kvm,
1250 int kvm_vm_ioctl_get_reg_writable_masks(struct kvm *kvm,
1288 struct kvm *kvm_arch_alloc_vm(void);
1294 #define kvm_vm_is_protected(kvm) (is_protected_kvm_enabled() && (kvm)->arch.pkvm.enabled)
1296 #define vcpu_is_protected(vcpu) kvm_vm_is_protected((vcpu)->kvm)
1303 #define kvm_has_mte(kvm) \
1305 test_bit(KVM_ARCH_FLAG_MTE_ENABLED, &(kvm)->arch.flags))
1311 #define kvm_vm_has_ran_once(kvm) \
1312 (test_bit(KVM_ARCH_FLAG_HAS_RAN_ONCE, &(kvm)->arch.flags))
1319 #define vcpu_has_feature(v, f) __vcpu_has_feature(&(v)->kvm->arch, (f))
1349 #define get_idreg_field_unsigned(kvm, id, fld) \
1351 u64 __val = IDREG((kvm), SYS_##id); \
1355 #define get_idreg_field_signed(kvm, id, fld) \
1357 u64 __val = get_idreg_field_unsigned(kvm, id, fld); \
1361 #define get_idreg_field_enum(kvm, id, fld) \
1362 get_idreg_field_unsigned(kvm, id, fld)
1364 #define get_idreg_field(kvm, id, fld) \
1366 get_idreg_field_signed(kvm, id, fld) : \
1367 get_idreg_field_unsigned(kvm, id, fld))
1369 #define kvm_has_feat(kvm, id, fld, limit) \
1370 (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, limit))
1372 #define kvm_has_feat_enum(kvm, id, fld, val) \
1373 (get_idreg_field_unsigned((kvm), id, fld) == __expand_field_sign_unsigned(id, fld, val))
1375 #define kvm_has_feat_range(kvm, id, fld, min, max) \
1376 (get_idreg_field((kvm), id, fld) >= expand_field_sign(id, fld, min) && \
1377 get_idreg_field((kvm), id, fld) <= expand_field_sign(id, fld, max))