Lines Matching refs:vcpu
59 uint32_t vcpu; /* Xen/ACPI vcpu_id */ member
246 VMSTATE_UINT32(vcpu, XenEvtchnPort),
540 static void inject_callback(XenEvtchnState *s, uint32_t vcpu) in inject_callback() argument
544 kvm_xen_inject_vcpu_callback_vector(vcpu, type); in inject_callback()
578 ha.u.evtchn.deliver.port.vcpu = kvm_arch_vcpu_id(cpu); in assign_kernel_port()
611 static bool valid_vcpu(uint32_t vcpu) in valid_vcpu() argument
613 return !!qemu_get_cpu(vcpu); in valid_vcpu()
663 status->vcpu = p->vcpu; in xen_evtchn_status_op()
748 inject_callback(s, s->port_table[port].vcpu); in do_unmask_port_lm()
806 inject_callback(s, s->port_table[port].vcpu); in do_unmask_port_compat()
824 vcpu_info = kvm_xen_get_vcpu_info_hva(s->port_table[port].vcpu); in unmask_port()
874 inject_callback(s, s->port_table[port].vcpu); in do_set_port_lm()
917 inject_callback(s, s->port_table[port].vcpu); in do_set_port_compat()
932 CPUState *cpu = qemu_get_cpu(p->vcpu); in set_port_pending()
940 evt.vcpu = kvm_arch_vcpu_id(cpu); in set_port_pending()
951 vcpu_info = kvm_xen_get_vcpu_info_hva(s->port_table[port].vcpu); in set_port_pending()
999 s->port_table[port].vcpu = 0; in free_port()
1012 static int allocate_port(XenEvtchnState *s, uint32_t vcpu, uint16_t type, in allocate_port() argument
1019 s->port_table[p].vcpu = vcpu; in allocate_port()
1069 kvm_xen_set_vcpu_virq(virq_is_global(p->u.virq) ? 0 : p->vcpu, in close_port()
1199 int xen_evtchn_bind_vcpu_op(struct evtchn_bind_vcpu *vcpu) in xen_evtchn_bind_vcpu_op() argument
1209 if (!valid_port(vcpu->port)) { in xen_evtchn_bind_vcpu_op()
1213 if (!valid_vcpu(vcpu->vcpu)) { in xen_evtchn_bind_vcpu_op()
1219 p = &s->port_table[vcpu->port]; in xen_evtchn_bind_vcpu_op()
1229 p->vcpu = vcpu->vcpu; in xen_evtchn_bind_vcpu_op()
1230 unmask_port(s, vcpu->port, false); in xen_evtchn_bind_vcpu_op()
1253 if (virq_is_global(virq->virq) && virq->vcpu != 0) { in xen_evtchn_bind_virq_op()
1257 if (!valid_vcpu(virq->vcpu)) { in xen_evtchn_bind_virq_op()
1263 ret = allocate_port(s, virq->vcpu, EVTCHNSTAT_virq, virq->virq, in xen_evtchn_bind_virq_op()
1266 ret = kvm_xen_set_vcpu_virq(virq->vcpu, virq->virq, virq->port); in xen_evtchn_bind_virq_op()
1350 if (!valid_vcpu(ipi->vcpu)) { in xen_evtchn_bind_ipi_op()
1356 ret = allocate_port(s, ipi->vcpu, EVTCHNSTAT_ipi, 0, &ipi->port); in xen_evtchn_bind_ipi_op()
1358 assign_kernel_port(EVTCHNSTAT_ipi, ipi->port, ipi->vcpu); in xen_evtchn_bind_ipi_op()
1811 cpu = qemu_get_cpu(s->port_table[port].vcpu); in xen_evtchn_translate_pirq_msi()
1818 route->u.xen_evtchn.vcpu = kvm_arch_vcpu_id(cpu); in xen_evtchn_translate_pirq_msi()
2316 info->vcpu = p->vcpu; in qmp_xen_event_list()
2361 monitor_printf(mon, "port %4u: vcpu: %d %s", info->port, info->vcpu, in hmp_xen_event_list()