Lines Matching refs:uioinfo

32 	struct uio_info *uioinfo;  member
112 struct uio_info *uioinfo = dev_get_platdata(&pdev->dev); in uio_pdrv_genirq_probe() local
123 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo), in uio_pdrv_genirq_probe()
125 if (!uioinfo) { in uio_pdrv_genirq_probe()
131 uioinfo->name = devm_kstrdup(&pdev->dev, name, GFP_KERNEL); in uio_pdrv_genirq_probe()
133 uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, in uio_pdrv_genirq_probe()
136 uioinfo->version = "devicetree"; in uio_pdrv_genirq_probe()
140 if (!uioinfo || !uioinfo->name || !uioinfo->version) { in uio_pdrv_genirq_probe()
145 if (uioinfo->handler || uioinfo->irqcontrol || in uio_pdrv_genirq_probe()
146 uioinfo->irq_flags & IRQF_SHARED) { in uio_pdrv_genirq_probe()
157 priv->uioinfo = uioinfo; in uio_pdrv_genirq_probe()
162 if (!uioinfo->irq) { in uio_pdrv_genirq_probe()
164 uioinfo->irq = ret; in uio_pdrv_genirq_probe()
166 uioinfo->irq = UIO_IRQ_NONE; in uio_pdrv_genirq_probe()
175 if (uioinfo->irq) { in uio_pdrv_genirq_probe()
176 struct irq_data *irq_data = irq_get_irq_data(uioinfo->irq); in uio_pdrv_genirq_probe()
188 irq_set_status_flags(uioinfo->irq, IRQ_DISABLE_UNLAZY); in uio_pdrv_genirq_probe()
192 uiomem = &uioinfo->mem[0]; in uio_pdrv_genirq_probe()
200 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_pdrv_genirq_probe()
216 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_pdrv_genirq_probe()
230 uioinfo->handler = uio_pdrv_genirq_handler; in uio_pdrv_genirq_probe()
231 uioinfo->irqcontrol = uio_pdrv_genirq_irqcontrol; in uio_pdrv_genirq_probe()
232 uioinfo->open = uio_pdrv_genirq_open; in uio_pdrv_genirq_probe()
233 uioinfo->release = uio_pdrv_genirq_release; in uio_pdrv_genirq_probe()
234 uioinfo->priv = priv; in uio_pdrv_genirq_probe()
248 ret = devm_uio_register_device(&pdev->dev, priv->uioinfo); in uio_pdrv_genirq_probe()