Lines Matching refs:vcore
169 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_load_hv()
197 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_put_hv()
231 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_arch_compat()
297 vcpu->arch.vcore->lpcr, vcpu->kvm->arch.sdr1, in kvmppc_dump_regs()
596 if (vcpu->arch.vcore->arch_compat >= PVR_ARCH_207) in kvmppc_power8_compatible()
598 if ((!vcpu->arch.vcore->arch_compat) && in kvmppc_power8_compatible()
638 struct kvmppc_vcore *vcore = target->arch.vcore; in kvm_arch_vcpu_yield_to() local
648 spin_lock(&vcore->lock); in kvm_arch_vcpu_yield_to()
650 vcore->vcore_state != VCORE_INACTIVE) in kvm_arch_vcpu_yield_to()
651 target = vcore->runner; in kvm_arch_vcpu_yield_to()
652 spin_unlock(&vcore->lock); in kvm_arch_vcpu_yield_to()
984 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_lpcr()
998 if (vcpu->arch.vcore != vc) in kvmppc_set_lpcr()
1086 *val = get_reg_val(id, vcpu->arch.vcore->dpdes); in kvmppc_get_one_reg_hv()
1133 *val = get_reg_val(id, vcpu->arch.vcore->tb_offset); in kvmppc_get_one_reg_hv()
1137 *val = get_reg_val(id, vcpu->arch.vcore->lpcr); in kvmppc_get_one_reg_hv()
1206 *val = get_reg_val(id, vcpu->arch.vcore->arch_compat); in kvmppc_get_one_reg_hv()
1278 vcpu->arch.vcore->dpdes = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
1338 vcpu->arch.vcore->tb_offset = in kvmppc_set_one_reg_hv()
1425 struct kvmppc_vcore *vcore; in kvmppc_vcore_create() local
1427 vcore = kzalloc(sizeof(struct kvmppc_vcore), GFP_KERNEL); in kvmppc_vcore_create()
1429 if (vcore == NULL) in kvmppc_vcore_create()
1432 INIT_LIST_HEAD(&vcore->runnable_threads); in kvmppc_vcore_create()
1433 spin_lock_init(&vcore->lock); in kvmppc_vcore_create()
1434 spin_lock_init(&vcore->stoltb_lock); in kvmppc_vcore_create()
1435 init_waitqueue_head(&vcore->wq); in kvmppc_vcore_create()
1436 vcore->preempt_tb = TB_NIL; in kvmppc_vcore_create()
1437 vcore->lpcr = kvm->arch.lpcr; in kvmppc_vcore_create()
1438 vcore->first_vcpuid = core * threads_per_subcore; in kvmppc_vcore_create()
1439 vcore->kvm = kvm; in kvmppc_vcore_create()
1441 vcore->mpp_buffer_is_valid = false; in kvmppc_vcore_create()
1444 vcore->mpp_buffer = (void *)__get_free_pages( in kvmppc_vcore_create()
1448 return vcore; in kvmppc_vcore_create()
1605 struct kvmppc_vcore *vcore; in kvmppc_core_vcpu_create_hv() local
1648 vcore = kvm->arch.vcores[core]; in kvmppc_core_vcpu_create_hv()
1649 if (!vcore) { in kvmppc_core_vcpu_create_hv()
1650 vcore = kvmppc_vcore_create(kvm, core); in kvmppc_core_vcpu_create_hv()
1651 kvm->arch.vcores[core] = vcore; in kvmppc_core_vcpu_create_hv()
1656 if (!vcore) in kvmppc_core_vcpu_create_hv()
1659 spin_lock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
1660 ++vcore->num_threads; in kvmppc_core_vcpu_create_hv()
1661 spin_unlock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
1662 vcpu->arch.vcore = vcore; in kvmppc_core_vcpu_create_hv()
1663 vcpu->arch.ptid = vcpu->vcpu_id - vcore->first_vcpuid; in kvmppc_core_vcpu_create_hv()
1795 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_start_thread()
2129 vc = vcpu->arch.vcore; in kvmppc_run_vcpu()
2257 vcpu->arch.wqp = &vcpu->arch.vcore->wq; in kvmppc_vcpu_run_hv()