Lines Matching refs:vcore
302 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_load_hv()
325 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_put_hv()
348 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_arch_compat()
432 vcpu->arch.vcore->lpcr, vcpu->kvm->arch.sdr1, in kvmppc_dump_regs()
740 vc = vcpu->arch.vcore; in kvmppc_doorbell_pending()
747 if (vcpu->arch.vcore->arch_compat >= PVR_ARCH_207) in kvmppc_power8_compatible()
749 if ((!vcpu->arch.vcore->arch_compat) && in kvmppc_power8_compatible()
890 struct kvmppc_vcore *vcore = target->arch.vcore; in kvm_arch_vcpu_yield_to() local
904 spin_lock(&vcore->lock); in kvm_arch_vcpu_yield_to()
906 vcore->vcore_state != VCORE_INACTIVE && in kvm_arch_vcpu_yield_to()
907 vcore->runner) in kvm_arch_vcpu_yield_to()
908 target = vcore->runner; in kvm_arch_vcpu_yield_to()
909 spin_unlock(&vcore->lock); in kvm_arch_vcpu_yield_to()
1401 vcpu->arch.vcore->dpdes = 0; in kvmppc_emulate_doorbell_instr()
1968 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_lpcr()
1998 if (vcpu->arch.vcore != vc) in kvmppc_set_lpcr()
2098 *val = get_reg_val(id, vcpu->arch.vcore->dpdes | in kvmppc_get_one_reg_hv()
2102 *val = get_reg_val(id, vcpu->arch.vcore->vtb); in kvmppc_get_one_reg_hv()
2161 *val = get_reg_val(id, vcpu->arch.vcore->tb_offset); in kvmppc_get_one_reg_hv()
2165 *val = get_reg_val(id, vcpu->arch.vcore->lpcr); in kvmppc_get_one_reg_hv()
2237 *val = get_reg_val(id, vcpu->arch.vcore->arch_compat); in kvmppc_get_one_reg_hv()
2241 vcpu->arch.vcore->tb_offset); in kvmppc_get_one_reg_hv()
2337 vcpu->arch.vcore->dpdes = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
2340 vcpu->arch.vcore->vtb = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
2412 vcpu->arch.vcore->tb_offset = in kvmppc_set_one_reg_hv()
2494 vcpu->arch.vcore->tb_offset; in kvmppc_set_one_reg_hv()
2499 atomic_inc(&vcpu->arch.vcore->online_count); in kvmppc_set_one_reg_hv()
2501 atomic_dec(&vcpu->arch.vcore->online_count); in kvmppc_set_one_reg_hv()
2531 struct kvmppc_vcore *vcore; in kvmppc_vcore_create() local
2533 vcore = kzalloc(sizeof(struct kvmppc_vcore), GFP_KERNEL); in kvmppc_vcore_create()
2535 if (vcore == NULL) in kvmppc_vcore_create()
2538 spin_lock_init(&vcore->lock); in kvmppc_vcore_create()
2539 spin_lock_init(&vcore->stoltb_lock); in kvmppc_vcore_create()
2540 rcuwait_init(&vcore->wait); in kvmppc_vcore_create()
2541 vcore->preempt_tb = TB_NIL; in kvmppc_vcore_create()
2542 vcore->lpcr = kvm->arch.lpcr; in kvmppc_vcore_create()
2543 vcore->first_vcpuid = id; in kvmppc_vcore_create()
2544 vcore->kvm = kvm; in kvmppc_vcore_create()
2545 INIT_LIST_HEAD(&vcore->preempt_list); in kvmppc_vcore_create()
2547 return vcore; in kvmppc_vcore_create()
2697 struct kvmppc_vcore *vcore; in kvmppc_core_vcpu_create_hv() local
2754 vcore = NULL; in kvmppc_core_vcpu_create_hv()
2768 vcore = kvm->arch.vcores[core]; in kvmppc_core_vcpu_create_hv()
2769 if (vcore && cpu_has_feature(CPU_FTR_ARCH_300)) { in kvmppc_core_vcpu_create_hv()
2771 vcore = NULL; in kvmppc_core_vcpu_create_hv()
2772 } else if (!vcore) { in kvmppc_core_vcpu_create_hv()
2778 vcore = kvmppc_vcore_create(kvm, in kvmppc_core_vcpu_create_hv()
2781 kvm->arch.vcores[core] = vcore; in kvmppc_core_vcpu_create_hv()
2788 if (!vcore) in kvmppc_core_vcpu_create_hv()
2791 spin_lock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
2792 ++vcore->num_threads; in kvmppc_core_vcpu_create_hv()
2793 spin_unlock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
2794 vcpu->arch.vcore = vcore; in kvmppc_core_vcpu_create_hv()
2795 vcpu->arch.ptid = vcpu->vcpu_id - vcore->first_vcpuid; in kvmppc_core_vcpu_create_hv()
3868 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmhv_p9_guest_entry()
4303 vc = vcpu->arch.vcore; in kvmppc_run_vcpu()
4432 vc = vcpu->arch.vcore; in kvmhv_run_single_vcpu()
4646 atomic_inc(&vcpu->arch.vcore->online_count); in kvmppc_vcpu_run_hv()
4674 vcpu->arch.waitp = &vcpu->arch.vcore->wait; in kvmppc_vcpu_run_hv()
4681 vcpu->arch.vcore->lpcr); in kvmppc_vcpu_run_hv()