Lines Matching refs:vm
30 void sev_vm_launch(struct kvm_vm *vm, uint32_t policy);
31 void sev_vm_launch_measure(struct kvm_vm *vm, uint8_t *measurement);
32 void sev_vm_launch_finish(struct kvm_vm *vm);
46 #define __vm_sev_ioctl(vm, cmd, arg) \
56 .sev_fd = (vm)->arch.sev_fd, \
59 r = __vm_ioctl(vm, KVM_MEMORY_ENCRYPT_OP, &sev_cmd.raw); \
63 #define vm_sev_ioctl(vm, cmd, arg) \
65 int ret = __vm_sev_ioctl(vm, cmd, arg); \
67 __TEST_ASSERT_VM_VCPU_IOCTL(!ret, #cmd, ret, vm); \
70 static inline void sev_vm_init(struct kvm_vm *vm)
72 vm->arch.sev_fd = open_sev_dev_path_or_exit();
74 vm_sev_ioctl(vm, KVM_SEV_INIT, NULL);
78 static inline void sev_es_vm_init(struct kvm_vm *vm)
80 vm->arch.sev_fd = open_sev_dev_path_or_exit();
82 vm_sev_ioctl(vm, KVM_SEV_ES_INIT, NULL);
85 static inline void sev_register_encrypted_memory(struct kvm_vm *vm,
93 vm_ioctl(vm, KVM_MEMORY_ENCRYPT_REG_REGION, &range);
96 static inline void sev_launch_update_data(struct kvm_vm *vm, vm_paddr_t gpa,
100 .uaddr = (unsigned long)addr_gpa2hva(vm, gpa),
104 vm_sev_ioctl(vm, KVM_SEV_LAUNCH_UPDATE_DATA, &update_data);