Lines Matching refs:arch
41 return !(v->arch.shared->msr & MSR_WE) || in kvm_arch_vcpu_runnable()
42 !!(v->arch.pending_exceptions) || in kvm_arch_vcpu_runnable()
56 if (!(vcpu->arch.shared->msr & MSR_SF)) { in kvmppc_kvm_pv()
67 vcpu->arch.magic_page_pa = param1; in kvmppc_kvm_pv()
68 vcpu->arch.magic_page_ea = param2; in kvmppc_kvm_pv()
99 if (!vcpu->arch.pvr) in kvmppc_sanity_check()
103 if ((vcpu->arch.cpu_type != KVM_CPU_3S_64) && vcpu->arch.papr_enabled) in kvmppc_sanity_check()
108 if (!vcpu->arch.papr_enabled) in kvmppc_sanity_check()
115 vcpu->arch.sane = r; in kvmppc_sanity_check()
321 vcpu->arch.wqp = &vcpu->wq; in kvm_arch_vcpu_create()
330 hrtimer_cancel(&vcpu->arch.dec_timer); in kvm_arch_vcpu_free()
331 tasklet_kill(&vcpu->arch.tasklet); in kvm_arch_vcpu_free()
355 vcpu = container_of(timer, struct kvm_vcpu, arch.dec_timer); in kvmppc_decrementer_wakeup()
356 tasklet_schedule(&vcpu->arch.tasklet); in kvmppc_decrementer_wakeup()
363 hrtimer_init(&vcpu->arch.dec_timer, CLOCK_REALTIME, HRTIMER_MODE_ABS); in kvm_arch_vcpu_init()
364 tasklet_init(&vcpu->arch.tasklet, kvmppc_decrementer_func, (ulong)vcpu); in kvm_arch_vcpu_init()
365 vcpu->arch.dec_timer.function = kvmppc_decrementer_wakeup; in kvm_arch_vcpu_init()
366 vcpu->arch.dec_expires = ~(u64)0; in kvm_arch_vcpu_init()
369 mutex_init(&vcpu->arch.exit_timing_lock); in kvm_arch_vcpu_init()
390 mtspr(SPRN_VRSAVE, vcpu->arch.vrsave); in kvm_arch_vcpu_load()
400 vcpu->arch.vrsave = mfspr(SPRN_VRSAVE); in kvm_arch_vcpu_put()
414 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, run->dcr.data); in kvmppc_complete_dcr_load()
427 if (vcpu->arch.mmio_is_bigendian) { in kvmppc_complete_mmio_load()
443 if (vcpu->arch.mmio_sign_extend) { in kvmppc_complete_mmio_load()
459 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr); in kvmppc_complete_mmio_load()
461 switch (vcpu->arch.io_gpr & KVM_MMIO_REG_EXT_MASK) { in kvmppc_complete_mmio_load()
463 kvmppc_set_gpr(vcpu, vcpu->arch.io_gpr, gpr); in kvmppc_complete_mmio_load()
466 vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_MMIO_REG_MASK] = gpr; in kvmppc_complete_mmio_load()
470 vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_MMIO_REG_MASK] = gpr; in kvmppc_complete_mmio_load()
473 vcpu->arch.fpr[vcpu->arch.io_gpr & KVM_MMIO_REG_MASK] = gpr; in kvmppc_complete_mmio_load()
474 vcpu->arch.qpr[vcpu->arch.io_gpr & KVM_MMIO_REG_MASK] = gpr; in kvmppc_complete_mmio_load()
490 run->mmio.phys_addr = vcpu->arch.paddr_accessed; in kvmppc_handle_load()
494 vcpu->arch.io_gpr = rt; in kvmppc_handle_load()
495 vcpu->arch.mmio_is_bigendian = is_bigendian; in kvmppc_handle_load()
498 vcpu->arch.mmio_sign_extend = 0; in kvmppc_handle_load()
510 vcpu->arch.mmio_sign_extend = 1; in kvmppc_handle_loads()
525 run->mmio.phys_addr = vcpu->arch.paddr_accessed; in kvmppc_handle_store()
563 } else if (vcpu->arch.dcr_needed) { in kvm_arch_vcpu_ioctl_run()
564 if (!vcpu->arch.dcr_is_write) in kvm_arch_vcpu_ioctl_run()
566 vcpu->arch.dcr_needed = 0; in kvm_arch_vcpu_ioctl_run()
567 } else if (vcpu->arch.osi_needed) { in kvm_arch_vcpu_ioctl_run()
573 vcpu->arch.osi_needed = 0; in kvm_arch_vcpu_ioctl_run()
574 } else if (vcpu->arch.hcall_needed) { in kvm_arch_vcpu_ioctl_run()
580 vcpu->arch.hcall_needed = 0; in kvm_arch_vcpu_ioctl_run()
597 if (waitqueue_active(vcpu->arch.wqp)) { in kvm_vcpu_kick()
598 wake_up_interruptible(vcpu->arch.wqp); in kvm_vcpu_kick()
630 vcpu->arch.osi_enabled = true; in kvm_vcpu_ioctl_enable_cap()
634 vcpu->arch.papr_enabled = true; in kvm_vcpu_ioctl_enable_cap()