Lines Matching refs:arch
41 return !(v->arch.msr & MSR_WE) || !!(v->arch.pending_exceptions);
202 hrtimer_cancel(&vcpu->arch.dec_timer);
203 tasklet_kill(&vcpu->arch.tasklet);
239 vcpu = container_of(timer, struct kvm_vcpu, arch.dec_timer);
240 tasklet_schedule(&vcpu->arch.tasklet);
247 hrtimer_init(&vcpu->arch.dec_timer, CLOCK_REALTIME, HRTIMER_MODE_ABS);
248 tasklet_init(&vcpu->arch.tasklet, kvmppc_decrementer_func, (ulong)vcpu);
249 vcpu->arch.dec_timer.function = kvmppc_decrementer_wakeup;
278 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, run->dcr.data);
291 if (vcpu->arch.mmio_is_bigendian) {
307 if (vcpu->arch.mmio_sign_extend) {
323 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr);
325 switch (vcpu->arch.io_gpr & KVM_REG_EXT_MASK) {
327 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr);
330 vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr;
334 vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr;
337 vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr;
338 vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_REG_MASK] = gpr;
354 run->mmio.phys_addr = vcpu->arch.paddr_accessed;
358 vcpu->arch.io_gpr = rt;
359 vcpu->arch.mmio_is_bigendian = is_bigendian;
362 vcpu->arch.mmio_sign_extend = 0;
374 vcpu->arch.mmio_sign_extend = 1;
389 run->mmio.phys_addr = vcpu->arch.paddr_accessed;
427 } else if (vcpu->arch.dcr_needed) {
428 if (!vcpu->arch.dcr_is_write)
430 vcpu->arch.dcr_needed = 0;
431 } else if (vcpu->arch.osi_needed) {
437 vcpu->arch.osi_needed = 0;
480 vcpu->arch.osi_enabled = true;