Lines Matching refs:sregs2
132 static int __set_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2);
133 static void __get_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2);
5656 struct kvm_sregs2 *sregs2;
6055 u.sregs2 = kzalloc(sizeof(struct kvm_sregs2), GFP_KERNEL);
6057 if (!u.sregs2)
6059 __get_sregs2(vcpu, u.sregs2);
6061 if (copy_to_user(argp, u.sregs2, sizeof(struct kvm_sregs2)))
6067 u.sregs2 = memdup_user(argp, sizeof(struct kvm_sregs2));
6068 if (IS_ERR(u.sregs2)) {
6069 r = PTR_ERR(u.sregs2);
6070 u.sregs2 = NULL;
6073 r = __set_sregs2(vcpu, u.sregs2);
11354 static void __get_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2)
11358 __get_sregs_common(vcpu, (struct kvm_sregs *)sregs2);
11365 sregs2->pdptrs[i] = kvm_pdptr_read(vcpu, i);
11366 sregs2->flags |= KVM_SREGS2_FLAGS_PDPTRS_VALID;
11600 static int __set_sregs2(struct kvm_vcpu *vcpu, struct kvm_sregs2 *sregs2)
11603 bool valid_pdptrs = sregs2->flags & KVM_SREGS2_FLAGS_PDPTRS_VALID;
11604 bool pae = (sregs2->cr0 & X86_CR0_PG) && (sregs2->cr4 & X86_CR4_PAE) &&
11605 !(sregs2->efer & EFER_LMA);
11608 if (sregs2->flags & ~KVM_SREGS2_FLAGS_PDPTRS_VALID)
11614 ret = __set_sregs_common(vcpu, (struct kvm_sregs *)sregs2,
11621 kvm_pdptr_write(vcpu, i, sregs2->pdptrs[i]);