• Home
  • Raw
  • Download

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()
157 struct uio_info *uioinfo = &pdata->uioinfo; in uio_dmem_genirq_probe() local
165 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo), GFP_KERNEL); in uio_dmem_genirq_probe()
166 if (!uioinfo) { in uio_dmem_genirq_probe()
170 uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOFn", in uio_dmem_genirq_probe()
172 uioinfo->version = "devicetree"; in uio_dmem_genirq_probe()
175 if (!uioinfo || !uioinfo->name || !uioinfo->version) { in uio_dmem_genirq_probe()
180 if (uioinfo->handler || uioinfo->irqcontrol || in uio_dmem_genirq_probe()
181 uioinfo->irq_flags & IRQF_SHARED) { in uio_dmem_genirq_probe()
194 priv->uioinfo = uioinfo; in uio_dmem_genirq_probe()
200 if (!uioinfo->irq) { in uio_dmem_genirq_probe()
207 uioinfo->irq = ret; in uio_dmem_genirq_probe()
210 if (uioinfo->irq) { in uio_dmem_genirq_probe()
211 struct irq_data *irq_data = irq_get_irq_data(uioinfo->irq); in uio_dmem_genirq_probe()
223 irq_set_status_flags(uioinfo->irq, IRQ_DISABLE_UNLAZY); in uio_dmem_genirq_probe()
227 uiomem = &uioinfo->mem[0]; in uio_dmem_genirq_probe()
235 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
248 priv->dmem_region_start = uiomem - &uioinfo->mem[0]; in uio_dmem_genirq_probe()
252 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
264 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
278 uioinfo->handler = uio_dmem_genirq_handler; in uio_dmem_genirq_probe()
279 uioinfo->irqcontrol = uio_dmem_genirq_irqcontrol; in uio_dmem_genirq_probe()
280 uioinfo->open = uio_dmem_genirq_open; in uio_dmem_genirq_probe()
281 uioinfo->release = uio_dmem_genirq_release; in uio_dmem_genirq_probe()
282 uioinfo->priv = priv; in uio_dmem_genirq_probe()
295 return devm_uio_register_device(&pdev->dev, priv->uioinfo); in uio_dmem_genirq_probe()