Lines Matching refs:x86_emulate_ctxt
280 unsigned int useroffset = offsetof(struct x86_emulate_ctxt, src);
281 unsigned int size = sizeof(struct x86_emulate_ctxt);
284 __alignof__(struct x86_emulate_ctxt),
289 static int emulator_fix_hypercall(struct x86_emulate_ctxt *ctxt);
6100 static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt,
6144 static int emulator_read_std(struct x86_emulate_ctxt *ctxt,
6157 static int kvm_read_guest_phys_system(struct x86_emulate_ctxt *ctxt,
6197 static int emulator_write_std(struct x86_emulate_ctxt *ctxt, gva_t addr, void *val,
6382 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
6423 static int emulator_read_write(struct x86_emulate_ctxt *ctxt,
6477 static int emulator_read_emulated(struct x86_emulate_ctxt *ctxt,
6487 static int emulator_write_emulated(struct x86_emulate_ctxt *ctxt,
6507 static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt,
6645 static int emulator_pio_in_emulated(struct x86_emulate_ctxt *ctxt,
6662 static int emulator_pio_out_emulated(struct x86_emulate_ctxt *ctxt,
6674 static void emulator_invlpg(struct x86_emulate_ctxt *ctxt, ulong address)
6706 static void emulator_wbinvd(struct x86_emulate_ctxt *ctxt)
6711 static int emulator_get_dr(struct x86_emulate_ctxt *ctxt, int dr,
6717 static int emulator_set_dr(struct x86_emulate_ctxt *ctxt, int dr,
6729 static unsigned long emulator_get_cr(struct x86_emulate_ctxt *ctxt, int cr)
6758 static int emulator_set_cr(struct x86_emulate_ctxt *ctxt, int cr, ulong val)
6787 static int emulator_get_cpl(struct x86_emulate_ctxt *ctxt)
6792 static void emulator_get_gdt(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt)
6797 static void emulator_get_idt(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt)
6802 static void emulator_set_gdt(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt)
6807 static void emulator_set_idt(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt)
6813 struct x86_emulate_ctxt *ctxt, int seg)
6818 static bool emulator_get_segment(struct x86_emulate_ctxt *ctxt, u16 *selector,
6854 static void emulator_set_segment(struct x86_emulate_ctxt *ctxt, u16 selector,
6884 static int emulator_get_msr(struct x86_emulate_ctxt *ctxt,
6900 static int emulator_set_msr(struct x86_emulate_ctxt *ctxt,
6916 static u64 emulator_get_smbase(struct x86_emulate_ctxt *ctxt)
6923 static void emulator_set_smbase(struct x86_emulate_ctxt *ctxt, u64 smbase)
6930 static int emulator_check_pmc(struct x86_emulate_ctxt *ctxt,
6936 static int emulator_read_pmc(struct x86_emulate_ctxt *ctxt,
6942 static void emulator_halt(struct x86_emulate_ctxt *ctxt)
6947 static int emulator_intercept(struct x86_emulate_ctxt *ctxt,
6955 static bool emulator_get_cpuid(struct x86_emulate_ctxt *ctxt,
6962 static bool emulator_guest_has_long_mode(struct x86_emulate_ctxt *ctxt)
6967 static bool emulator_guest_has_movbe(struct x86_emulate_ctxt *ctxt)
6972 static bool emulator_guest_has_fxsr(struct x86_emulate_ctxt *ctxt)
6977 static bool emulator_guest_has_rdpid(struct x86_emulate_ctxt *ctxt)
6982 static ulong emulator_read_gpr(struct x86_emulate_ctxt *ctxt, unsigned reg)
6987 static void emulator_write_gpr(struct x86_emulate_ctxt *ctxt, unsigned reg, ulong val)
6992 static void emulator_set_nmi_mask(struct x86_emulate_ctxt *ctxt, bool masked)
6997 static unsigned emulator_get_hflags(struct x86_emulate_ctxt *ctxt)
7002 static void emulator_set_hflags(struct x86_emulate_ctxt *ctxt, unsigned emul_flags)
7010 static int emulator_pre_leave_smm(struct x86_emulate_ctxt *ctxt,
7016 static void emulator_post_leave_smm(struct x86_emulate_ctxt *ctxt)
7021 static int emulator_set_xcr(struct x86_emulate_ctxt *ctxt, u32 index, u64 xcr)
7095 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
7107 static struct x86_emulate_ctxt *alloc_emulate_ctxt(struct kvm_vcpu *vcpu)
7109 struct x86_emulate_ctxt *ctxt;
7126 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
7156 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
7280 static bool retry_instruction(struct x86_emulate_ctxt *ctxt,
7434 static bool is_vmware_backdoor_opcode(struct x86_emulate_ctxt *ctxt)
7478 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
7498 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;
8371 static int emulator_fix_hypercall(struct x86_emulate_ctxt *ctxt)
9786 struct x86_emulate_ctxt *ctxt = vcpu->arch.emulate_ctxt;