Lines Matching refs:vcore
190 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_load_hv()
213 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_put_hv()
245 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_arch_compat()
311 vcpu->arch.vcore->lpcr, vcpu->kvm->arch.sdr1, in kvmppc_dump_regs()
610 if (vcpu->arch.vcore->arch_compat >= PVR_ARCH_207) in kvmppc_power8_compatible()
612 if ((!vcpu->arch.vcore->arch_compat) && in kvmppc_power8_compatible()
652 struct kvmppc_vcore *vcore = target->arch.vcore; in kvm_arch_vcpu_yield_to() local
662 spin_lock(&vcore->lock); in kvm_arch_vcpu_yield_to()
664 vcore->vcore_state != VCORE_INACTIVE && in kvm_arch_vcpu_yield_to()
665 vcore->runner) in kvm_arch_vcpu_yield_to()
666 target = vcore->runner; in kvm_arch_vcpu_yield_to()
667 spin_unlock(&vcore->lock); in kvm_arch_vcpu_yield_to()
999 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_set_lpcr()
1013 if (vcpu->arch.vcore != vc) in kvmppc_set_lpcr()
1101 *val = get_reg_val(id, vcpu->arch.vcore->dpdes); in kvmppc_get_one_reg_hv()
1148 *val = get_reg_val(id, vcpu->arch.vcore->tb_offset); in kvmppc_get_one_reg_hv()
1152 *val = get_reg_val(id, vcpu->arch.vcore->lpcr); in kvmppc_get_one_reg_hv()
1221 *val = get_reg_val(id, vcpu->arch.vcore->arch_compat); in kvmppc_get_one_reg_hv()
1293 vcpu->arch.vcore->dpdes = set_reg_val(id, *val); in kvmppc_set_one_reg_hv()
1353 vcpu->arch.vcore->tb_offset = in kvmppc_set_one_reg_hv()
1440 struct kvmppc_vcore *vcore; in kvmppc_vcore_create() local
1442 vcore = kzalloc(sizeof(struct kvmppc_vcore), GFP_KERNEL); in kvmppc_vcore_create()
1444 if (vcore == NULL) in kvmppc_vcore_create()
1447 INIT_LIST_HEAD(&vcore->runnable_threads); in kvmppc_vcore_create()
1448 spin_lock_init(&vcore->lock); in kvmppc_vcore_create()
1449 spin_lock_init(&vcore->stoltb_lock); in kvmppc_vcore_create()
1450 init_waitqueue_head(&vcore->wq); in kvmppc_vcore_create()
1451 vcore->preempt_tb = TB_NIL; in kvmppc_vcore_create()
1452 vcore->lpcr = kvm->arch.lpcr; in kvmppc_vcore_create()
1453 vcore->first_vcpuid = core * threads_per_subcore; in kvmppc_vcore_create()
1454 vcore->kvm = kvm; in kvmppc_vcore_create()
1455 INIT_LIST_HEAD(&vcore->preempt_list); in kvmppc_vcore_create()
1457 return vcore; in kvmppc_vcore_create()
1614 struct kvmppc_vcore *vcore; in kvmppc_core_vcpu_create_hv() local
1657 vcore = kvm->arch.vcores[core]; in kvmppc_core_vcpu_create_hv()
1658 if (!vcore) { in kvmppc_core_vcpu_create_hv()
1659 vcore = kvmppc_vcore_create(kvm, core); in kvmppc_core_vcpu_create_hv()
1660 kvm->arch.vcores[core] = vcore; in kvmppc_core_vcpu_create_hv()
1665 if (!vcore) in kvmppc_core_vcpu_create_hv()
1668 spin_lock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
1669 ++vcore->num_threads; in kvmppc_core_vcpu_create_hv()
1670 spin_unlock(&vcore->lock); in kvmppc_core_vcpu_create_hv()
1671 vcpu->arch.vcore = vcore; in kvmppc_core_vcpu_create_hv()
1672 vcpu->arch.ptid = vcpu->vcpu_id - vcore->first_vcpuid; in kvmppc_core_vcpu_create_hv()
2569 vc = vcpu->arch.vcore; in kvmppc_run_vcpu()
2712 vcpu->arch.wqp = &vcpu->arch.vcore->wq; in kvmppc_vcpu_run_hv()