Lines Matching refs:flags
28 unsigned long flags; in vfio_platform_mask() local
30 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_platform_mask()
37 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_platform_mask()
51 unsigned count, uint32_t flags, in vfio_platform_set_irq_mask() argument
57 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask()
60 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_mask()
73 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_mask()
76 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_mask()
88 unsigned long flags; in vfio_platform_unmask() local
90 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_platform_unmask()
97 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_platform_unmask()
111 unsigned count, uint32_t flags, in vfio_platform_set_irq_unmask() argument
117 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask()
120 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_unmask()
134 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_unmask()
137 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_unmask()
150 unsigned long flags; in vfio_automasked_irq_handler() local
153 spin_lock_irqsave(&irq_ctx->lock, flags); in vfio_automasked_irq_handler()
163 spin_unlock_irqrestore(&irq_ctx->lock, flags); in vfio_automasked_irq_handler()
228 unsigned count, uint32_t flags, in vfio_platform_set_irq_trigger() argument
234 if (vdev->irqs[index].flags & VFIO_IRQ_INFO_AUTOMASKED) in vfio_platform_set_irq_trigger()
239 if (!count && (flags & VFIO_IRQ_SET_DATA_NONE)) in vfio_platform_set_irq_trigger()
245 if (flags & VFIO_IRQ_SET_DATA_EVENTFD) { in vfio_platform_set_irq_trigger()
251 if (flags & VFIO_IRQ_SET_DATA_NONE) { in vfio_platform_set_irq_trigger()
254 } else if (flags & VFIO_IRQ_SET_DATA_BOOL) { in vfio_platform_set_irq_trigger()
265 uint32_t flags, unsigned index, unsigned start, in vfio_platform_set_irqs_ioctl() argument
269 unsigned start, unsigned count, uint32_t flags, in vfio_platform_set_irqs_ioctl()
272 switch (flags & VFIO_IRQ_SET_ACTION_TYPE_MASK) { in vfio_platform_set_irqs_ioctl()
287 return func(vdev, index, start, count, flags, data); in vfio_platform_set_irqs_ioctl()
309 vdev->irqs[i].flags = VFIO_IRQ_INFO_EVENTFD; in vfio_platform_irq_init()
312 vdev->irqs[i].flags |= VFIO_IRQ_INFO_MASKABLE in vfio_platform_irq_init()