Lines Matching defs:x86_emulate_ops

87 struct x86_emulate_ops {  struct
95 int (*read_std)(struct x86_emulate_ctxt *ctxt,
107 int (*write_std)(struct x86_emulate_ctxt *ctxt,
117 int (*fetch)(struct x86_emulate_ctxt *ctxt,
127 int (*read_emulated)(struct x86_emulate_ctxt *ctxt,
138 int (*write_emulated)(struct x86_emulate_ctxt *ctxt,
151 int (*cmpxchg_emulated)(struct x86_emulate_ctxt *ctxt,
157 void (*invlpg)(struct x86_emulate_ctxt *ctxt, ulong addr);
159 int (*pio_in_emulated)(struct x86_emulate_ctxt *ctxt,
163 int (*pio_out_emulated)(struct x86_emulate_ctxt *ctxt,
167 bool (*get_segment)(struct x86_emulate_ctxt *ctxt, u16 *selector,
169 void (*set_segment)(struct x86_emulate_ctxt *ctxt, u16 selector,
171 unsigned long (*get_cached_segment_base)(struct x86_emulate_ctxt *ctxt,
173 void (*get_gdt)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt);
174 void (*get_idt)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt);
175 void (*set_gdt)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt);
176 void (*set_idt)(struct x86_emulate_ctxt *ctxt, struct desc_ptr *dt);
177 ulong (*get_cr)(struct x86_emulate_ctxt *ctxt, int cr);
178 int (*set_cr)(struct x86_emulate_ctxt *ctxt, int cr, ulong val);
179 int (*cpl)(struct x86_emulate_ctxt *ctxt);
180 int (*get_dr)(struct x86_emulate_ctxt *ctxt, int dr, ulong *dest);
181 int (*set_dr)(struct x86_emulate_ctxt *ctxt, int dr, ulong value);
182 int (*set_msr)(struct x86_emulate_ctxt *ctxt, u32 msr_index, u64 data);
183 int (*get_msr)(struct x86_emulate_ctxt *ctxt, u32 msr_index, u64 *pdata);
184 int (*read_pmc)(struct x86_emulate_ctxt *ctxt, u32 pmc, u64 *pdata);
185 void (*halt)(struct x86_emulate_ctxt *ctxt);
186 void (*wbinvd)(struct x86_emulate_ctxt *ctxt);
187 int (*fix_hypercall)(struct x86_emulate_ctxt *ctxt);
188 void (*get_fpu)(struct x86_emulate_ctxt *ctxt); /* disables preempt */
189 void (*put_fpu)(struct x86_emulate_ctxt *ctxt); /* reenables preempt */
190 int (*intercept)(struct x86_emulate_ctxt *ctxt,
194 bool (*get_cpuid)(struct x86_emulate_ctxt *ctxt,