Lines Matching refs:evtchn

94 	unsigned short evtchn;	/* event channel */
138 unsigned short evtchn,
146 info->evtchn = evtchn;
149 evtchn_to_irq[evtchn] = irq;
153 unsigned short evtchn)
157 xen_irq_info_common_init(info, irq, IRQT_EVTCHN, evtchn, 0);
162 unsigned short evtchn,
167 xen_irq_info_common_init(info, irq, IRQT_IPI, evtchn, 0);
176 unsigned short evtchn,
181 xen_irq_info_common_init(info, irq, IRQT_VIRQ, evtchn, 0);
189 unsigned short evtchn,
198 xen_irq_info_common_init(info, irq, IRQT_PIRQ, evtchn, 0);
215 return info_for_irq(irq)->evtchn;
218 unsigned irq_from_evtchn(unsigned int evtchn)
220 return evtchn_to_irq[evtchn];
264 static unsigned int cpu_from_evtchn(unsigned int evtchn)
266 int irq = evtchn_to_irq[evtchn];
359 int evtchn = evtchn_from_irq(irq);
361 if (VALID_EVTCHN(evtchn))
362 notify_remote_via_evtchn(evtchn);
517 int evtchn = evtchn_from_irq(data->irq);
523 if (VALID_EVTCHN(evtchn))
524 clear_evtchn(evtchn);
542 int evtchn = evtchn_from_irq(irq);
547 if (VALID_EVTCHN(evtchn))
561 evtchn = bind_pirq.port;
565 evtchn_to_irq[evtchn] = irq;
566 bind_evtchn_to_cpu(evtchn, 0);
567 info->evtchn = evtchn;
570 unmask_evtchn(evtchn);
586 int evtchn = evtchn_from_irq(irq);
590 if (!VALID_EVTCHN(evtchn))
593 mask_evtchn(evtchn);
595 close.port = evtchn;
599 bind_evtchn_to_cpu(evtchn, 0);
600 evtchn_to_irq[evtchn] = -1;
601 info->evtchn = 0;
813 int bind_evtchn_to_irq(unsigned int evtchn)
819 irq = evtchn_to_irq[evtchn];
829 xen_irq_info_evtchn_init(irq, evtchn);
842 int evtchn, irq;
860 evtchn = bind_ipi.port;
862 xen_irq_info_ipi_init(cpu, irq, evtchn, ipi);
864 bind_evtchn_to_cpu(evtchn, cpu);
912 int evtchn, irq, ret;
931 evtchn = bind_virq.port;
936 evtchn = ret;
939 xen_irq_info_virq_init(cpu, irq, evtchn, virq);
941 bind_evtchn_to_cpu(evtchn, cpu);
953 int evtchn = evtchn_from_irq(irq);
964 if (VALID_EVTCHN(evtchn)) {
965 close.port = evtchn;
971 per_cpu(virq_to_irq, cpu_from_evtchn(evtchn))
975 per_cpu(ipi_to_irq, cpu_from_evtchn(evtchn))
983 bind_evtchn_to_cpu(evtchn, 0);
985 evtchn_to_irq[evtchn] = -1;
996 int bind_evtchn_to_irqhandler(unsigned int evtchn,
1003 irq = bind_evtchn_to_irq(evtchn);
1088 int evtchn_make_refcounted(unsigned int evtchn)
1090 int irq = evtchn_to_irq[evtchn];
1109 int evtchn_get(unsigned int evtchn)
1115 if (evtchn >= NR_EVENT_CHANNELS)
1120 irq = evtchn_to_irq[evtchn];
1142 void evtchn_put(unsigned int evtchn)
1144 int irq = evtchn_to_irq[evtchn];
1384 void rebind_evtchn_irq(int evtchn, int irq)
1394 /* After resume the irq<->evtchn mappings are all cleared out */
1395 BUG_ON(evtchn_to_irq[evtchn] != -1);
1400 xen_irq_info_evtchn_init(irq, evtchn);
1411 /* Rebind an evtchn so that it gets delivered to a specific cpu */
1415 int evtchn = evtchn_from_irq(irq);
1417 if (!VALID_EVTCHN(evtchn))
1428 bind_vcpu.port = evtchn;
1437 bind_evtchn_to_cpu(evtchn, tcpu);
1452 int masked, evtchn = evtchn_from_irq(irq);
1455 if (!VALID_EVTCHN(evtchn))
1458 masked = sync_test_and_set_bit(evtchn, s->evtchn_mask);
1459 sync_set_bit(evtchn, s->evtchn_pending);
1461 unmask_evtchn(evtchn);
1468 int evtchn = evtchn_from_irq(data->irq);
1470 if (VALID_EVTCHN(evtchn))
1471 unmask_evtchn(evtchn);
1476 int evtchn = evtchn_from_irq(data->irq);
1478 if (VALID_EVTCHN(evtchn))
1479 mask_evtchn(evtchn);
1484 int evtchn = evtchn_from_irq(data->irq);
1488 if (VALID_EVTCHN(evtchn))
1489 clear_evtchn(evtchn);
1500 int evtchn = evtchn_from_irq(data->irq);
1504 if (VALID_EVTCHN(evtchn)) {
1507 masked = sync_test_and_set_bit(evtchn, sh->evtchn_mask);
1508 sync_set_bit(evtchn, sh->evtchn_pending);
1510 unmask_evtchn(evtchn);
1558 int virq, irq, evtchn;
1572 evtchn = bind_virq.port;
1575 xen_irq_info_virq_init(cpu, irq, evtchn, virq);
1576 bind_evtchn_to_cpu(evtchn, cpu);
1583 int ipi, irq, evtchn;
1596 evtchn = bind_ipi.port;
1599 xen_irq_info_ipi_init(cpu, irq, evtchn, ipi);
1600 bind_evtchn_to_cpu(evtchn, cpu);
1607 int evtchn = evtchn_from_irq(irq);
1609 if (VALID_EVTCHN(evtchn))
1610 clear_evtchn(evtchn);
1615 int evtchn = evtchn_from_irq(irq);
1617 if (VALID_EVTCHN(evtchn))
1618 set_evtchn(evtchn);
1623 int evtchn = evtchn_from_irq(irq);
1626 if (VALID_EVTCHN(evtchn))
1627 ret = test_evtchn(evtchn);
1636 evtchn_port_t evtchn = evtchn_from_irq(irq);
1638 if (VALID_EVTCHN(evtchn)) {
1643 set_xen_guest_handle(poll.ports, &evtchn);
1671 unsigned int cpu, evtchn;
1677 for (evtchn = 0; evtchn < NR_EVENT_CHANNELS; evtchn++)
1678 mask_evtchn(evtchn);
1682 info->evtchn = 0; /* zap event-channel binding */
1684 for (evtchn = 0; evtchn < NR_EVENT_CHANNELS; evtchn++)
1685 evtchn_to_irq[evtchn] = -1;