Home
last modified time | relevance | path

Searched refs:evtchn (Results 1 – 16 of 16) sorted by relevance

/drivers/xen/events/
Devents_base.c118 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 …]
Devents_internal.h38 unsigned int evtchn; /* event channel */ member
79 int get_evtchn_to_irq(unsigned int evtchn);
83 unsigned cpu_from_evtchn(unsigned int evtchn);
Devents_2l.c51 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()
Devents_fifo.c143 unsigned port = info->evtchn; in evtchn_fifo_setup()
/drivers/xen/
Devtchn.c83 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 …]
DMakefile23 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o
40 xen-evtchn-y := evtchn.o
Dxen-scsiback.c807 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()
DKconfig70 tristate "Xen /dev/xen/evtchn device"
73 The evtchn driver allows a userspace process to trigger event
/drivers/tty/hvc/
Dhvc_xen.c51 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/
Dxen-tpmfront.c28 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/
Dxen-kbdfront.c231 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/
Dxen-pcifront.c41 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/
Dxenbus.c197 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/
Dxen-fbfront.c569 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/
Dxen-scsifront.c105 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/
Dxen-blkfront.c119 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()