| /linux/drivers/xen/events/ |
| A D | events_base.c | 338 info->evtchn = evtchn; in xen_irq_info_common_setup() 603 evtchn = info->evtchn; in xen_irq_lateeoi_locked() 864 evtchn_port_t evtchn = info->evtchn; in __startup_pirq() local 887 info->evtchn = evtchn; in __startup_pirq() 918 evtchn_port_t evtchn = info->evtchn; in shutdown_pirq() local 972 evtchn = info->evtchn; in __unbind_from_irq() 1773 evtchn_port_t evtchn = info ? info->evtchn : 0; in xen_rebind_evtchn_to_cpu() local 1848 evtchn_port_t evtchn = info ? info->evtchn : 0; in enable_dynirq() local 1856 evtchn_port_t evtchn = info->evtchn; in do_ack_dynirq() local 1883 evtchn_port_t evtchn = info ? info->evtchn : 0; in lateeoi_ack_dynirq() local [all …]
|
| 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()
|
| 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()
|
| /linux/drivers/xen/ |
| A D | evtchn.c | 139 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 D | Makefile | 19 obj-$(CONFIG_XEN_DEV_EVTCHN) += xen-evtchn.o 35 xen-evtchn-y := evtchn.o
|
| A D | pvcalls-front.c | 386 *evtchn = 0; in create_active() 417 if (*evtchn > 0) in create_active() 429 evtchn_port_t evtchn; in pvcalls_front_connect() local 444 ret = create_active(map, &evtchn); in pvcalls_front_connect() 467 req->u.connect.evtchn = evtchn; in pvcalls_front_connect() 779 evtchn_port_t evtchn; in pvcalls_front_accept() local 831 ret = create_active(map2, &evtchn); in pvcalls_front_accept() 860 req->u.accept.evtchn = evtchn; in pvcalls_front_accept() 1138 evtchn_port_t evtchn; in pvcalls_front_probe() local 1194 ret = xenbus_alloc_evtchn(dev, &evtchn); in pvcalls_front_probe() [all …]
|
| 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()
|
| A D | xen-scsiback.c | 845 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()
|
| /linux/include/xen/ |
| 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/tty/hvc/ |
| A D | hvc_xen.c | 39 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 …]
|
| /linux/drivers/char/tpm/ |
| A D | xen-tpmfront.c | 26 unsigned int evtchn; member 126 notify_remote_via_evtchn(priv->evtchn); in vtpm_cancel() 161 notify_remote_via_evtchn(priv->evtchn); in vtpm_send() 262 rv = xenbus_alloc_evtchn(dev, &priv->evtchn); in setup_ring() 266 rv = bind_evtchn_to_irqhandler(priv->evtchn, tpmif_interrupt, 0, in setup_ring() 289 priv->evtchn); in setup_ring()
|
| /linux/tools/testing/selftests/kvm/x86_64/ |
| A D | xen_shinfo_test.c | 603 .u.evtchn.send_port = 127, in main() 604 .u.evtchn.type = EVTCHNSTAT_interdomain, in main() 605 .u.evtchn.flags = 0, in main() 606 .u.evtchn.deliver.port.port = EVTCHN_TEST1, in main() 607 .u.evtchn.deliver.port.vcpu = vcpu->id + 1, in main() 613 inj.u.evtchn.flags = KVM_XEN_EVTCHN_UPDATE; in main() 614 inj.u.evtchn.deliver.port.vcpu = vcpu->id; in main() 617 inj.u.evtchn.send_port = 197; in main() 618 inj.u.evtchn.deliver.eventfd.port = 0; in main() 619 inj.u.evtchn.deliver.eventfd.fd = irq_fd[1]; in main() [all …]
|
| /linux/arch/x86/kvm/ |
| A D | xen.c | 2001 u32 port = data->u.evtchn.send_port; in kvm_xen_eventfd_update() 2015 if (evtchnfd->type != data->u.evtchn.type) in kvm_xen_eventfd_update() 2048 u32 port = data->u.evtchn.send_port; in kvm_xen_eventfd_assign() 2057 switch(data->u.evtchn.type) { in kvm_xen_eventfd_assign() 2060 if (data->u.evtchn.deliver.port.port != data->u.evtchn.send_port) in kvm_xen_eventfd_assign() 2065 if (data->u.evtchn.deliver.port.port) { in kvm_xen_eventfd_assign() 2085 evtchnfd->send_port = data->u.evtchn.send_port; in kvm_xen_eventfd_assign() 2086 evtchnfd->type = data->u.evtchn.type; in kvm_xen_eventfd_assign() 2179 u32 port = data->u.evtchn.send_port; in kvm_xen_setattr_evtchn() 2181 if (data->u.evtchn.flags == KVM_XEN_EVTCHN_RESET) in kvm_xen_setattr_evtchn() [all …]
|
| /linux/include/xen/interface/io/ |
| A D | pvcalls.h | 55 uint32_t evtchn; member 74 uint32_t evtchn; member
|
| /linux/drivers/pci/ |
| 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/ |
| 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/ |
| A D | trans_xen.c | 40 int evtchn; member 356 ret = xenbus_alloc_evtchn(dev, &ring->evtchn); in xen_9pfs_front_alloc_dataring() 359 ring->irq = bind_evtchn_to_irqhandler(ring->evtchn, in xen_9pfs_front_alloc_dataring() 365 xenbus_free_evtchn(dev, ring->evtchn); in xen_9pfs_front_alloc_dataring() 451 priv->rings[i].evtchn); in xen_9pfs_front_init()
|
| /linux/drivers/video/fbdev/ |
| 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/ |
| A D | xenbus.c | 193 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()
|
| /linux/drivers/scsi/ |
| A D | xen-scsifront.c | 112 unsigned int evtchn; member 803 err = xenbus_alloc_evtchn(dev, &info->evtchn); in scsifront_alloc_ring() 809 err = bind_evtchn_to_irq_lateeoi(info->evtchn); in scsifront_alloc_ring() 852 pr_debug("%s: %u %u\n", __func__, info->ring_ref, info->evtchn); in scsifront_init_ring() 867 info->evtchn); in scsifront_init_ring()
|
| /linux/drivers/net/xen-netback/ |
| 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()
|
| A D | common.h | 360 unsigned int evtchn);
|
| /linux/usr/include/ |
| A D | Makefile | 52 no-header-test += xen/evtchn.h
|
| /linux/include/xen/interface/ |
| A D | xen.h | 631 uint32_t evtchn; /* Event channel for console page. */ member
|
| /linux/drivers/usb/host/ |
| 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()
|