Lines Matching refs:uioinfo
33 struct uio_info *uioinfo; member
55 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_open()
58 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_open()
88 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_release()
93 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_release()
162 struct uio_info *uioinfo = &pdata->uioinfo; in uio_dmem_genirq_probe() local
170 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo), GFP_KERNEL); in uio_dmem_genirq_probe()
171 if (!uioinfo) { in uio_dmem_genirq_probe()
175 uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn", in uio_dmem_genirq_probe()
177 uioinfo->version = "devicetree"; in uio_dmem_genirq_probe()
180 if (!uioinfo || !uioinfo->name || !uioinfo->version) { in uio_dmem_genirq_probe()
185 if (uioinfo->handler || uioinfo->irqcontrol || in uio_dmem_genirq_probe()
186 uioinfo->irq_flags & IRQF_SHARED) { in uio_dmem_genirq_probe()
203 priv->uioinfo = uioinfo; in uio_dmem_genirq_probe()
209 if (!uioinfo->irq) { in uio_dmem_genirq_probe()
216 uioinfo->irq = ret; in uio_dmem_genirq_probe()
219 if (uioinfo->irq) { in uio_dmem_genirq_probe()
220 struct irq_data *irq_data = irq_get_irq_data(uioinfo->irq); in uio_dmem_genirq_probe()
232 irq_set_status_flags(uioinfo->irq, IRQ_DISABLE_UNLAZY); in uio_dmem_genirq_probe()
236 uiomem = &uioinfo->mem[0]; in uio_dmem_genirq_probe()
244 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
257 priv->dmem_region_start = uiomem - &uioinfo->mem[0]; in uio_dmem_genirq_probe()
261 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
273 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
287 uioinfo->handler = uio_dmem_genirq_handler; in uio_dmem_genirq_probe()
288 uioinfo->irqcontrol = uio_dmem_genirq_irqcontrol; in uio_dmem_genirq_probe()
289 uioinfo->open = uio_dmem_genirq_open; in uio_dmem_genirq_probe()
290 uioinfo->release = uio_dmem_genirq_release; in uio_dmem_genirq_probe()
291 uioinfo->priv = priv; in uio_dmem_genirq_probe()
304 return devm_uio_register_device(&pdev->dev, priv->uioinfo); in uio_dmem_genirq_probe()