Lines Matching refs:info
220 if (!idev->info) {
226 ret = sprintf(buf, "%s\n", idev->info->name);
241 if (!idev->info) {
247 ret = sprintf(buf, "%s\n", idev->info->version);
294 mem = &idev->info->mem[mi];
323 port = &idev->info->port[pi];
358 port = &idev->info->port[pi];
367 mem = &idev->info->mem[mi];
383 mem = &idev->info->mem[i];
391 port = &idev->info->port[i];
425 * @info: UIO device capabilities
427 void uio_event_notify(struct uio_info *info)
429 struct uio_device *idev = info->uio_dev;
447 ret = idev->info->handler(irq, idev->info);
449 uio_event_notify(idev->info);
491 if (!idev->info) {
497 if (idev->info->open)
498 ret = idev->info->open(idev->info, inode);
533 if (idev->info && idev->info->release)
534 ret = idev->info->release(idev->info, inode);
550 if (!idev->info || !idev->info->irq)
579 if (!idev->info || !idev->info->irq) {
633 if (!idev->info) {
638 if (!idev->info->irq) {
643 if (!idev->info->irqcontrol) {
648 retval = idev->info->irqcontrol(idev->info, irq_on);
660 if (idev->info->mem[vma->vm_pgoff].size == 0)
677 if (!idev->info) {
694 addr = (void *)(unsigned long)idev->info->mem[mi].addr + offset;
695 if (idev->info->mem[mi].memtype == UIO_MEM_LOGICAL)
733 mem = idev->info->mem + mi;
741 if (idev->info->mem[mi].memtype == UIO_MEM_PHYS)
774 if (!idev->info) {
786 actual_pages = ((idev->info->mem[mi].addr & ~PAGE_MASK)
787 + idev->info->mem[mi].size + PAGE_SIZE -1) >> PAGE_SHIFT;
793 if (idev->info->mmap) {
794 ret = idev->info->mmap(idev->info, vma);
798 switch (idev->info->mem[mi].memtype) {
912 * @info: UIO device capabilities
918 struct uio_info *info)
926 if (!parent || !info || !info->name || !info->version)
929 info->uio_dev = NULL;
937 idev->info = info;
967 info->uio_dev = idev;
969 if (info->irq && (info->irq != UIO_IRQ_CUSTOM)) {
978 ret = request_irq(info->irq, uio_interrupt,
979 info->irq_flags, info->name, idev);
981 info->uio_dev = NULL;
1008 * @info: UIO device capabilities
1014 struct uio_info *info)
1024 *ptr = info;
1025 ret = __uio_register_device(owner, parent, info);
1039 * @info: UIO device capabilities
1042 void uio_unregister_device(struct uio_info *info)
1047 if (!info || !info->uio_dev)
1050 idev = info->uio_dev;
1056 if (info->irq && info->irq != UIO_IRQ_CUSTOM)
1057 free_irq(info->irq, idev);
1059 idev->info = NULL;