regs
struct kvm_sregs2 是相对于 kvm_sregs 而言的,只是一个新的
/* for KVM_GET_REGS and KVM_SET_REGS */
struct kvm_regs {
/* out (KVM_GET_REGS) / in (KVM_SET_REGS) */
__u64 rax, rbx, rcx, rdx;
__u64 rsi, rdi, rsp, rbp;
__u64 r8, r9, r10, r11;
__u64 r12, r13, r14, r15;
__u64 rip, rflags;
};
struct kvm_sregs2 {
/* out (KVM_GET_SREGS2) / in (KVM_SET_SREGS2) */
struct kvm_segment cs, ds, es, fs, gs, ss;
struct kvm_segment tr, ldt;
struct kvm_dtable gdt, idt;
__u64 cr0, cr2, cr3, cr4, cr8;
__u64 efer;
__u64 apic_base;
__u64 flags;
__u64 pdptrs[4];
};
ret = has_sregs2 ? kvm_put_sregs2(x86_cpu) : kvm_put_sregs(x86_cpu);
- __clone3
- start_thread
- qemu_thread_start
- kvm_vcpu_thread_fn
- qemu_wait_io_event
- process_queued_cpu_work
- do_kvm_cpu_synchronize_state
- do_kvm_cpu_synchronize_state
- kvm_arch_get_registers
- kvm_get_sregs2
- kvm_arch_get_registers
- do_kvm_cpu_synchronize_state
- do_kvm_cpu_synchronize_state
- process_queued_cpu_work
- qemu_wait_io_event
- kvm_vcpu_thread_fn
- qemu_thread_start
- start_thread
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。