Searched refs:kvm_state (Results 1 - 8 of 8) sorted by relevance
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | nested.c | 1583 struct kvm_nested_state kvm_state = { in svm_get_nested_state() local 1586 .size = sizeof(kvm_state), in svm_get_nested_state() 1592 return kvm_state.size + KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state() 1596 if (user_data_size < kvm_state.size) in svm_get_nested_state() 1601 kvm_state.hdr.svm.vmcb_pa = svm->nested.vmcb12_gpa; in svm_get_nested_state() 1602 kvm_state.size += KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state() 1603 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE; in svm_get_nested_state() 1606 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING; in svm_get_nested_state() 1610 kvm_state.flags |= KVM_STATE_NESTED_GIF_SET; in svm_get_nested_state() 1612 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeo in svm_get_nested_state() 1643 svm_set_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state __user *user_kvm_nested_state, struct kvm_nested_state *kvm_state) svm_set_nested_state() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | nested.c | 6106 struct kvm_nested_state kvm_state = { in vmx_get_nested_state() local 6109 .size = sizeof(kvm_state), in vmx_get_nested_state() 6119 return kvm_state.size + sizeof(*user_vmx_nested_state); in vmx_get_nested_state() 6126 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state() 6127 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state() 6130 kvm_state.size += sizeof(user_vmx_nested_state->vmcs12); in vmx_get_nested_state() 6133 kvm_state.flags |= KVM_STATE_NESTED_EVMCS; in vmx_get_nested_state() 6138 kvm_state.size += sizeof(user_vmx_nested_state->shadow_vmcs12); in vmx_get_nested_state() 6142 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON; in vmx_get_nested_state() 6145 kvm_state in vmx_get_nested_state() 6227 vmx_set_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state __user *user_kvm_nested_state, struct kvm_nested_state *kvm_state) vmx_set_nested_state() argument [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | nested.c | 6411 struct kvm_nested_state kvm_state = { in vmx_get_nested_state() local 6414 .size = sizeof(kvm_state), in vmx_get_nested_state() 6424 return kvm_state.size + sizeof(*user_vmx_nested_state); in vmx_get_nested_state() 6431 kvm_state.hdr.vmx.vmxon_pa = vmx->nested.vmxon_ptr; in vmx_get_nested_state() 6432 kvm_state.hdr.vmx.vmcs12_pa = vmx->nested.current_vmptr; in vmx_get_nested_state() 6435 kvm_state.size += sizeof(user_vmx_nested_state->vmcs12); in vmx_get_nested_state() 6439 kvm_state.flags |= KVM_STATE_NESTED_EVMCS; in vmx_get_nested_state() 6444 kvm_state.size += sizeof(user_vmx_nested_state->shadow_vmcs12); in vmx_get_nested_state() 6448 kvm_state.hdr.vmx.smm.flags |= KVM_STATE_NESTED_SMM_VMXON; in vmx_get_nested_state() 6451 kvm_state in vmx_get_nested_state() 6537 vmx_set_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state __user *user_kvm_nested_state, struct kvm_nested_state *kvm_state) vmx_set_nested_state() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/svm/ |
H A D | nested.c | 1099 struct kvm_nested_state kvm_state = { in svm_get_nested_state() local 1102 .size = sizeof(kvm_state), in svm_get_nested_state() 1108 return kvm_state.size + KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state() 1112 if (user_data_size < kvm_state.size) in svm_get_nested_state() 1117 kvm_state.hdr.svm.vmcb_pa = svm->nested.vmcb12_gpa; in svm_get_nested_state() 1118 kvm_state.size += KVM_STATE_NESTED_SVM_VMCB_SIZE; in svm_get_nested_state() 1119 kvm_state.flags |= KVM_STATE_NESTED_GUEST_MODE; in svm_get_nested_state() 1122 kvm_state.flags |= KVM_STATE_NESTED_RUN_PENDING; in svm_get_nested_state() 1126 kvm_state.flags |= KVM_STATE_NESTED_GIF_SET; in svm_get_nested_state() 1128 if (copy_to_user(user_kvm_nested_state, &kvm_state, sizeo in svm_get_nested_state() 1151 svm_set_nested_state(struct kvm_vcpu *vcpu, struct kvm_nested_state __user *user_kvm_nested_state, struct kvm_nested_state *kvm_state) svm_set_nested_state() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | x86.c | 5112 struct kvm_nested_state kvm_state; in kvm_arch_vcpu_ioctl() local 5120 if (copy_from_user(&kvm_state, user_kvm_nested_state, sizeof(kvm_state))) in kvm_arch_vcpu_ioctl() 5124 if (kvm_state.size < sizeof(kvm_state)) in kvm_arch_vcpu_ioctl() 5127 if (kvm_state.flags & in kvm_arch_vcpu_ioctl() 5134 if ((kvm_state.flags & KVM_STATE_NESTED_RUN_PENDING) in kvm_arch_vcpu_ioctl() 5135 && !(kvm_state.flags & KVM_STATE_NESTED_GUEST_MODE)) in kvm_arch_vcpu_ioctl() 5139 r = kvm_x86_ops.nested_ops->set_state(vcpu, user_kvm_nested_state, &kvm_state); in kvm_arch_vcpu_ioctl()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | x86.c | 5998 struct kvm_nested_state kvm_state; in kvm_arch_vcpu_ioctl() local 6006 if (copy_from_user(&kvm_state, user_kvm_nested_state, sizeof(kvm_state))) in kvm_arch_vcpu_ioctl() 6010 if (kvm_state.size < sizeof(kvm_state)) in kvm_arch_vcpu_ioctl() 6013 if (kvm_state.flags & in kvm_arch_vcpu_ioctl() 6020 if ((kvm_state.flags & KVM_STATE_NESTED_RUN_PENDING) in kvm_arch_vcpu_ioctl() 6021 && !(kvm_state.flags & KVM_STATE_NESTED_GUEST_MODE)) in kvm_arch_vcpu_ioctl() 6025 r = kvm_x86_ops.nested_ops->set_state(vcpu, user_kvm_nested_state, &kvm_state); in kvm_arch_vcpu_ioctl()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | kvm_host.h | 1303 struct kvm_nested_state *kvm_state);
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | kvm_host.h | 1767 struct kvm_nested_state *kvm_state);
|
Completed in 57 milliseconds