/drivers/xen/events/ |
D | events_base.c | 118 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) in set_evtchn_to_irq() argument 123 if (evtchn >= xen_evtchn_max_channels()) in set_evtchn_to_irq() 126 row = EVTCHN_ROW(evtchn); in set_evtchn_to_irq() 127 col = EVTCHN_COL(evtchn); in set_evtchn_to_irq() 141 evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)] = irq; in set_evtchn_to_irq() 145 int get_evtchn_to_irq(unsigned evtchn) in get_evtchn_to_irq() argument 147 if (evtchn >= xen_evtchn_max_channels()) in get_evtchn_to_irq() 149 if (evtchn_to_irq[EVTCHN_ROW(evtchn)] == NULL) in get_evtchn_to_irq() 151 return evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]; in get_evtchn_to_irq() 164 unsigned evtchn, in xen_irq_info_common_setup() argument [all …]
|
D | events_internal.h | 38 unsigned int evtchn; /* event channel */ member 79 int get_evtchn_to_irq(unsigned int evtchn); 83 unsigned cpu_from_evtchn(unsigned int evtchn);
|
D | events_2l.c | 51 clear_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, info->cpu))); in evtchn_2l_bind_to_cpu() 52 set_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_bind_to_cpu() 175 unsigned int evtchn = evtchn_from_irq(irq); in evtchn_2l_handle_events() local 176 word_idx = evtchn / BITS_PER_LONG; in evtchn_2l_handle_events() 177 bit_idx = evtchn % BITS_PER_LONG; in evtchn_2l_handle_events()
|
D | events_fifo.c | 143 unsigned port = info->evtchn; in evtchn_fifo_setup()
|
/drivers/xen/ |
D | evtchn.c | 83 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument 93 if (this->port < evtchn->port) in add_evtchn() 95 else if (this->port > evtchn->port) in add_evtchn() 102 rb_link_node(&evtchn->node, parent, new); in add_evtchn() 103 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn() 108 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument 110 rb_erase(&evtchn->node, &u->evtchns); in del_evtchn() 111 kfree(evtchn); in del_evtchn() 119 struct user_evtchn *evtchn; in find_evtchn() local 121 evtchn = container_of(node, struct user_evtchn, node); in find_evtchn() [all …]
|
D | Makefile | 23 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o 40 xen-evtchn-y := evtchn.o
|
D | xen-scsiback.c | 807 evtchn_port_t evtchn) in scsiback_init_sring() argument 823 err = bind_interdomain_evtchn_to_irq(info->domid, evtchn); in scsiback_init_sring() 848 unsigned int ring_ref, evtchn; in scsiback_map() local 853 "event-channel", "%u", &evtchn, NULL); in scsiback_map() 859 return scsiback_init_sring(info, ring_ref, evtchn); in scsiback_map()
|
D | Kconfig | 70 tristate "Xen /dev/xen/evtchn device" 73 The evtchn driver allows a userspace process to trigger event
|
/drivers/tty/hvc/ |
D | hvc_xen.c | 51 unsigned int evtchn; member 88 notify_remote_via_evtchn(cons->evtchn); in notify_daemon() 227 info->evtchn = v; in xen_hvm_console_init() 255 if (!xen_start_info->console.domU.evtchn) in xen_pv_console_init() 267 info->evtchn = xen_start_info->console.domU.evtchn; in xen_pv_console_init() 310 info->evtchn = v; in xen_console_update_evtchn() 312 info->evtchn = xen_start_info->console.domU.evtchn; in xen_console_update_evtchn() 321 rebind_evtchn_irq(info->evtchn, info->irq); in xen_console_resume() 330 if (info->evtchn > 0) in xencons_disconnect_backend() 331 xenbus_free_evtchn(info->xbdev, info->evtchn); in xencons_disconnect_backend() [all …]
|
/drivers/char/tpm/ |
D | xen-tpmfront.c | 28 unsigned int evtchn; member 66 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel() 101 notify_remote_via_evtchn(priv->evtchn); in vtpm_send() 209 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring() 213 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring() 236 priv->evtchn); in setup_ring()
|
/drivers/input/misc/ |
D | xen-kbdfront.c | 231 int ret, evtchn; in xenkbd_connect_backend() local 240 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenkbd_connect_backend() 243 ret = bind_evtchn_to_irqhandler(evtchn, input_handler, in xenkbd_connect_backend() 265 evtchn); in xenkbd_connect_backend() 286 xenbus_free_evtchn(dev, evtchn); in xenkbd_connect_backend()
|
/drivers/pci/ |
D | xen-pcifront.c | 41 int evtchn; member 117 evtchn_port_t port = pdev->evtchn; in do_pci_op() 664 notify_remote_via_evtchn(pdev->evtchn); in pcifront_do_aer() 742 pdev->evtchn = INVALID_EVTCHN; in alloc_pdev() 765 if (pdev->evtchn != INVALID_EVTCHN) in free_pdev() 766 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in free_pdev() 790 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info() 794 err = bind_evtchn_to_irqhandler(pdev->evtchn, pcifront_handler_aer, in pcifront_publish_info() 815 "event-channel", "%u", pdev->evtchn); in pcifront_publish_info()
|
/drivers/block/xen-blkback/ |
D | xenbus.c | 197 unsigned int evtchn) in xen_blkif_map() argument 235 err = bind_interdomain_evtchn_to_irqhandler(blkif->domid, evtchn, in xen_blkif_map() 855 unsigned int evtchn; in connect_ring() local 863 &ring_ref, "event-channel", "%u", &evtchn, NULL); in connect_ring() 896 ring_ref, evtchn, be->blkif->blk_protocol, protocol, in connect_ring() 900 err = xen_blkif_map(be->blkif, ring_ref, evtchn); in connect_ring() 903 ring_ref, evtchn); in connect_ring()
|
/drivers/video/fbdev/ |
D | xen-fbfront.c | 569 int ret, evtchn, irq; in xenfb_connect_backend() local 572 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenfb_connect_backend() 575 irq = bind_evtchn_to_irqhandler(evtchn, xenfb_event_handler, in xenfb_connect_backend() 578 xenbus_free_evtchn(dev, evtchn); in xenfb_connect_backend() 593 evtchn); in xenfb_connect_backend()
|
/drivers/scsi/ |
D | xen-scsifront.c | 105 unsigned int evtchn; member 668 err = xenbus_alloc_evtchn(dev, &info->evtchn); in scsifront_alloc_ring() 674 err = bind_evtchn_to_irq(info->evtchn); in scsifront_alloc_ring() 712 pr_debug("%s: %u %u\n", __func__, info->ring_ref, info->evtchn); in scsifront_init_ring() 727 info->evtchn); in scsifront_init_ring()
|
/drivers/block/ |
D | xen-blkfront.c | 119 unsigned int evtchn, irq; member 1025 info->evtchn = info->irq = 0; in blkif_free() 1252 err = xenbus_alloc_evtchn(dev, &info->evtchn); in setup_blkring() 1256 err = bind_evtchn_to_irqhandler(info->evtchn, blkif_interrupt, 0, in setup_blkring() 1299 "event-channel", "%u", info->evtchn); in talk_to_blkback()
|