Home
last modified time | relevance | path

Searched refs:x86_emulate_ctxt (Results 1 – 6 of 6) sorted by relevance

/Linux-v5.4/arch/x86/include/asm/
Dkvm_emulate.h17 struct x86_emulate_ctxt;
96 ulong (*read_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg);
103 void (*write_gpr)(struct x86_emulate_ctxt *ctxt, unsigned reg, ulong val);
112 int (*read_std)(struct x86_emulate_ctxt *ctxt,
124 int (*read_phys)(struct x86_emulate_ctxt *ctxt, unsigned long addr,
135 int (*write_std)(struct x86_emulate_ctxt *ctxt,
145 int (*fetch)(struct x86_emulate_ctxt *ctxt,
155 int (*read_emulated)(struct x86_emulate_ctxt *ctxt,
166 int (*write_emulated)(struct x86_emulate_ctxt *ctxt,
179 int (*cmpxchg_emulated)(struct x86_emulate_ctxt *ctxt,
[all …]
Dkvm_host.h656 struct x86_emulate_ctxt emulate_ctxt;
1365 struct x86_emulate_ctxt;
/Linux-v5.4/arch/x86/kvm/
Demulate.c216 int (*execute)(struct x86_emulate_ctxt *ctxt);
225 int (*check_perm)(struct x86_emulate_ctxt *ctxt);
264 static ulong reg_read(struct x86_emulate_ctxt *ctxt, unsigned nr) in reg_read()
273 static ulong *reg_write(struct x86_emulate_ctxt *ctxt, unsigned nr) in reg_write()
280 static ulong *reg_rmw(struct x86_emulate_ctxt *ctxt, unsigned nr) in reg_rmw()
286 static void writeback_registers(struct x86_emulate_ctxt *ctxt) in writeback_registers()
294 static void invalidate_registers(struct x86_emulate_ctxt *ctxt) in invalidate_registers()
313 static int fastop(struct x86_emulate_ctxt *ctxt, void (*fop)(struct fastop *));
493 static int emulator_check_intercept(struct x86_emulate_ctxt *ctxt, in emulator_check_intercept()
538 static inline unsigned long ad_mask(struct x86_emulate_ctxt *ctxt) in ad_mask()
[all …]
Dx86.c227 static int emulator_fix_hypercall(struct x86_emulate_ctxt *ctxt);
5343 static int kvm_fetch_guest_virt(struct x86_emulate_ctxt *ctxt, in kvm_fetch_guest_virt()
5387 static int emulator_read_std(struct x86_emulate_ctxt *ctxt, in emulator_read_std()
5400 static int kvm_read_guest_phys_system(struct x86_emulate_ctxt *ctxt, in kvm_read_guest_phys_system()
5440 static int emulator_write_std(struct x86_emulate_ctxt *ctxt, gva_t addr, void *val, in emulator_write_std()
5628 struct x86_emulate_ctxt *ctxt = &vcpu->arch.emulate_ctxt; in emulator_read_write_onepage()
5670 static int emulator_read_write(struct x86_emulate_ctxt *ctxt, in emulator_read_write()
5724 static int emulator_read_emulated(struct x86_emulate_ctxt *ctxt, in emulator_read_emulated()
5734 static int emulator_write_emulated(struct x86_emulate_ctxt *ctxt, in emulator_write_emulated()
5754 static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, in emulator_cmpxchg_emulated()
[all …]
Dx86.h157 static inline u8 ctxt_virt_addr_bits(struct x86_emulate_ctxt *ctxt) in ctxt_virt_addr_bits()
177 struct x86_emulate_ctxt *ctxt) in emul_is_noncanonical_address()
/Linux-v5.4/arch/x86/kvm/vmx/
Dvmx.c7131 struct x86_emulate_ctxt *ctxt = &vcpu->arch.emulate_ctxt; in vmx_check_intercept()