Searched refs:ioeventfd (Results 1 - 7 of 7) sorted by relevance
/kernel/linux/linux-5.10/drivers/vfio/pci/ |
H A D | vfio_pci_rdwr.c | 359 static void vfio_pci_ioeventfd_do_write(struct vfio_pci_ioeventfd *ioeventfd, in vfio_pci_ioeventfd_do_write() argument 362 switch (ioeventfd->count) { in vfio_pci_ioeventfd_do_write() 364 vfio_pci_iowrite8(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 365 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 368 vfio_pci_iowrite16(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 369 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 372 vfio_pci_iowrite32(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 373 ioeventfd in vfio_pci_ioeventfd_do_write() 386 struct vfio_pci_ioeventfd *ioeventfd = opaque; vfio_pci_ioeventfd_handler() local 408 struct vfio_pci_ioeventfd *ioeventfd = opaque; vfio_pci_ioeventfd_thread() local 419 struct vfio_pci_ioeventfd *ioeventfd; vfio_pci_ioeventfd() local [all...] |
H A D | vfio_pci.c | 423 struct vfio_pci_ioeventfd *ioeventfd, *ioeventfd_tmp; in vfio_pci_disable() local 434 list_for_each_entry_safe(ioeventfd, ioeventfd_tmp, in vfio_pci_disable() 436 vfio_virqfd_disable(&ioeventfd->virqfd); in vfio_pci_disable() 437 list_del(&ioeventfd->next); in vfio_pci_disable() 438 kfree(ioeventfd); in vfio_pci_disable() 1322 struct vfio_device_ioeventfd ioeventfd; in vfio_pci_ioctl() local 1327 if (copy_from_user(&ioeventfd, (void __user *)arg, minsz)) in vfio_pci_ioctl() 1330 if (ioeventfd.argsz < minsz) in vfio_pci_ioctl() 1333 if (ioeventfd.flags & ~VFIO_DEVICE_IOEVENTFD_SIZE_MASK) in vfio_pci_ioctl() 1336 count = ioeventfd in vfio_pci_ioctl() [all...] |
/kernel/linux/linux-6.6/drivers/vfio/pci/ |
H A D | vfio_pci_rdwr.c | 361 static void vfio_pci_ioeventfd_do_write(struct vfio_pci_ioeventfd *ioeventfd, in vfio_pci_ioeventfd_do_write() argument 364 switch (ioeventfd->count) { in vfio_pci_ioeventfd_do_write() 366 vfio_pci_iowrite8(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 367 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 370 vfio_pci_iowrite16(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 371 ioeventfd->data, ioeventfd->addr); in vfio_pci_ioeventfd_do_write() 374 vfio_pci_iowrite32(ioeventfd->vdev, test_mem, in vfio_pci_ioeventfd_do_write() 375 ioeventfd in vfio_pci_ioeventfd_do_write() 388 struct vfio_pci_ioeventfd *ioeventfd = opaque; vfio_pci_ioeventfd_handler() local 410 struct vfio_pci_ioeventfd *ioeventfd = opaque; vfio_pci_ioeventfd_thread() local 421 struct vfio_pci_ioeventfd *ioeventfd; vfio_pci_ioeventfd() local [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() 1419 struct vfio_device_ioeventfd ioeventfd; in vfio_pci_ioctl_ioeventfd() local 1422 if (copy_from_user(&ioeventfd, arg, minsz)) in vfio_pci_ioctl_ioeventfd() 1425 if (ioeventfd.argsz < minsz) in vfio_pci_ioctl_ioeventfd() 1428 if (ioeventfd.flags & ~VFIO_DEVICE_IOEVENTFD_SIZE_MASK) in vfio_pci_ioctl_ioeventfd() 1431 count = ioeventfd in vfio_pci_ioctl_ioeventfd() [all...] |
/kernel/linux/linux-6.6/drivers/virt/acrn/ |
H A D | ioeventfd.c | 18 * struct hsm_ioeventfd - Properties of HSM ioeventfd 20 * @eventfd: Eventfd of the HSM ioeventfd 53 struct hsm_ioeventfd *ioeventfd) in hsm_ioeventfd_is_conflict() 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() 72 * Assign an eventfd to a VM and create a HSM ioeventfd associated with the 73 * eventfd. The properties of the HSM ioeventfd ar 52 hsm_ioeventfd_is_conflict(struct acrn_vm *vm, struct hsm_ioeventfd *ioeventfd) hsm_ioeventfd_is_conflict() argument [all...] |
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
|
Completed in 7 milliseconds