Lines Matching defs:index
42 unsigned index, unsigned start,
49 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE))
56 return vfio_virqfd_enable((void *) &vdev->irqs[index],
59 &vdev->irqs[index].mask, fd);
61 vfio_virqfd_disable(&vdev->irqs[index].mask);
66 vfio_platform_mask(&vdev->irqs[index]);
72 vfio_platform_mask(&vdev->irqs[index]);
102 unsigned index, unsigned start,
109 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE))
116 return vfio_virqfd_enable((void *) &vdev->irqs[index],
119 &vdev->irqs[index].unmask,
122 vfio_virqfd_disable(&vdev->irqs[index].unmask);
127 vfio_platform_unmask(&vdev->irqs[index]);
133 vfio_platform_unmask(&vdev->irqs[index]);
182 static int vfio_set_trigger(struct vfio_platform_device *vdev, int index,
185 struct vfio_platform_irq *irq = &vdev->irqs[index];
216 unsigned index, unsigned start,
220 struct vfio_platform_irq *irq = &vdev->irqs[index];
223 if (vdev->irqs[index].flags & VFIO_IRQ_INFO_AUTOMASKED)
229 return vfio_set_trigger(vdev, index, -1);
237 return vfio_set_trigger(vdev, index, fd);
254 uint32_t flags, unsigned index, unsigned start,
257 int (*func)(struct vfio_platform_device *vdev, unsigned index,
266 if (IS_ERR(vdev->irqs[index].name))
267 return PTR_ERR(vdev->irqs[index].name);
284 return func(vdev, index, start, count, flags, data);