Lines Matching refs:uioinfo

34 	struct uio_info *uioinfo;  member
107 struct uio_info *uioinfo = dev_get_platdata(&pdev->dev); in uio_pdrv_genirq_probe() local
115 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo), in uio_pdrv_genirq_probe()
117 if (!uioinfo) { in uio_pdrv_genirq_probe()
121 uioinfo->name = pdev->dev.of_node->name; in uio_pdrv_genirq_probe()
122 uioinfo->version = "devicetree"; in uio_pdrv_genirq_probe()
126 if (!uioinfo || !uioinfo->name || !uioinfo->version) { in uio_pdrv_genirq_probe()
131 if (uioinfo->handler || uioinfo->irqcontrol || in uio_pdrv_genirq_probe()
132 uioinfo->irq_flags & IRQF_SHARED) { in uio_pdrv_genirq_probe()
143 priv->uioinfo = uioinfo; in uio_pdrv_genirq_probe()
148 if (!uioinfo->irq) { in uio_pdrv_genirq_probe()
150 uioinfo->irq = ret; in uio_pdrv_genirq_probe()
152 uioinfo->irq = UIO_IRQ_NONE; in uio_pdrv_genirq_probe()
159 uiomem = &uioinfo->mem[0]; in uio_pdrv_genirq_probe()
167 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_pdrv_genirq_probe()
181 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_pdrv_genirq_probe()
195 uioinfo->handler = uio_pdrv_genirq_handler; in uio_pdrv_genirq_probe()
196 uioinfo->irqcontrol = uio_pdrv_genirq_irqcontrol; in uio_pdrv_genirq_probe()
197 uioinfo->open = uio_pdrv_genirq_open; in uio_pdrv_genirq_probe()
198 uioinfo->release = uio_pdrv_genirq_release; in uio_pdrv_genirq_probe()
199 uioinfo->priv = priv; in uio_pdrv_genirq_probe()
208 ret = uio_register_device(&pdev->dev, priv->uioinfo); in uio_pdrv_genirq_probe()
223 uio_unregister_device(priv->uioinfo); in uio_pdrv_genirq_remove()
226 priv->uioinfo->handler = NULL; in uio_pdrv_genirq_remove()
227 priv->uioinfo->irqcontrol = NULL; in uio_pdrv_genirq_remove()