| /linux/drivers/xen/ |
| H A D | evtchn.c | 108 static int add_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in add_evtchn() argument 120 if (this->port < evtchn->port) in add_evtchn() 122 else if (this->port > evtchn->port) in add_evtchn() 129 rb_link_node(&evtchn->node, parent, new); in add_evtchn() 130 rb_insert_color(&evtchn->node, &u->evtchns); in add_evtchn() 135 static void del_evtchn(struct per_user_data *u, struct user_evtchn *evtchn) in del_evtchn() argument 138 rb_erase(&evtchn->node, &u->evtchns); in del_evtchn() 139 kfree(evtchn); in del_evtchn() 148 struct user_evtchn *evtchn; in find_evtchn() local 150 evtchn = rb_entry(node, struct user_evtchn, node); in find_evtchn() [all …]
|
| H A D | pvcalls-front.c | 420 static int create_active(struct sock_mapping *map, evtchn_port_t *evtchn) in create_active() argument 425 *evtchn = 0; in create_active() 438 ret = xenbus_alloc_evtchn(pvcalls_front_dev, evtchn); in create_active() 441 irq = bind_evtchn_to_irqhandler(*evtchn, pvcalls_front_conn_handler, in create_active() 456 if (*evtchn > 0) in create_active() 457 xenbus_free_evtchn(pvcalls_front_dev, *evtchn); in create_active() 468 evtchn_port_t evtchn; in pvcalls_front_connect() local 483 ret = create_active(map, &evtchn); in pvcalls_front_connect() 506 req->u.connect.evtchn = evtchn; in pvcalls_front_connect() 833 evtchn_port_t evtchn; in pvcalls_front_accept() local [all …]
|
| H A D | pvcalls-back.c | 320 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()
|
| H A D | xen-scsiback.c | 860 evtchn_port_t evtchn) in scsiback_init_sring() argument 876 err = bind_interdomain_evtchn_to_irq_lateeoi(info->dev, evtchn); in scsiback_init_sring() 902 evtchn_port_t evtchn; in scsiback_map() local 907 "event-channel", "%u", &evtchn, NULL); in scsiback_map() 913 return scsiback_init_sring(info, ring_ref, evtchn); in scsiback_map()
|
| /linux/include/xen/ |
| H A D | events.h | 19 int bind_evtchn_to_irq(evtchn_port_t evtchn); 20 int bind_evtchn_to_irq_lateeoi(evtchn_port_t evtchn); 21 int bind_evtchn_to_irqhandler(evtchn_port_t evtchn, 25 int bind_evtchn_to_irqhandler_lateeoi(evtchn_port_t evtchn, 72 int evtchn_make_refcounted(evtchn_port_t evtchn, bool is_static); 73 int evtchn_get(evtchn_port_t evtchn); 74 void evtchn_put(evtchn_port_t evtchn); 77 void rebind_evtchn_irq(evtchn_port_t evtchn, int irq); 102 unsigned int irq_from_evtchn(evtchn_port_t evtchn); 104 evtchn_port_t *evtchn);
|
| /linux/drivers/xen/events/ |
| H A D | events_internal.h | 18 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()
|
| H A D | events_2l.c | 50 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()
|
| H A D | events_fifo.c | 188 static void evtchn_fifo_bind_to_cpu(evtchn_port_t evtchn, unsigned int cpu, in evtchn_fifo_bind_to_cpu() argument
|
| /linux/drivers/char/tpm/ |
| H A D | xen-tpmfront.c | 26 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()
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | xen_shinfo_test.c | 586 .u.evtchn.send_port = 127, in main() 587 .u.evtchn.type = EVTCHNSTAT_interdomain, in main() 588 .u.evtchn.flags = 0, in main() 589 .u.evtchn.deliver.port.port = EVTCHN_TEST1, in main() 590 .u.evtchn.deliver.port.vcpu = vcpu->id + 1, in main() 591 .u.evtchn.deliver.port.priority = KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL, in main() 596 inj.u.evtchn.flags = KVM_XEN_EVTCHN_UPDATE; in main() 597 inj.u.evtchn.deliver.port.vcpu = vcpu->id; in main() 600 inj.u.evtchn.send_port = 197; in main() 601 inj.u.evtchn in main() [all...] |
| /linux/include/xen/interface/io/ |
| H A D | pvcalls.h | 55 uint32_t evtchn; member 74 uint32_t evtchn; member
|
| /linux/drivers/pci/ |
| H A D | xen-pcifront.c | 43 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()
|
| /linux/drivers/input/misc/ |
| H A D | xen-kbdfront.c | 425 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()
|
| /linux/net/9p/ |
| H A D | trans_xen.c | 41 int evtchn; member 380 ret = xenbus_alloc_evtchn(dev, &ring->evtchn); in xen_9pfs_front_alloc_dataring() 383 ring->irq = bind_evtchn_to_irqhandler(ring->evtchn, in xen_9pfs_front_alloc_dataring() 389 xenbus_free_evtchn(dev, ring->evtchn); in xen_9pfs_front_alloc_dataring() 493 priv->rings[i].evtchn); in xen_9pfs_front_init()
|
| /linux/drivers/video/fbdev/ |
| H A D | xen-fbfront.c | 552 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()
|
| /linux/drivers/block/xen-blkback/ |
| H A D | xenbus.c | 192 unsigned int nr_grefs, unsigned int evtchn) in xen_blkif_map() argument 253 evtchn, xen_blkif_be_int, 0, "blkif-backend", ring); in xen_blkif_map() 971 unsigned int nr_grefs, evtchn; in read_per_ring_refs() local 974 &evtchn); in read_per_ring_refs() 1028 err = xen_blkif_map(ring, ring_ref, nr_grefs, evtchn); in read_per_ring_refs() 1030 xenbus_dev_fatal(dev, err, "mapping ring-ref port %u", evtchn); in read_per_ring_refs()
|
| /linux/drivers/scsi/ |
| H A D | xen-scsifront.c | 112 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()
|
| /linux/drivers/net/xen-netback/ |
| H A D | xenbus.c | 688 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()
|
| H A D | common.h | 360 unsigned int evtchn);
|
| H A D | interface.c | 618 unsigned int evtchn) in xenvif_connect_ctrl() argument 641 err = bind_interdomain_evtchn_to_irq_lateeoi(xendev, evtchn); in xenvif_connect_ctrl()
|
| /linux/include/xen/interface/ |
| H A D | xen.h | 631 uint32_t evtchn; /* Event channel for console page. */ member
|
| /linux/drivers/usb/host/ |
| H A D | xen-hcd.c | 82 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()
|
| /linux/drivers/block/ |
| H A D | xen-blkfront.c | 182 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()
|
| /linux/usr/include/ |
| H A D | Makefile | 47 no-header-test += xen/evtchn.h
|
| /linux/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 651 } evtchn; member
|