Lines Matching refs:regs
26 static void regs_dump(FILE *stream, struct kvm_regs *regs, uint8_t indent) in regs_dump() argument
31 regs->rax, regs->rbx, regs->rcx, regs->rdx); in regs_dump()
35 regs->rsi, regs->rdi, regs->rsp, regs->rbp); in regs_dump()
39 regs->r8, regs->r9, regs->r10, regs->r11); in regs_dump()
43 regs->r12, regs->r13, regs->r14, regs->r15); in regs_dump()
46 regs->rip, regs->rflags); in regs_dump()
554 static bool kvm_fixup_exception(struct ex_regs *regs) in kvm_fixup_exception() argument
556 if (regs->r9 != KVM_EXCEPTION_MAGIC || regs->rip != regs->r10) in kvm_fixup_exception()
559 if (regs->vector == DE_VECTOR) in kvm_fixup_exception()
562 regs->rip = regs->r11; in kvm_fixup_exception()
563 regs->r9 = regs->vector; in kvm_fixup_exception()
564 regs->r10 = regs->error_code; in kvm_fixup_exception()
568 void route_exception(struct ex_regs *regs) in route_exception() argument
573 if (handlers && handlers[regs->vector]) { in route_exception()
574 handlers[regs->vector](regs); in route_exception()
578 if (kvm_fixup_exception(regs)) in route_exception()
582 regs->vector, regs->rip); in route_exception()
656 struct kvm_regs regs; in vcpu_arch_set_entry_point() local
658 vcpu_regs_get(vcpu, ®s); in vcpu_arch_set_entry_point()
659 regs.rip = (unsigned long) guest_code; in vcpu_arch_set_entry_point()
660 vcpu_regs_set(vcpu, ®s); in vcpu_arch_set_entry_point()
666 struct kvm_regs regs; in vm_arch_vcpu_add() local
695 vcpu_regs_get(vcpu, ®s); in vm_arch_vcpu_add()
696 regs.rflags = regs.rflags | 0x2; in vm_arch_vcpu_add()
697 regs.rsp = stack_vaddr; in vm_arch_vcpu_add()
698 vcpu_regs_set(vcpu, ®s); in vm_arch_vcpu_add()
938 struct kvm_regs regs; in vcpu_args_set() local
945 vcpu_regs_get(vcpu, ®s); in vcpu_args_set()
948 regs.rdi = va_arg(ap, uint64_t); in vcpu_args_set()
951 regs.rsi = va_arg(ap, uint64_t); in vcpu_args_set()
954 regs.rdx = va_arg(ap, uint64_t); in vcpu_args_set()
957 regs.rcx = va_arg(ap, uint64_t); in vcpu_args_set()
960 regs.r8 = va_arg(ap, uint64_t); in vcpu_args_set()
963 regs.r9 = va_arg(ap, uint64_t); in vcpu_args_set()
965 vcpu_regs_set(vcpu, ®s); in vcpu_args_set()
971 struct kvm_regs regs; in vcpu_arch_dump() local
977 vcpu_regs_get(vcpu, ®s); in vcpu_arch_dump()
978 regs_dump(stream, ®s, indent + 4); in vcpu_arch_dump()
1093 vcpu_regs_get(vcpu, &state->regs); in vcpu_save_state()
1134 vcpu_regs_set(vcpu, &state->regs); in vcpu_load_state()