Lines Matching refs:ctxt

53                               struct x86_emulate_ctxt *ctxt)  in ptwr_emulated_read()  argument
61 x86_emul_pagefault(0, addr + bytes - rc, ctxt); /* Read fault. */ in ptwr_emulated_read()
70 struct x86_emulate_ctxt *ctxt) in ptwr_emulated_update() argument
78 struct ptwr_emulate_ctxt *ptwr_ctxt = ctxt->data; in ptwr_emulated_update()
102 ctxt); in ptwr_emulated_update()
201 struct x86_emulate_ctxt *ctxt) in ptwr_emulated_write() argument
214 return ptwr_emulated_update(offset, 0, val, bytes, 0, ctxt); in ptwr_emulated_write()
219 struct x86_emulate_ctxt *ctxt) in ptwr_emulated_cmpxchg() argument
233 return ptwr_emulated_update(offset, old, new, bytes, 1, ctxt); in ptwr_emulated_cmpxchg()
246 static int ptwr_do_page_fault(struct x86_emulate_ctxt *ctxt, in ptwr_do_page_fault() argument
273 ctxt->data = &ptwr_ctxt; in ptwr_do_page_fault()
274 rc = x86_emulate(ctxt, &ptwr_emulate_ops); in ptwr_do_page_fault()
303 static int mmio_ro_do_page_fault(struct x86_emulate_ctxt *ctxt, in mmio_ro_do_page_fault() argument
320 ctxt->data = &mmio_ro_ctxt; in mmio_ro_do_page_fault()
322 return x86_emulate(ctxt, &mmcfg_intercept_ops); in mmio_ro_do_page_fault()
324 return x86_emulate(ctxt, &mmio_ro_emulate_ops); in mmio_ro_do_page_fault()
332 struct x86_emulate_ctxt ctxt = { in pv_ro_page_fault() local
352 rc = mmio_ro_do_page_fault(&ctxt, addr, pte); in pv_ro_page_fault()
354 rc = ptwr_do_page_fault(&ctxt, addr, pte); in pv_ro_page_fault()
367 if ( ctxt.event.type == X86_EVENTTYPE_HW_EXCEPTION && in pv_ro_page_fault()
368 ctxt.event.vector == TRAP_page_fault ) in pv_ro_page_fault()
369 pv_inject_event(&ctxt.event); in pv_ro_page_fault()
373 ctxt.event.type, ctxt.event.vector); in pv_ro_page_fault()
377 if ( ctxt.retire.singlestep ) in pv_ro_page_fault()