Home
last modified time | relevance | path

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

/drivers/xen/events/
A Devents_base.c338 info->evtchn = evtchn; in xen_irq_info_common_setup()
603 evtchn = info->evtchn; in xen_irq_lateeoi_locked()
858 evtchn_port_t evtchn = info->evtchn; in __startup_pirq() local
881 info->evtchn = evtchn; in __startup_pirq()
912 evtchn_port_t evtchn = info->evtchn; in shutdown_pirq() local
966 evtchn = info->evtchn; in __unbind_from_irq()
1767 evtchn_port_t evtchn = info ? info->evtchn : 0; in xen_rebind_evtchn_to_cpu() local
1842 evtchn_port_t evtchn = info ? info->evtchn : 0; in enable_dynirq() local
1850 evtchn_port_t evtchn = info->evtchn; in do_ack_dynirq() local
1877 evtchn_port_t evtchn = info ? info->evtchn : 0; in lateeoi_ack_dynirq() local
[all …]
A Devents_internal.h18 void (*bind_to_cpu)(evtchn_port_t evtchn, unsigned int cpu,
38 unsigned int cpu_from_evtchn(evtchn_port_t evtchn);
49 static inline int xen_evtchn_port_setup(evtchn_port_t evtchn) in xen_evtchn_port_setup() argument
52 return evtchn_ops->setup(evtchn); in xen_evtchn_port_setup()
56 static inline void xen_evtchn_port_remove(evtchn_port_t evtchn, in xen_evtchn_port_remove() argument
60 evtchn_ops->remove(evtchn, cpu); in xen_evtchn_port_remove()
63 static inline void xen_evtchn_port_bind_to_cpu(evtchn_port_t evtchn, in xen_evtchn_port_bind_to_cpu() argument
67 evtchn_ops->bind_to_cpu(evtchn, cpu, old_cpu); in xen_evtchn_port_bind_to_cpu()
A Devents_2l.c50 static void evtchn_2l_remove(evtchn_port_t evtchn, unsigned int cpu) in evtchn_2l_remove() argument
52 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_remove()
55 static void evtchn_2l_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu, in evtchn_2l_bind_to_cpu() argument
58 clear_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, old_cpu))); in evtchn_2l_bind_to_cpu()
59 set_bit(evtchn, BM(per_cpu(cpu_evtchn_mask, cpu))); in evtchn_2l_bind_to_cpu()
174 evtchn_port_t evtchn; in evtchn_2l_handle_events() local
177 irq = irq_evtchn_from_virq(cpu, VIRQ_TIMER, &evtchn); in evtchn_2l_handle_events()
179 word_idx = evtchn / BITS_PER_LONG; in evtchn_2l_handle_events()
180 bit_idx = evtchn % BITS_PER_LONG; in evtchn_2l_handle_events()
A Devents_fifo.c188 static void evtchn_fifo_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu, in evtchn_fifo_bind_to_cpu() argument
/drivers/xen/
A Devtchn.c139 kfree(evtchn); in del_evtchn()
157 return evtchn; in find_evtchn()
169 if (evtchn->unbinding) in evtchn_interrupt()
303 if (evtchn && !evtchn->enabled) { in evtchn_write()
389 evtchn = kzalloc(sizeof(*evtchn), GFP_KERNEL); in evtchn_bind_to_user()
390 if (!evtchn) in evtchn_bind_to_user()
393 evtchn->user = u; in evtchn_bind_to_user()
394 evtchn->port = port; in evtchn_bind_to_user()
536 if (!evtchn) in evtchn_ioctl()
555 if (evtchn) in evtchn_ioctl()
[all …]
A Dpvcalls-front.c387 *evtchn = 0; in create_active()
418 if (*evtchn > 0) in create_active()
430 evtchn_port_t evtchn; in pvcalls_front_connect() local
445 ret = create_active(map, &evtchn); in pvcalls_front_connect()
468 req->u.connect.evtchn = evtchn; in pvcalls_front_connect()
786 evtchn_port_t evtchn; in pvcalls_front_accept() local
838 ret = create_active(map2, &evtchn); in pvcalls_front_accept()
867 req->u.accept.evtchn = evtchn; in pvcalls_front_accept()
1148 evtchn_port_t evtchn; in pvcalls_front_probe() local
1204 ret = xenbus_alloc_evtchn(dev, &evtchn); in pvcalls_front_probe()
[all …]
A DMakefile19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o
35 xen-evtchn-y := evtchn.o
A Dpvcalls-back.c320 evtchn_port_t evtchn, in pvcalls_new_active_socket() argument
357 fedata->dev, evtchn, in pvcalls_new_active_socket()
421 req->u.connect.evtchn, in pvcalls_back_connect()
564 req->u.accept.evtchn, in __pvcalls_back_accept()
933 evtchn_port_t evtchn; in backend_connect() local
943 &evtchn); in backend_connect()
959 err = bind_interdomain_evtchn_to_irq_lateeoi(dev, evtchn); in backend_connect()
A Dxen-scsiback.c845 evtchn_port_t evtchn) in scsiback_init_sring() argument
861 err = bind_interdomain_evtchn_to_irq_lateeoi(info->dev, evtchn); in scsiback_init_sring()
887 evtchn_port_t evtchn; in scsiback_map() local
892 "event-channel", "%u", &evtchn, NULL); in scsiback_map()
898 return scsiback_init_sring(info, ring_ref, evtchn); in scsiback_map()
A DKconfig84 tristate "Xen /dev/xen/evtchn device"
87 The evtchn driver allows a userspace process to trigger event
/drivers/tty/hvc/
A Dhvc_xen.c39 unsigned int evtchn; member
268 info->evtchn = v; in xen_hvm_console_init()
292 info->evtchn = xen_start_info->console.domU.evtchn; in xencons_info_pv_init()
363 info->evtchn = v; in xen_console_update_evtchn()
365 info->evtchn = xen_start_info->console.domU.evtchn; in xen_console_update_evtchn()
385 evtchn_put(info->evtchn); in xencons_disconnect_backend()
387 info->evtchn = 0; in xencons_disconnect_backend()
390 if (info->evtchn > 0) in xencons_disconnect_backend()
392 info->evtchn = 0; in xencons_disconnect_backend()
439 info->evtchn = evtchn; in xencons_connect_backend()
[all …]
/drivers/char/tpm/
A Dxen-tpmfront.c26 unsigned int evtchn; member
126 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel()
162 notify_remote_via_evtchn(priv->evtchn); in vtpm_send()
263 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring()
267 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring()
290 priv->evtchn); in setup_ring()
/drivers/pci/
A Dxen-pcifront.c43 int evtchn; member
116 evtchn_port_t port = pdev->evtchn; in do_pci_op()
639 notify_remote_via_evtchn(pdev->evtchn); in pcifront_do_aer()
712 pdev->evtchn = INVALID_EVTCHN; in alloc_pdev()
734 if (pdev->evtchn != INVALID_EVTCHN) in free_pdev()
735 xenbus_free_evtchn(pdev->xdev, pdev->evtchn); in free_pdev()
749 err = xenbus_alloc_evtchn(pdev->xdev, &pdev->evtchn); in pcifront_publish_info()
753 err = bind_evtchn_to_irqhandler(pdev->evtchn, pcifront_handler_aer, in pcifront_publish_info()
774 "event-channel", "%u", pdev->evtchn); in pcifront_publish_info()
/drivers/input/misc/
A Dxen-kbdfront.c425 int ret, evtchn; in xenkbd_connect_backend() local
434 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenkbd_connect_backend()
437 ret = bind_evtchn_to_irqhandler(evtchn, input_handler, in xenkbd_connect_backend()
460 evtchn); in xenkbd_connect_backend()
481 xenbus_free_evtchn(dev, evtchn); in xenkbd_connect_backend()
/drivers/video/fbdev/
A Dxen-fbfront.c552 int ret, evtchn, irq; in xenfb_connect_backend() local
555 ret = xenbus_alloc_evtchn(dev, &evtchn); in xenfb_connect_backend()
558 irq = bind_evtchn_to_irqhandler(evtchn, xenfb_event_handler, in xenfb_connect_backend()
561 xenbus_free_evtchn(dev, evtchn); in xenfb_connect_backend()
576 evtchn); in xenfb_connect_backend()
/drivers/block/xen-blkback/
A Dxenbus.c193 unsigned int nr_grefs, unsigned int evtchn) in xen_blkif_map() argument
254 evtchn, xen_blkif_be_int, 0, "blkif-backend", ring); in xen_blkif_map()
973 unsigned int nr_grefs, evtchn; in read_per_ring_refs() local
976 &evtchn); in read_per_ring_refs()
1031 err = xen_blkif_map(ring, ring_ref, nr_grefs, evtchn); in read_per_ring_refs()
1033 xenbus_dev_fatal(dev, err, "mapping ring-ref port %u", evtchn); in read_per_ring_refs()
/drivers/scsi/
A Dxen-scsifront.c112 unsigned int evtchn; member
804 err = xenbus_alloc_evtchn(dev, &info->evtchn); in scsifront_alloc_ring()
810 err = bind_evtchn_to_irq_lateeoi(info->evtchn); in scsifront_alloc_ring()
853 pr_debug("%s: %u %u\n", __func__, info->ring_ref, info->evtchn); in scsifront_init_ring()
868 info->evtchn); in scsifront_init_ring()
/drivers/net/xen-netback/
A Dxenbus.c688 unsigned int evtchn; in connect_ctrl_ring() local
707 evtchn = val; in connect_ctrl_ring()
709 err = xenvif_connect_ctrl(vif, ring_ref, evtchn); in connect_ctrl_ring()
713 ring_ref, evtchn); in connect_ctrl_ring()
A Dcommon.h360 unsigned int evtchn);
A Dinterface.c618 unsigned int evtchn) in xenvif_connect_ctrl() argument
641 err = bind_interdomain_evtchn_to_irq_lateeoi(xendev, evtchn); in xenvif_connect_ctrl()
/drivers/usb/host/
A Dxen-hcd.c82 unsigned int evtchn; member
1131 err = xenbus_alloc_evtchn(dev, &info->evtchn); in xenhcd_setup_rings()
1137 err = bind_evtchn_to_irq_lateeoi(info->evtchn); in xenhcd_setup_rings()
1194 info->evtchn); in xenhcd_talk_to_backend()
/drivers/block/
A Dxen-blkfront.c182 unsigned int evtchn, irq; member
1298 rinfo->evtchn = rinfo->irq = 0; in blkif_free_ring()
1695 err = xenbus_alloc_evtchn(dev, &rinfo->evtchn); in setup_blkring()
1699 err = bind_evtchn_to_irqhandler_lateeoi(rinfo->evtchn, blkif_interrupt, in setup_blkring()
1746 err = xenbus_printf(xbt, dir, "event-channel", "%u", rinfo->evtchn); in write_per_ring_nodes()

Completed in 64 milliseconds