• Home
  • Raw
  • Download

Lines Matching refs:vdev

16 static int vfio_fsl_mc_irqs_allocate(struct vfio_fsl_mc_device *vdev)  in vfio_fsl_mc_irqs_allocate()  argument
18 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_irqs_allocate()
28 if (vdev->mc_irqs) in vfio_fsl_mc_irqs_allocate()
49 vdev->mc_irqs = mc_irq; in vfio_fsl_mc_irqs_allocate()
62 static int vfio_set_trigger(struct vfio_fsl_mc_device *vdev, in vfio_set_trigger() argument
65 struct vfio_fsl_mc_irq *irq = &vdev->mc_irqs[index]; in vfio_set_trigger()
70 hwirq = vdev->mc_dev->irqs[index]->msi_desc->irq; in vfio_set_trigger()
82 hwirq, dev_name(&vdev->mc_dev->dev)); in vfio_set_trigger()
106 static int vfio_fsl_mc_set_irq_trigger(struct vfio_fsl_mc_device *vdev, in vfio_fsl_mc_set_irq_trigger() argument
111 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_set_irq_trigger()
118 return vfio_set_trigger(vdev, index, -1); in vfio_fsl_mc_set_irq_trigger()
123 mutex_lock(&vdev->vdev.dev_set->lock); in vfio_fsl_mc_set_irq_trigger()
129 ret = vfio_fsl_mc_irqs_allocate(vdev); in vfio_fsl_mc_set_irq_trigger()
132 mutex_unlock(&vdev->vdev.dev_set->lock); in vfio_fsl_mc_set_irq_trigger()
137 return vfio_set_trigger(vdev, index, fd); in vfio_fsl_mc_set_irq_trigger()
140 hwirq = vdev->mc_dev->irqs[index]->msi_desc->irq; in vfio_fsl_mc_set_irq_trigger()
142 irq = &vdev->mc_irqs[index]; in vfio_fsl_mc_set_irq_trigger()
157 mutex_unlock(&vdev->vdev.dev_set->lock); in vfio_fsl_mc_set_irq_trigger()
162 int vfio_fsl_mc_set_irqs_ioctl(struct vfio_fsl_mc_device *vdev, in vfio_fsl_mc_set_irqs_ioctl() argument
168 return vfio_fsl_mc_set_irq_trigger(vdev, index, start, in vfio_fsl_mc_set_irqs_ioctl()
175 void vfio_fsl_mc_irqs_cleanup(struct vfio_fsl_mc_device *vdev) in vfio_fsl_mc_irqs_cleanup() argument
177 struct fsl_mc_device *mc_dev = vdev->mc_dev; in vfio_fsl_mc_irqs_cleanup()
185 if (!vdev->mc_irqs) in vfio_fsl_mc_irqs_cleanup()
189 vfio_set_trigger(vdev, i, -1); in vfio_fsl_mc_irqs_cleanup()
192 kfree(vdev->mc_irqs); in vfio_fsl_mc_irqs_cleanup()
193 vdev->mc_irqs = NULL; in vfio_fsl_mc_irqs_cleanup()