Lines Matching refs:rip
1135 vmx_exit_trace(struct vmx *vmx, int vcpu, uint64_t rip, uint32_t exit_reason,
1141 exit_reason_to_str(exit_reason), rip);
1146 vmx_astpending_trace(struct vmx *vmx, int vcpu, uint64_t rip)
1149 VCPU_CTR1(vmx->vm, vcpu, "astpending vmexit at 0x%0lx", rip);
1343 "cleared due to rip change: %#lx/%#lx",
2338 * then the saved %rip references the instruction that caused
2343 * saved %rip is one that would have been saved in the old TSS
2571 * so that the %rip in the trap frame is past the INT3/INTO
2639 * APIC-write VM exit is trap-like so the %rip is already
2695 * guest rip in the VMCS and in 'vmexit'.
2697 vmexit->rip += vmexit->inst_length;
2699 vmcs_write(VMCS_GUEST_RIP, vmexit->rip);
2847 vmx_run(void *arg, int vcpu, register_t rip, pmap_t pmap,
2886 vmcs_write(VMCS_GUEST_RIP, rip);
2889 KASSERT(vmcs_guest_rip() == rip, ("%s: vmcs guest rip mismatch "
2890 "%#lx/%#lx", __func__, vmcs_guest_rip(), rip));
2912 vmx_inject_interrupts(vmx, vcpu, vlapic, rip);
2921 vm_exit_suspended(vmx->vm, vcpu, rip);
2927 vm_exit_rendezvous(vmx->vm, vcpu, rip);
2933 vm_exit_reqidle(vmx->vm, vcpu, rip);
2939 vm_exit_astpending(vmx->vm, vcpu, rip);
2940 vmx_astpending_trace(vmx, vcpu, rip);
2981 vmexit->rip = rip = vmcs_guest_rip();
2987 vmx->state[vcpu].nextrip = rip;
2998 vmx_exit_trace(vmx, vcpu, rip, exit_reason, handled);
2999 rip = vmexit->rip;