Home
last modified time | relevance | path

Searched refs:ioeventfd (Results 1 - 7 of 7) sorted by relevance

/kernel/linux/linux-5.10/drivers/vfio/pci/
H A Dvfio_pci_rdwr.c359 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 Dvfio_pci.c423 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 Dvfio_pci_rdwr.c361 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 Dvfio_pci_core.c565 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 Dioeventfd.c18 * 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 Dhsm.c115 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 DMakefile3 acrn-y := hsm.o vm.o mm.o ioreq.o ioeventfd.o irqfd.o

Completed in 7 milliseconds