Lines Matching defs:run
37 vcpu->run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN;
50 struct kvm_run *run = vcpu->run;
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;
175 struct kvm_run *run = vcpu->run;
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;
288 _kvm_complete_mmio_read(vcpu, run);
295 int _kvm_complete_mmio_read(struct kvm_vcpu *vcpu, struct kvm_run *run)
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);