Lines Matching refs:xc
49 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_cleanup_queue() local
50 struct xive_q *q = &xc->queues[prio]; in kvmppc_xive_native_cleanup_queue()
52 xive_native_disable_queue(xc->vp_id, q, prio); in kvmppc_xive_native_cleanup_queue()
79 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_cleanup_vcpu() local
85 if (!xc) in kvmppc_xive_native_cleanup_vcpu()
88 pr_devel("native_cleanup_vcpu(cpu=%d)\n", xc->server_num); in kvmppc_xive_native_cleanup_vcpu()
91 xc->valid = false; in kvmppc_xive_native_cleanup_vcpu()
97 if (xc->esc_virq[i]) { in kvmppc_xive_native_cleanup_vcpu()
98 if (xc->xive->single_escalation) in kvmppc_xive_native_cleanup_vcpu()
99 xive_cleanup_single_escalation(vcpu, xc, in kvmppc_xive_native_cleanup_vcpu()
100 xc->esc_virq[i]); in kvmppc_xive_native_cleanup_vcpu()
101 free_irq(xc->esc_virq[i], vcpu); in kvmppc_xive_native_cleanup_vcpu()
102 irq_dispose_mapping(xc->esc_virq[i]); in kvmppc_xive_native_cleanup_vcpu()
103 kfree(xc->esc_virq_names[i]); in kvmppc_xive_native_cleanup_vcpu()
104 xc->esc_virq[i] = 0; in kvmppc_xive_native_cleanup_vcpu()
109 xive_native_disable_vp(xc->vp_id); in kvmppc_xive_native_cleanup_vcpu()
120 kfree(xc); in kvmppc_xive_native_cleanup_vcpu()
131 struct kvmppc_xive_vcpu *xc = NULL; in kvmppc_xive_native_connect_vcpu() local
152 xc = kzalloc(sizeof(*xc), GFP_KERNEL); in kvmppc_xive_native_connect_vcpu()
153 if (!xc) { in kvmppc_xive_native_connect_vcpu()
158 vcpu->arch.xive_vcpu = xc; in kvmppc_xive_native_connect_vcpu()
159 xc->xive = xive; in kvmppc_xive_native_connect_vcpu()
160 xc->vcpu = vcpu; in kvmppc_xive_native_connect_vcpu()
161 xc->server_num = server_num; in kvmppc_xive_native_connect_vcpu()
163 xc->vp_id = vp_id; in kvmppc_xive_native_connect_vcpu()
164 xc->valid = true; in kvmppc_xive_native_connect_vcpu()
167 rc = xive_native_get_vp_info(xc->vp_id, &xc->vp_cam, &xc->vp_chip_id); in kvmppc_xive_native_connect_vcpu()
177 rc = xive_native_enable_vp(xc->vp_id, xive->single_escalation); in kvmppc_xive_native_connect_vcpu()
185 vcpu->arch.xive_cam_word = cpu_to_be32(xc->vp_cam | TM_QW1W2_VO); in kvmppc_xive_native_connect_vcpu()
562 struct kvmppc_xive_vcpu *xc; in kvmppc_xive_native_set_queue_config() local
591 xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_set_queue_config()
598 q = &xc->queues[priority]; in kvmppc_xive_native_set_queue_config()
609 rc = kvmppc_xive_native_configure_queue(xc->vp_id, q, priority, in kvmppc_xive_native_set_queue_config()
613 priority, xc->server_num, rc); in kvmppc_xive_native_set_queue_config()
676 rc = kvmppc_xive_native_configure_queue(xc->vp_id, q, priority, in kvmppc_xive_native_set_queue_config()
680 priority, xc->server_num, rc); in kvmppc_xive_native_set_queue_config()
690 rc = xive_native_set_queue_state(xc->vp_id, priority, in kvmppc_xive_native_set_queue_config()
710 struct kvmppc_xive_vcpu *xc; in kvmppc_xive_native_get_queue_config() local
736 xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_get_queue_config()
743 q = &xc->queues[priority]; in kvmppc_xive_native_get_queue_config()
750 rc = xive_native_get_queue_info(xc->vp_id, priority, &qaddr, &qshift, in kvmppc_xive_native_get_queue_config()
762 rc = xive_native_get_queue_state(xc->vp_id, priority, &kvm_eq.qtoggle, in kvmppc_xive_native_get_queue_config()
814 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_reset() local
817 if (!xc) in kvmppc_xive_reset()
828 if (xc->esc_virq[prio]) { in kvmppc_xive_reset()
829 free_irq(xc->esc_virq[prio], vcpu); in kvmppc_xive_reset()
830 irq_dispose_mapping(xc->esc_virq[prio]); in kvmppc_xive_reset()
831 kfree(xc->esc_virq_names[prio]); in kvmppc_xive_reset()
832 xc->esc_virq[prio] = 0; in kvmppc_xive_reset()
891 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_vcpu_eq_sync() local
895 if (!xc) in kvmppc_xive_native_vcpu_eq_sync()
899 struct xive_q *q = &xc->queues[prio]; in kvmppc_xive_native_vcpu_eq_sync()
1131 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_get_vp() local
1138 if (!xc) in kvmppc_xive_native_get_vp()
1145 rc = xive_native_get_vp_state(xc->vp_id, &opal_state); in kvmppc_xive_native_get_vp()
1169 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in kvmppc_xive_native_set_vp() local
1178 if (!xc || !xive) in kvmppc_xive_native_set_vp()
1217 struct kvmppc_xive_vcpu *xc = vcpu->arch.xive_vcpu; in xive_native_debug_show() local
1219 if (!xc) in xive_native_debug_show()
1223 xc->server_num, xc->vp_id, in xive_native_debug_show()