Lines Matching defs:info
33 struct uio_info *info)
35 void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR;
61 struct uio_info *info)
63 void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR;
88 static irqreturn_t mf624_irq_handler(int irq, struct uio_info *info)
90 void __iomem *INTCSR_reg = info->mem[0].internal_addr + INTCSR;
94 mf624_disable_interrupt(ADC, info);
100 mf624_disable_interrupt(CTR4, info);
107 static int mf624_irqcontrol(struct uio_info *info, s32 irq_on)
110 mf624_disable_interrupt(ALL, info);
112 mf624_enable_interrupt(ALL, info);
137 struct uio_info *info;
139 info = kzalloc(sizeof(struct uio_info), GFP_KERNEL);
140 if (!info)
149 info->name = "mf624";
150 info->version = "0.0.1";
155 if (mf624_setup_mem(dev, 0, &info->mem[0], "PCI chipset, interrupts, status "
159 if (mf624_setup_mem(dev, 2, &info->mem[1], "ADC, DAC, DIO"))
163 if (mf624_setup_mem(dev, 4, &info->mem[2], "Counter/timer chip"))
166 info->irq = dev->irq;
167 info->irq_flags = IRQF_SHARED;
168 info->handler = mf624_irq_handler;
170 info->irqcontrol = mf624_irqcontrol;
172 if (uio_register_device(&dev->dev, info))
175 pci_set_drvdata(dev, info);
180 iounmap(info->mem[2].internal_addr);
182 iounmap(info->mem[1].internal_addr);
184 iounmap(info->mem[0].internal_addr);
193 kfree(info);
199 struct uio_info *info = pci_get_drvdata(dev);
201 mf624_disable_interrupt(ALL, info);
203 uio_unregister_device(info);
207 iounmap(info->mem[0].internal_addr);
208 iounmap(info->mem[1].internal_addr);
209 iounmap(info->mem[2].internal_addr);
211 kfree(info);