/openbmc/linux/drivers/vfio/pci/ |
H A D | vfio_pci_rdwr.c | 362 static void vfio_pci_ioeventfd_do_write(struct vfio_pci_ioeventfd *ioeventfd, in vfio_pci_ioeventfd_do_write() argument 365 switch (ioeventfd->count) { in vfio_pci_ioeventfd_do_write() 367 vfio_pci_iowrite8(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 368 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 371 vfio_pci_iowrite16(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 372 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 375 vfio_pci_iowrite32(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 376 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 380 vfio_pci_iowrite64(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 381 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() [all …]
|
H A D | vfio_pci_core.c | 565 struct vfio_pci_ioeventfd *ioeventfd, *ioeventfd_tmp; in vfio_pci_core_disable() local 602 list_for_each_entry_safe(ioeventfd, ioeventfd_tmp, in vfio_pci_core_disable() 604 vfio_virqfd_disable(&ioeventfd->virqfd); in vfio_pci_core_disable() 605 list_del(&ioeventfd->next); in vfio_pci_core_disable() 606 kfree(ioeventfd); in vfio_pci_core_disable() 1439 struct vfio_device_ioeventfd ioeventfd; in vfio_pci_ioctl_ioeventfd() local 1442 if (copy_from_user(&ioeventfd, arg, minsz)) in vfio_pci_ioctl_ioeventfd() 1445 if (ioeventfd.argsz < minsz) in vfio_pci_ioctl_ioeventfd() 1448 if (ioeventfd.flags & ~VFIO_DEVICE_IOEVENTFD_SIZE_MASK) in vfio_pci_ioctl_ioeventfd() 1451 count = ioeventfd.flags & VFIO_DEVICE_IOEVENTFD_SIZE_MASK; in vfio_pci_ioctl_ioeventfd() [all …]
|
/openbmc/qemu/hw/vfio/ |
H A D | pci-quirks.c | 289 static void vfio_ioeventfd_exit(VFIOPCIDevice *vdev, VFIOIOEventFD *ioeventfd) in vfio_ioeventfd_exit() argument 291 QLIST_REMOVE(ioeventfd, next); in vfio_ioeventfd_exit() 292 memory_region_del_eventfd(ioeventfd->mr, ioeventfd->addr, ioeventfd->size, in vfio_ioeventfd_exit() 293 true, ioeventfd->data, &ioeventfd->e); in vfio_ioeventfd_exit() 295 if (ioeventfd->vfio) { in vfio_ioeventfd_exit() 299 vfio_ioeventfd.flags = ioeventfd->size; in vfio_ioeventfd_exit() 300 vfio_ioeventfd.data = ioeventfd->data; in vfio_ioeventfd_exit() 301 vfio_ioeventfd.offset = ioeventfd->region->fd_offset + in vfio_ioeventfd_exit() 302 ioeventfd->region_addr; in vfio_ioeventfd_exit() 308 memory_region_name(ioeventfd->mr), ioeventfd->addr, in vfio_ioeventfd_exit() [all …]
|
/openbmc/linux/drivers/virt/acrn/ |
H A D | ioeventfd.c | 53 struct hsm_ioeventfd *ioeventfd) in hsm_ioeventfd_is_conflict() argument 61 if (p->eventfd == ioeventfd->eventfd && in hsm_ioeventfd_is_conflict() 62 p->addr == ioeventfd->addr && in hsm_ioeventfd_is_conflict() 63 p->type == ioeventfd->type && in hsm_ioeventfd_is_conflict() 64 (p->wildcard || ioeventfd->wildcard || in hsm_ioeventfd_is_conflict() 65 p->data == ioeventfd->data)) in hsm_ioeventfd_is_conflict()
|
H A D | hsm.c | 115 struct acrn_ioeventfd ioeventfd; in acrn_dev_ioctl() local 402 if (copy_from_user(&ioeventfd, (void __user *)ioctl_param, in acrn_dev_ioctl() 403 sizeof(ioeventfd))) in acrn_dev_ioctl() 406 if (ioeventfd.reserved != 0) in acrn_dev_ioctl() 409 ret = acrn_ioeventfd_config(vm, &ioeventfd); in acrn_dev_ioctl()
|
H A D | Makefile | 3 acrn-y := hsm.o vm.o mm.o ioreq.o ioeventfd.o irqfd.o
|
/openbmc/qemu/docs/ |
H A D | qdev-device-use.txt | 115 -device virtio-blk-pci,drive=DRIVE-ID,class=C,vectors=V,ioeventfd=IOEVENTFD 119 IOEVENTFD controls whether or not ioeventfd is used for virtqueue 264 For virtio-net-pci, you can control whether or not ioeventfd is used for 265 virtqueue notify by setting ioeventfd= to on or off (default).
|
/openbmc/linux/Documentation/virt/kvm/s390/ |
H A D | s390-diag.rst | 62 Handled by either userspace or KVM (ioeventfd case).
|
/openbmc/qemu/docs/devel/ |
H A D | virtio-backends.rst | 106 DEFINE_PROP_BIT("ioeventfd", VirtIOPCIProxy, flags,
|
H A D | multiple-iothreads.rst | 130 (via ioeventfd). To achieve both objects, wrap the code between
|
H A D | memory.rst | 17 - setting up ioeventfd regions for kvm 157 ioeventfd) can be changed during the region lifecycle. They take effect
|
/openbmc/qemu/hw/nvme/ |
H A D | nvme.h | 541 bool ioeventfd; member
|
H A D | ctrl.c | 4852 if (n->params.ioeventfd && sq->sqid != 0) { in nvme_init_sq() 5491 if (n->params.ioeventfd && cqid != 0) { in nvme_init_cq() 7159 if (n->params.ioeventfd && sq->sqid != 0) { in nvme_dbbuf_config() 7172 if (n->params.ioeventfd && cq->cqid != 0) { in nvme_dbbuf_config() 8947 DEFINE_PROP_BOOL("ioeventfd", NvmeCtrl, params.ioeventfd, false),
|
/openbmc/qemu/system/ |
H A D | memory.c | 1632 MemoryRegionIoeventfd ioeventfd = { in memory_region_dispatch_write_eventfds() local 1639 ioeventfd.match_data = mr->ioeventfds[i].match_data; in memory_region_dispatch_write_eventfds() 1640 ioeventfd.e = mr->ioeventfds[i].e; in memory_region_dispatch_write_eventfds() 1642 if (memory_region_ioeventfd_equal(&ioeventfd, &mr->ioeventfds[i])) { in memory_region_dispatch_write_eventfds() 1643 event_notifier_set(ioeventfd.e); in memory_region_dispatch_write_eventfds()
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | api.rst | 2009 This ioctl attaches or detaches an ioeventfd to a legal pio/mmio address 2041 With KVM_CAP_IOEVENTFD_ANY_LENGTH, a zero length ioeventfd is allowed, and 2043 The speedup may only apply to specific architectures, but the ioeventfd will
|
/openbmc/linux/ |
H A D | opengrok0.0.log | [all...] |
H A D | opengrok2.0.log | [all...] |