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