Lines Matching refs:mmio
53 void *data = run->mmio.data;
65 run->mmio.phys_addr = vcpu->arch.badv;
66 if (run->mmio.phys_addr == KVM_INVALID_ADDR)
76 run->mmio.len = 8;
80 run->mmio.len = 4;
94 run->mmio.len = 8;
98 run->mmio.len = 4;
102 run->mmio.len = 2;
106 run->mmio.len = 1;
122 run->mmio.len = 1;
126 run->mmio.len = 2;
130 run->mmio.len = 4;
134 run->mmio.len = 8;
151 ret = kvm_io_bus_write(vcpu, KVM_MMIO_BUS, run->mmio.phys_addr,
152 run->mmio.len, data);
158 run->mmio.is_write = 1;
177 run->mmio.phys_addr = vcpu->arch.badv;
178 if (run->mmio.phys_addr == KVM_INVALID_ADDR)
191 run->mmio.len = 8;
194 run->mmio.len = 4;
206 run->mmio.len = 8;
210 run->mmio.len = 4;
213 run->mmio.len = 4;
217 run->mmio.len = 2;
220 run->mmio.len = 2;
224 run->mmio.len = 1;
227 run->mmio.len = 1;
243 run->mmio.len = 1;
246 run->mmio.len = 1;
250 run->mmio.len = 2;
253 run->mmio.len = 2;
257 run->mmio.len = 4;
260 run->mmio.len = 4;
264 run->mmio.len = 8;
282 ret = kvm_io_bus_read(vcpu, KVM_MMIO_BUS, run->mmio.phys_addr,
283 run->mmio.len, run->mmio.data);
284 run->mmio.is_write = 0;
302 switch (run->mmio.len) {
304 *gpr = *(s64 *)run->mmio.data;
309 *gpr = *(int *)run->mmio.data;
311 *gpr = *(unsigned int *)run->mmio.data;
316 *gpr = *(short *) run->mmio.data;
318 *gpr = *(unsigned short *)run->mmio.data;
323 *gpr = *(char *) run->mmio.data;
325 *gpr = *(unsigned char *) run->mmio.data;
329 run->mmio.len, vcpu->arch.badv);