/drivers/xen/ |
H A D | events.c | 94 unsigned short evtchn; /* event channel */ member in struct:irq_info 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, 135 xen_irq_info_common_init(struct irq_info *info, unsigned irq, enum xen_irq_type type, unsigned short evtchn, unsigned short cpu) argument 152 xen_irq_info_evtchn_init(unsigned irq, unsigned short evtchn) argument 160 xen_irq_info_ipi_init(unsigned cpu, unsigned irq, unsigned short evtchn, enum ipi_vector ipi) argument 174 xen_irq_info_virq_init(unsigned cpu, unsigned irq, unsigned short evtchn, unsigned short virq) argument 188 xen_irq_info_pirq_init(unsigned irq, unsigned short evtchn, unsigned short pirq, unsigned short gsi, unsigned short vector, uint16_t domid, unsigned char flags) argument 218 irq_from_evtchn(unsigned int evtchn) argument 264 cpu_from_evtchn(unsigned int evtchn) argument 359 int evtchn = evtchn_from_irq(irq); local 517 int evtchn = evtchn_from_irq(data->irq); local 542 int evtchn = evtchn_from_irq(irq); local 586 int evtchn = evtchn_from_irq(irq); local 813 bind_evtchn_to_irq(unsigned int evtchn) argument 842 int evtchn, irq; local 912 int evtchn, irq, ret; local 953 int evtchn = evtchn_from_irq(irq); local 996 bind_evtchn_to_irqhandler(unsigned int evtchn, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) argument 1088 evtchn_make_refcounted(unsigned int evtchn) argument 1109 evtchn_get(unsigned int evtchn) argument 1142 evtchn_put(unsigned int evtchn) argument 1384 rebind_evtchn_irq(int evtchn, int irq) argument 1415 int evtchn = evtchn_from_irq(irq); local 1452 int masked, evtchn = evtchn_from_irq(irq); local 1468 int evtchn = evtchn_from_irq(data->irq); local 1476 int evtchn = evtchn_from_irq(data->irq); local 1484 int evtchn = evtchn_from_irq(data->irq); local 1500 int evtchn = evtchn_from_irq(data->irq); local 1558 int virq, irq, evtchn; local 1583 int ipi, irq, evtchn; local 1607 int evtchn = evtchn_from_irq(irq); local 1615 int evtchn = evtchn_from_irq(irq); local 1623 int evtchn = evtchn_from_irq(irq); local 1636 evtchn_port_t evtchn = evtchn_from_irq(irq); local 1671 unsigned int cpu, evtchn; local [all...] |
H A D | Makefile | 12 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o 24 xen-evtchn-y := evtchn.o
|
H A D | evtchn.c | 2 * evtchn.c 53 #include <xen/evtchn.h> 59 /* Notification ring, accessed via /dev/xen/evtchn. */ 453 u->name = kasprintf(GFP_KERNEL, "evtchn:%s", current->comm); 521 .name = "xen/evtchn", 537 /* Create '/dev/misc/evtchn'. */ 540 printk(KERN_ALERT "Could not register /dev/misc/evtchn\n");
|
/drivers/tty/hvc/ |
H A D | hvc_xen.c | 49 unsigned int evtchn; member in struct:xencons_info 85 /* Use evtchn: this is called early, before irq is set up. */ 86 notify_remote_via_evtchn(cons->evtchn); 219 * default value is 0. Even though mfn = 0 and evtchn = 0 are 226 info->evtchn = v; 254 if (!xen_start_info->console.domU.evtchn) 268 info->evtchn = xen_start_info->console.domU.evtchn; 307 rebind_evtchn_irq(info->evtchn, info->irq); 315 if (info->evtchn > 361 int ret, evtchn, devid, ref, irq; local [all...] |
/drivers/net/xen-netback/ |
H A D | xenbus.c | 396 unsigned int evtchn, rx_copy; local 403 "event-channel", "%u", &evtchn, NULL); 457 err = xenvif_connect(vif, tx_ring_ref, rx_ring_ref, evtchn); 461 tx_ring_ref, rx_ring_ref, evtchn);
|
H A D | common.h | 116 unsigned long rx_ring_ref, unsigned int evtchn);
|
H A D | interface.c | 308 unsigned long rx_ring_ref, unsigned int evtchn) 321 vif->domid, evtchn, xenvif_interrupt, 0, 307 xenvif_connect(struct xenvif *vif, unsigned long tx_ring_ref, unsigned long rx_ring_ref, unsigned int evtchn) argument
|
/drivers/input/misc/ |
H A D | xen-kbdfront.c | 230 int ret, evtchn; local 239 ret = xenbus_alloc_evtchn(dev, &evtchn); 242 ret = bind_evtchn_to_irqhandler(evtchn, input_handler, 264 evtchn); 285 xenbus_free_evtchn(dev, evtchn);
|
/drivers/block/xen-blkback/ |
H A D | xenbus.c | 126 unsigned int evtchn) 164 err = bind_interdomain_evtchn_to_irqhandler(blkif->domid, evtchn, 723 unsigned int evtchn; local 730 &ring_ref, "event-channel", "%u", &evtchn, NULL); 754 ring_ref, evtchn, be->blkif->blk_protocol, protocol); 757 err = xen_blkif_map(be->blkif, ring_ref, evtchn); 760 ring_ref, evtchn); 125 xen_blkif_map(struct xen_blkif *blkif, unsigned long shared_page, unsigned int evtchn) argument
|
/drivers/pci/ |
H A D | xen-pcifront.c | 39 int evtchn; member in struct:pcifront_device 113 evtchn_port_t port = pdev->evtchn; 156 * reuse same evtchn with pci_conf backend response. So re-schedule 654 notify_remote_via_evtchn(pdev->evtchn); 729 pdev->evtchn = INVALID_EVTCHN; 752 if (pdev->evtchn != INVALID_EVTCHN) 753 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); 777 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); 781 err = bind_evtchn_to_irqhandler(pdev->evtchn, pcifront_handler_aer, 802 "event-channel", "%u", pdev->evtchn); [all...] |
/drivers/video/ |
H A D | xen-fbfront.c | 569 int ret, evtchn, irq; local 572 ret = xenbus_alloc_evtchn(dev, &evtchn); 575 irq = bind_evtchn_to_irqhandler(evtchn, xenfb_event_handler, 578 xenbus_free_evtchn(dev, evtchn); 593 evtchn);
|
/drivers/block/ |
H A D | xen-blkfront.c | 95 unsigned int evtchn, irq; member in struct:blkfront_info 707 info->evtchn = info->irq = 0; 849 err = xenbus_alloc_evtchn(dev, &info->evtchn); 853 err = bind_evtchn_to_irqhandler(info->evtchn, 897 "event-channel", "%u", info->evtchn);
|
/drivers/net/ |
H A D | xen-netfront.c | 88 unsigned int evtchn; member in struct:netfront_info 1430 info->evtchn = info->netdev->irq = 0; 1531 err = xenbus_alloc_evtchn(dev, &info->evtchn); 1535 err = bind_evtchn_to_irqhandler(info->evtchn, xennet_interrupt, 1579 "event-channel", "%u", info->evtchn);
|