Lines Matching refs:flags
20 unsigned long flags; in vfio_platform_mask() local
22 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_platform_mask()
29 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_platform_mask()
43 unsigned count, uint32_t flags, in vfio_platform_set_irq_mask() argument
49 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask()
52 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_mask()
65 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_mask()
68 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_mask()
80 unsigned long flags; in vfio_platform_unmask() local
82 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_platform_unmask()
89 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_platform_unmask()
103 unsigned count, uint32_t flags, in vfio_platform_set_irq_unmask() argument
109 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask()
112 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_unmask()
126 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_unmask()
129 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_unmask()
142 unsigned long flags; in vfio_automasked_irq_handler() local
145 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_automasked_irq_handler()
155 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_automasked_irq_handler()
220 unsigned count, uint32_t flags, in vfio_platform_set_irq_trigger() argument
226 if (vdev->irqs[index].flags & VFIO_IRQ_INFO_AUTOMASKED) in vfio_platform_set_irq_trigger()
231 if (!count && (flags & VFIO_IRQ_SET_DATA_NONE)) in vfio_platform_set_irq_trigger()
237 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_trigger()
243 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_trigger()
246 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_trigger()
257 uint32_t flags, unsigned index, unsigned start, in vfio_platform_set_irqs_ioctl() argument
261 unsigned start, unsigned count, uint32_t flags, in vfio_platform_set_irqs_ioctl()
264 switch (flags & VFIO_IRQ_SET_ACTION_TYPE_MASK) { in vfio_platform_set_irqs_ioctl()
279 return func(vdev, index, start, count, flags, data); in vfio_platform_set_irqs_ioctl()
301 vdev->irqs[i].flags = VFIO_IRQ_INFO_EVENTFD; in vfio_platform_irq_init()
304 vdev->irqs[i].flags |= VFIO_IRQ_INFO_MASKABLE in vfio_platform_irq_init()