Lines Matching refs:uioinfo

33 	struct uio_info *uioinfo;  member
50 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_open()
53 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_open()
83 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_release()
88 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_release()
149 struct uio_info *uioinfo = &pdata->uioinfo; in uio_dmem_genirq_probe() local
157 uioinfo = kzalloc(sizeof(*uioinfo), GFP_KERNEL); in uio_dmem_genirq_probe()
158 if (!uioinfo) { in uio_dmem_genirq_probe()
163 uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn", in uio_dmem_genirq_probe()
165 uioinfo->version = "devicetree"; in uio_dmem_genirq_probe()
168 if (!uioinfo || !uioinfo->name || !uioinfo->version) { in uio_dmem_genirq_probe()
173 if (uioinfo->handler || uioinfo->irqcontrol || in uio_dmem_genirq_probe()
174 uioinfo->irq_flags & IRQF_SHARED) { in uio_dmem_genirq_probe()
188 priv->uioinfo = uioinfo; in uio_dmem_genirq_probe()
194 if (!uioinfo->irq) { in uio_dmem_genirq_probe()
201 uioinfo->irq = ret; in uio_dmem_genirq_probe()
204 if (uioinfo->irq) { in uio_dmem_genirq_probe()
205 struct irq_data *irq_data = irq_get_irq_data(uioinfo->irq); in uio_dmem_genirq_probe()
217 irq_set_status_flags(uioinfo->irq, IRQ_DISABLE_UNLAZY); in uio_dmem_genirq_probe()
221 uiomem = &uioinfo->mem[0]; in uio_dmem_genirq_probe()
229 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
242 priv->dmem_region_start = uiomem - &uioinfo->mem[0]; in uio_dmem_genirq_probe()
246 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
258 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
272 uioinfo->handler = uio_dmem_genirq_handler; in uio_dmem_genirq_probe()
273 uioinfo->irqcontrol = uio_dmem_genirq_irqcontrol; in uio_dmem_genirq_probe()
274 uioinfo->open = uio_dmem_genirq_open; in uio_dmem_genirq_probe()
275 uioinfo->release = uio_dmem_genirq_release; in uio_dmem_genirq_probe()
276 uioinfo->priv = priv; in uio_dmem_genirq_probe()
285 ret = uio_register_device(&pdev->dev, priv->uioinfo); in uio_dmem_genirq_probe()
299 kfree(uioinfo); in uio_dmem_genirq_probe()
308 uio_unregister_device(priv->uioinfo); in uio_dmem_genirq_remove()
311 priv->uioinfo->handler = NULL; in uio_dmem_genirq_remove()
312 priv->uioinfo->irqcontrol = NULL; in uio_dmem_genirq_remove()
316 kfree(priv->uioinfo); in uio_dmem_genirq_remove()