Displaying 2 results from an estimated 2 matches for "mpci_p".
Did you mean:
mpci
2005 Apr 02
1
[PATCH] VMX support for MMIO/PIO in VM8086 mode
...t;immediate = get_immediate(vm86,
+ (inst+1), thread_inst->op_size);
break;
-
case 0x0f:
break;
default:
@@ -425,6 +466,7 @@
struct exec_domain *d = current;
vcpu_iodata_t *vio;
ioreq_t *p;
+ int vm86;
struct mi_per_cpu_info *mpci_p;
struct xen_regs *inst_decoder_regs;
extern long evtchn_send(int lport);
@@ -432,53 +474,59 @@
mpci_p = ¤t->arch.arch_vmx.vmx_platform.mpci;
inst_decoder_regs = mpci_p->inst_decoder_regs;
+
vio = (vcpu_iodata_t *) d->arch.arch_vmx.vmx_platform.shared_pa...
2005 Jun 30
0
[PATCH][2/10] Extend the VMX intercept mechanism to include mmio as well as portio.
...-#endif
+ if (vmx_mmio_intercept(p)){
+ p->state = STATE_IORESP_READY;
+ vmx_io_assist(d);
+ return;
+ }
evtchn_send(iopacket_port(d->domain));
vmx_wait_io();
@@ -709,6 +708,7 @@
// Send the request and waiting for return value.
mpci_p->mmio_target = mmio_inst.operand[1];
send_mmio_req(gpa, &mmio_inst, value, IOREQ_READ, 0);
+ return;
} else {
// Write to MMIO
if (mmio_inst.operand[0] & IMMEDIATE) {
@@ -728,6 +728,7 @@
if (!strncmp((char *)mmio_inst.i_name...