Lines Matching refs:arch

71 	if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) {  in kvmppc_unfixup_split_real()
75 vcpu->arch.hflags &= ~BOOK3S_HFLAG_SPLIT_HACK; in kvmppc_unfixup_split_real()
130 vcpu->arch.mmu.reset_msr(vcpu); in kvmppc_inject_interrupt()
164 unsigned long old_pending = vcpu->arch.pending_exceptions; in kvmppc_book3s_dequeue_irqprio()
167 &vcpu->arch.pending_exceptions); in kvmppc_book3s_dequeue_irqprio()
169 kvmppc_update_int_pending(vcpu, vcpu->arch.pending_exceptions, in kvmppc_book3s_dequeue_irqprio()
178 &vcpu->arch.pending_exceptions); in kvmppc_book3s_queue_irqprio()
200 return test_bit(BOOK3S_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_pending_dec()
341 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvmppc_core_prepare_to_enter()
342 unsigned long old_pending = vcpu->arch.pending_exceptions; in kvmppc_core_prepare_to_enter()
346 if (vcpu->arch.pending_exceptions) in kvmppc_core_prepare_to_enter()
347 printk(KERN_EMERG "KVM: Check pending: %lx\n", vcpu->arch.pending_exceptions); in kvmppc_core_prepare_to_enter()
353 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvmppc_core_prepare_to_enter()
372 ulong mp_pa = vcpu->arch.magic_page_pa & KVM_PAM; in kvmppc_gpa_to_pfn()
381 ulong shared_page = ((ulong)vcpu->arch.shared) & PAGE_MASK; in kvmppc_gpa_to_pfn()
404 r = vcpu->arch.mmu.xlate(vcpu, eaddr, pte, data, iswrite); in kvmppc_xlate()
416 if ((vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) && in kvmppc_xlate()
459 return vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_get_sregs()
465 return vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_set_sregs()
480 regs->pid = vcpu->arch.pid; in kvm_arch_vcpu_ioctl_get_regs()
539 r = vcpu->kvm->arch.kvm_ops->get_one_reg(vcpu, id, val); in kvmppc_get_one_reg()
554 *val = get_reg_val(id, vcpu->arch.fp.fpscr); in kvmppc_get_one_reg()
560 val->vsxval[0] = vcpu->arch.fp.fpr[i][0]; in kvmppc_get_one_reg()
561 val->vsxval[1] = vcpu->arch.fp.fpr[i][1]; in kvmppc_get_one_reg()
572 if (!vcpu->arch.icp) { in kvmppc_get_one_reg()
580 *val = get_reg_val(id, vcpu->arch.fscr); in kvmppc_get_one_reg()
583 *val = get_reg_val(id, vcpu->arch.tar); in kvmppc_get_one_reg()
586 *val = get_reg_val(id, vcpu->arch.ebbhr); in kvmppc_get_one_reg()
589 *val = get_reg_val(id, vcpu->arch.ebbrr); in kvmppc_get_one_reg()
592 *val = get_reg_val(id, vcpu->arch.bescr); in kvmppc_get_one_reg()
595 *val = get_reg_val(id, vcpu->arch.vtb); in kvmppc_get_one_reg()
598 *val = get_reg_val(id, vcpu->arch.ic); in kvmppc_get_one_reg()
615 r = vcpu->kvm->arch.kvm_ops->set_one_reg(vcpu, id, val); in kvmppc_set_one_reg()
630 vcpu->arch.fp.fpscr = set_reg_val(id, *val); in kvmppc_set_one_reg()
636 vcpu->arch.fp.fpr[i][0] = val->vsxval[0]; in kvmppc_set_one_reg()
637 vcpu->arch.fp.fpr[i][1] = val->vsxval[1]; in kvmppc_set_one_reg()
645 if (!vcpu->arch.icp) { in kvmppc_set_one_reg()
654 vcpu->arch.fscr = set_reg_val(id, *val); in kvmppc_set_one_reg()
657 vcpu->arch.tar = set_reg_val(id, *val); in kvmppc_set_one_reg()
660 vcpu->arch.ebbhr = set_reg_val(id, *val); in kvmppc_set_one_reg()
663 vcpu->arch.ebbrr = set_reg_val(id, *val); in kvmppc_set_one_reg()
666 vcpu->arch.bescr = set_reg_val(id, *val); in kvmppc_set_one_reg()
669 vcpu->arch.vtb = set_reg_val(id, *val); in kvmppc_set_one_reg()
672 vcpu->arch.ic = set_reg_val(id, *val); in kvmppc_set_one_reg()
685 vcpu->kvm->arch.kvm_ops->vcpu_load(vcpu, cpu); in kvmppc_core_vcpu_load()
690 vcpu->kvm->arch.kvm_ops->vcpu_put(vcpu); in kvmppc_core_vcpu_put()
695 vcpu->kvm->arch.kvm_ops->set_msr(vcpu, msr); in kvmppc_set_msr()
701 return vcpu->kvm->arch.kvm_ops->vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_run()
725 return kvm->arch.kvm_ops->vcpu_create(kvm, id); in kvmppc_core_vcpu_create()
730 vcpu->kvm->arch.kvm_ops->vcpu_free(vcpu); in kvmppc_core_vcpu_free()
735 return vcpu->kvm->arch.kvm_ops->check_requests(vcpu); in kvmppc_core_check_requests()
740 return kvm->arch.kvm_ops->get_dirty_log(kvm, log); in kvm_vm_ioctl_get_dirty_log()
746 kvm->arch.kvm_ops->free_memslot(free, dont); in kvmppc_core_free_memslot()
752 return kvm->arch.kvm_ops->create_memslot(slot, npages); in kvmppc_core_create_memslot()
757 kvm->arch.kvm_ops->flush_memslot(kvm, memslot); in kvmppc_core_flush_memslot()
764 return kvm->arch.kvm_ops->prepare_memory_region(kvm, memslot, mem); in kvmppc_core_prepare_memory_region()
772 kvm->arch.kvm_ops->commit_memory_region(kvm, mem, old, new); in kvmppc_core_commit_memory_region()
777 return kvm->arch.kvm_ops->unmap_hva(kvm, hva); in kvm_unmap_hva()
783 return kvm->arch.kvm_ops->unmap_hva_range(kvm, start, end); in kvm_unmap_hva_range()
788 return kvm->arch.kvm_ops->age_hva(kvm, start, end); in kvm_age_hva()
793 return kvm->arch.kvm_ops->test_age_hva(kvm, hva); in kvm_test_age_hva()
798 kvm->arch.kvm_ops->set_spte_hva(kvm, hva, pte); in kvm_set_spte_hva()
803 vcpu->kvm->arch.kvm_ops->mmu_destroy(vcpu); in kvmppc_mmu_destroy()
810 INIT_LIST_HEAD(&kvm->arch.spapr_tce_tables); in kvmppc_core_init_vm()
811 INIT_LIST_HEAD(&kvm->arch.rtas_tokens); in kvmppc_core_init_vm()
814 return kvm->arch.kvm_ops->init_vm(kvm); in kvmppc_core_init_vm()
819 kvm->arch.kvm_ops->destroy_vm(kvm); in kvmppc_core_destroy_vm()
823 WARN_ON(!list_empty(&kvm->arch.spapr_tce_tables)); in kvmppc_core_destroy_vm()
921 return kvm->arch.kvm_ops->hcall_implemented(hcall); in kvmppc_book3s_hcall_implemented()