Lines Matching refs:vm
34 static inline bool is_sev_snp_vm(struct kvm_vm *vm) in is_sev_snp_vm() argument
36 return vm->type == KVM_X86_SNP_VM; in is_sev_snp_vm()
39 static inline bool is_sev_es_vm(struct kvm_vm *vm) in is_sev_es_vm() argument
41 return is_sev_snp_vm(vm) || vm->type == KVM_X86_SEV_ES_VM; in is_sev_es_vm()
44 static inline bool is_sev_vm(struct kvm_vm *vm) in is_sev_vm() argument
46 return is_sev_es_vm(vm) || vm->type == KVM_X86_SEV_VM; in is_sev_vm()
49 void sev_vm_launch(struct kvm_vm *vm, uint32_t policy);
50 void sev_vm_launch_measure(struct kvm_vm *vm, uint8_t *measurement);
51 void sev_vm_launch_finish(struct kvm_vm *vm);
52 void snp_vm_launch_start(struct kvm_vm *vm, uint64_t policy);
53 void snp_vm_launch_update(struct kvm_vm *vm);
54 void snp_vm_launch_finish(struct kvm_vm *vm);
58 void vm_sev_launch(struct kvm_vm *vm, uint64_t policy, uint8_t *measurement);
79 #define __vm_sev_ioctl(vm, cmd, arg) \ argument
89 .sev_fd = (vm)->arch.sev_fd, \
92 r = __vm_ioctl(vm, KVM_MEMORY_ENCRYPT_OP, &sev_cmd.raw); \
96 #define vm_sev_ioctl(vm, cmd, arg) \ argument
98 int ret = __vm_sev_ioctl(vm, cmd, arg); \
100 __TEST_ASSERT_VM_VCPU_IOCTL(!ret, #cmd, ret, vm); \
103 void sev_vm_init(struct kvm_vm *vm);
104 void sev_es_vm_init(struct kvm_vm *vm);
105 void snp_vm_init(struct kvm_vm *vm);
112 static inline void sev_register_encrypted_memory(struct kvm_vm *vm, in sev_register_encrypted_memory() argument
120 vm_ioctl(vm, KVM_MEMORY_ENCRYPT_REG_REGION, &range); in sev_register_encrypted_memory()
123 static inline void sev_launch_update_data(struct kvm_vm *vm, vm_paddr_t gpa, in sev_launch_update_data() argument
127 .uaddr = (unsigned long)addr_gpa2hva(vm, gpa), in sev_launch_update_data()
131 vm_sev_ioctl(vm, KVM_SEV_LAUNCH_UPDATE_DATA, &update_data); in sev_launch_update_data()
134 static inline void snp_launch_update_data(struct kvm_vm *vm, vm_paddr_t gpa, in snp_launch_update_data() argument
144 vm_sev_ioctl(vm, KVM_SEV_SNP_LAUNCH_UPDATE, &update_data); in snp_launch_update_data()