Home
last modified time | relevance | path

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

12

/Linux-v4.19/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()
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
173 info->evtchn = evtchn; in xen_irq_info_common_setup()
[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.c52 clear_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, info->cpu))); in evtchn_2l_bind_to_cpu()
53 set_bit(info->evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_bind_to_cpu()
176 unsigned int evtchn = evtchn_from_irq(irq); in evtchn_2l_handle_events() local
177 word_idx = evtchn / BITS_PER_LONG; in evtchn_2l_handle_events()
178 bit_idx = evtchn % BITS_PER_LONG; in evtchn_2l_handle_events()
Devents_fifo.c143 unsigned port = info->evtchn; in evtchn_fifo_setup()
/Linux-v4.19/drivers/xen/
Devtchn.c107 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument
119 if (this->port < evtchn->port) in add_evtchn()
121 else if (this->port > evtchn->port) in add_evtchn()
128 rb_link_node(&evtchn->node, parent, new); in add_evtchn()
129 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn()
134 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument
137 rb_erase(&evtchn->node, &u->evtchns); in del_evtchn()
138 kfree(evtchn); in del_evtchn()
146 struct user_evtchn *evtchn; in find_evtchn() local
148 evtchn = rb_entry(node, struct user_evtchn, node); in find_evtchn()
[all …]
Dpvcalls-front.c338 static int create_active(struct sock_mapping *map, int *evtchn) in create_active() argument
343 *evtchn = -1; in create_active()
368 ret = xenbus_alloc_evtchn(pvcalls_front_dev, evtchn); in create_active()
371 irq = bind_evtchn_to_irqhandler(*evtchn, pvcalls_front_conn_handler, in create_active()
386 if (*evtchn >= 0) in create_active()
387 xenbus_free_evtchn(pvcalls_front_dev, *evtchn); in create_active()
399 int notify, req_id, ret, evtchn; in pvcalls_front_connect() local
417 ret = create_active(map, &evtchn); in pvcalls_front_connect()
431 req->u.connect.evtchn = evtchn; in pvcalls_front_connect()
746 int notify, req_id, ret, evtchn, nonblock; in pvcalls_front_accept() local
[all …]
DMakefile22 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o
42 xen-evtchn-y := evtchn.o
Dpvcalls-back.c313 uint32_t evtchn, in pvcalls_new_active_socket() argument
348 evtchn, in pvcalls_new_active_socket()
415 req->u.connect.evtchn, in pvcalls_back_connect()
557 req->u.accept.evtchn, in __pvcalls_back_accept()
918 int err, evtchn; in backend_connect() local
928 &evtchn); in backend_connect()
944 err = bind_interdomain_evtchn_to_irq(dev->otherend_id, evtchn); in backend_connect()
Dxen-scsiback.c816 evtchn_port_t evtchn) in scsiback_init_sring() argument
832 err = bind_interdomain_evtchn_to_irq(info->domid, evtchn); in scsiback_init_sring()
857 unsigned int ring_ref, evtchn; in scsiback_map() local
862 "event-channel", "%u", &evtchn, NULL); in scsiback_map()
868 return scsiback_init_sring(info, ring_ref, evtchn); in scsiback_map()
DKconfig98 tristate "Xen /dev/xen/evtchn device"
101 The evtchn driver allows a userspace process to trigger event
/Linux-v4.19/include/xen/
Devents.h16 int bind_evtchn_to_irq(unsigned int evtchn);
17 int bind_evtchn_to_irqhandler(unsigned int evtchn,
56 int evtchn_make_refcounted(unsigned int evtchn);
57 int evtchn_get(unsigned int evtchn);
58 void evtchn_put(unsigned int evtchn);
61 void rebind_evtchn_irq(int evtchn, int irq);
62 int xen_rebind_evtchn_to_cpu(int evtchn, unsigned tcpu);
88 unsigned irq_from_evtchn(unsigned int evtchn);
/Linux-v4.19/drivers/tty/hvc/
Dhvc_xen.c39 unsigned int evtchn; member
76 notify_remote_via_evtchn(cons->evtchn); in notify_daemon()
215 info->evtchn = v; in xen_hvm_console_init()
238 info->evtchn = xen_start_info->console.domU.evtchn; in xencons_info_pv_init()
255 if (!xen_start_info->console.domU.evtchn) in xen_pv_console_init()
306 info->evtchn = v; in xen_console_update_evtchn()
308 info->evtchn = xen_start_info->console.domU.evtchn; in xen_console_update_evtchn()
317 rebind_evtchn_irq(info->evtchn, info->irq); in xen_console_resume()
327 if (info->evtchn > 0) in xencons_disconnect_backend()
328 xenbus_free_evtchn(info->xbdev, info->evtchn); in xencons_disconnect_backend()
[all …]
/Linux-v4.19/drivers/char/tpm/
Dxen-tpmfront.c29 unsigned int evtchn; member
129 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel()
164 notify_remote_via_evtchn(priv->evtchn); in vtpm_send()
273 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring()
277 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring()
300 priv->evtchn); in setup_ring()
/Linux-v4.19/include/xen/interface/io/
Dpvcalls.h53 uint32_t evtchn; member
72 uint32_t evtchn; member
/Linux-v4.19/drivers/pci/
Dxen-pcifront.c43 int evtchn; member
119 evtchn_port_t port = pdev->evtchn; in do_pci_op()
672 notify_remote_via_evtchn(pdev->evtchn); in pcifront_do_aer()
750 pdev->evtchn = INVALID_EVTCHN; in alloc_pdev()
773 if (pdev->evtchn != INVALID_EVTCHN) in free_pdev()
774 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in free_pdev()
799 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info()
803 err = bind_evtchn_to_irqhandler(pdev->evtchn, pcifront_handler_aer, in pcifront_publish_info()
824 "event-channel", "%u", pdev->evtchn); in pcifront_publish_info()
/Linux-v4.19/drivers/input/misc/
Dxen-kbdfront.c426 int ret, evtchn; in xenkbd_connect_backend() local
435 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenkbd_connect_backend()
438 ret = bind_evtchn_to_irqhandler(evtchn, input_handler, in xenkbd_connect_backend()
461 evtchn); in xenkbd_connect_backend()
482 xenbus_free_evtchn(dev, evtchn); in xenkbd_connect_backend()
/Linux-v4.19/net/9p/
Dtrans_xen.c63 int evtchn; member
360 ret = xenbus_alloc_evtchn(dev, &ring->evtchn); in xen_9pfs_front_alloc_dataring()
363 ring->irq = bind_evtchn_to_irqhandler(ring->evtchn, in xen_9pfs_front_alloc_dataring()
369 xenbus_free_evtchn(dev, ring->evtchn); in xen_9pfs_front_alloc_dataring()
454 priv->rings[i].evtchn); in xen_9pfs_front_probe()
/Linux-v4.19/drivers/video/fbdev/
Dxen-fbfront.c579 int ret, evtchn, irq; in xenfb_connect_backend() local
582 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenfb_connect_backend()
585 irq = bind_evtchn_to_irqhandler(evtchn, xenfb_event_handler, in xenfb_connect_backend()
588 xenbus_free_evtchn(dev, evtchn); in xenfb_connect_backend()
603 evtchn); in xenfb_connect_backend()
/Linux-v4.19/drivers/block/xen-blkback/
Dxenbus.c188 unsigned int nr_grefs, unsigned int evtchn) in xen_blkif_map() argument
231 err = bind_interdomain_evtchn_to_irqhandler(blkif->domid, evtchn, in xen_blkif_map()
929 unsigned int ring_page_order, nr_grefs, evtchn; in read_per_ring_refs() local
932 &evtchn); in read_per_ring_refs()
996 err = xen_blkif_map(ring, ring_ref, nr_grefs, evtchn); in read_per_ring_refs()
998 xenbus_dev_fatal(dev, err, "mapping ring-ref port %u", evtchn); in read_per_ring_refs()
/Linux-v4.19/drivers/scsi/
Dxen-scsifront.c109 unsigned int evtchn; member
729 err = xenbus_alloc_evtchn(dev, &info->evtchn); in scsifront_alloc_ring()
735 err = bind_evtchn_to_irq(info->evtchn); in scsifront_alloc_ring()
780 pr_debug("%s: %u %u\n", __func__, info->ring_ref, info->evtchn); in scsifront_init_ring()
795 info->evtchn); in scsifront_init_ring()
/Linux-v4.19/drivers/net/xen-netback/
Dxenbus.c904 unsigned int evtchn; in connect_ctrl_ring() local
923 evtchn = val; in connect_ctrl_ring()
925 err = xenvif_connect_ctrl(vif, ring_ref, evtchn); in connect_ctrl_ring()
929 ring_ref, evtchn); in connect_ctrl_ring()
Dcommon.h327 unsigned int evtchn);
Dinterface.c575 unsigned int evtchn) in xenvif_connect_ctrl() argument
590 err = bind_interdomain_evtchn_to_irq(vif->domid, evtchn); in xenvif_connect_ctrl()
/Linux-v4.19/include/xen/interface/
Dxen.h646 uint32_t evtchn; /* Event channel for console page. */ member
/Linux-v4.19/drivers/block/
Dxen-blkfront.c177 unsigned int evtchn, irq; member
1339 rinfo->evtchn = rinfo->irq = 0; in blkif_free_ring()
1699 err = xenbus_alloc_evtchn(dev, &rinfo->evtchn); in setup_blkring()
1703 err = bind_evtchn_to_irqhandler(rinfo->evtchn, blkif_interrupt, 0, in setup_blkring()
1750 err = xenbus_printf(xbt, dir, "event-channel", "%u", rinfo->evtchn); in write_per_ring_nodes()

12