Lines Matching refs:nat
776 #define c(fld) (compat ? (c.cmp->fld) : (c.nat->fld)) in arch_set_info_guest()
783 if ( !is_canonical_address(c.nat->user_regs.rip) || in arch_set_info_guest()
784 !is_canonical_address(c.nat->user_regs.rsp) || in arch_set_info_guest()
785 !is_canonical_address(c.nat->kernel_sp) || in arch_set_info_guest()
786 (c.nat->ldt_ents && !is_canonical_address(c.nat->ldt_base)) || in arch_set_info_guest()
787 !is_canonical_address(c.nat->fs_base) || in arch_set_info_guest()
788 !is_canonical_address(c.nat->gs_base_kernel) || in arch_set_info_guest()
789 !is_canonical_address(c.nat->gs_base_user) || in arch_set_info_guest()
790 !is_canonical_address(c.nat->event_callback_eip) || in arch_set_info_guest()
791 !is_canonical_address(c.nat->syscall_callback_eip) || in arch_set_info_guest()
792 !is_canonical_address(c.nat->failsafe_callback_eip) ) in arch_set_info_guest()
795 fixup_guest_stack_selector(d, c.nat->user_regs.ss); in arch_set_info_guest()
796 fixup_guest_stack_selector(d, c.nat->kernel_ss); in arch_set_info_guest()
797 fixup_guest_code_selector(d, c.nat->user_regs.cs); in arch_set_info_guest()
799 for ( i = 0; i < ARRAY_SIZE(c.nat->trap_ctxt); i++ ) in arch_set_info_guest()
801 if ( !is_canonical_address(c.nat->trap_ctxt[i].address) ) in arch_set_info_guest()
803 fixup_guest_code_selector(d, c.nat->trap_ctxt[i].cs); in arch_set_info_guest()
806 if ( !__addr_ok(c.nat->ldt_base) ) in arch_set_info_guest()
837 memcpy(v->arch.fpu_ctxt, &c.nat->fpu_ctxt, sizeof(c.nat->fpu_ctxt)); in arch_set_info_guest()
859 memcpy(&v->arch.user_regs, &c.nat->user_regs, sizeof(c.nat->user_regs)); in arch_set_info_guest()
861 memcpy(v->arch.pv_vcpu.trap_ctxt, c.nat->trap_ctxt, in arch_set_info_guest()
862 sizeof(c.nat->trap_ctxt)); in arch_set_info_guest()
895 if ( !compat && !(flags & VGCF_in_kernel) && !c.nat->ctrlreg[1] ) in arch_set_info_guest()
908 fail = xen_pfn_to_cr3(pfn) != c.nat->ctrlreg[3]; in arch_set_info_guest()
910 fail |= c.nat->ctrlreg[1] || !(flags & VGCF_in_kernel); in arch_set_info_guest()
914 fail |= xen_pfn_to_cr3(pfn) != c.nat->ctrlreg[1]; in arch_set_info_guest()
944 v->arch.pv_vcpu.syscall_callback_eip = c.nat->syscall_callback_eip; in arch_set_info_guest()
945 v->arch.pv_vcpu.fs_base = c.nat->fs_base; in arch_set_info_guest()
946 v->arch.pv_vcpu.gs_base_kernel = c.nat->gs_base_kernel; in arch_set_info_guest()
947 v->arch.pv_vcpu.gs_base_user = c.nat->gs_base_user; in arch_set_info_guest()
979 test_bit(VMASST_TYPE_m2p_strict, &c.nat->vm_assist) && in arch_set_info_guest()
1019 rc = (int)pv_set_gdt(v, c.nat->gdt_frames, c.nat->gdt_ents); in arch_set_info_guest()
1037 cr3_gfn = xen_cr3_to_pfn(c.nat->ctrlreg[3]); in arch_set_info_guest()
1081 if ( c.nat->ctrlreg[1] ) in arch_set_info_guest()
1083 cr3_gfn = xen_cr3_to_pfn(c.nat->ctrlreg[1]); in arch_set_info_guest()