Lines Matching refs:hsave

96 	struct vmcb *hsave;  member
267 h = &svm->nested.hsave->control; in recalc_intercepts()
279 return svm->nested.hsave; in get_host_vmcb()
974 svm->nested.hsave->control.tsc_offset; in svm_write_tsc_offset()
975 svm->nested.hsave->control.tsc_offset = offset; in svm_write_tsc_offset()
992 svm->nested.hsave->control.tsc_offset += adjustment; in svm_adjust_tsc_offset_guest()
1170 svm->nested.hsave = page_address(hsave_page); in svm_create_vcpu()
1208 __free_page(virt_to_page(svm->nested.hsave)); in svm_free_vcpu()
2229 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmexit() local
2307 copy_vmcb_control_area(vmcb, hsave); in nested_svm_vmexit()
2315 svm->vmcb->save.es = hsave->save.es; in nested_svm_vmexit()
2316 svm->vmcb->save.cs = hsave->save.cs; in nested_svm_vmexit()
2317 svm->vmcb->save.ss = hsave->save.ss; in nested_svm_vmexit()
2318 svm->vmcb->save.ds = hsave->save.ds; in nested_svm_vmexit()
2319 svm->vmcb->save.gdtr = hsave->save.gdtr; in nested_svm_vmexit()
2320 svm->vmcb->save.idtr = hsave->save.idtr; in nested_svm_vmexit()
2321 kvm_set_rflags(&svm->vcpu, hsave->save.rflags); in nested_svm_vmexit()
2322 svm_set_efer(&svm->vcpu, hsave->save.efer); in nested_svm_vmexit()
2323 svm_set_cr0(&svm->vcpu, hsave->save.cr0 | X86_CR0_PE); in nested_svm_vmexit()
2324 svm_set_cr4(&svm->vcpu, hsave->save.cr4); in nested_svm_vmexit()
2326 svm->vmcb->save.cr3 = hsave->save.cr3; in nested_svm_vmexit()
2327 svm->vcpu.arch.cr3 = hsave->save.cr3; in nested_svm_vmexit()
2329 (void)kvm_set_cr3(&svm->vcpu, hsave->save.cr3); in nested_svm_vmexit()
2331 kvm_register_write(&svm->vcpu, VCPU_REGS_RAX, hsave->save.rax); in nested_svm_vmexit()
2332 kvm_register_write(&svm->vcpu, VCPU_REGS_RSP, hsave->save.rsp); in nested_svm_vmexit()
2333 kvm_register_write(&svm->vcpu, VCPU_REGS_RIP, hsave->save.rip); in nested_svm_vmexit()
2399 struct vmcb *hsave = svm->nested.hsave; in nested_svm_vmrun() local
2440 hsave->save.es = vmcb->save.es; in nested_svm_vmrun()
2441 hsave->save.cs = vmcb->save.cs; in nested_svm_vmrun()
2442 hsave->save.ss = vmcb->save.ss; in nested_svm_vmrun()
2443 hsave->save.ds = vmcb->save.ds; in nested_svm_vmrun()
2444 hsave->save.gdtr = vmcb->save.gdtr; in nested_svm_vmrun()
2445 hsave->save.idtr = vmcb->save.idtr; in nested_svm_vmrun()
2446 hsave->save.efer = svm->vcpu.arch.efer; in nested_svm_vmrun()
2447 hsave->save.cr0 = kvm_read_cr0(&svm->vcpu); in nested_svm_vmrun()
2448 hsave->save.cr4 = svm->vcpu.arch.cr4; in nested_svm_vmrun()
2449 hsave->save.rflags = kvm_get_rflags(&svm->vcpu); in nested_svm_vmrun()
2450 hsave->save.rip = kvm_rip_read(&svm->vcpu); in nested_svm_vmrun()
2451 hsave->save.rsp = vmcb->save.rsp; in nested_svm_vmrun()
2452 hsave->save.rax = vmcb->save.rax; in nested_svm_vmrun()
2454 hsave->save.cr3 = vmcb->save.cr3; in nested_svm_vmrun()
2456 hsave->save.cr3 = kvm_read_cr3(&svm->vcpu); in nested_svm_vmrun()
2458 copy_vmcb_control_area(hsave, vmcb); in nested_svm_vmrun()