Lines Matching refs:info
222 if (!idev->info) {
228 ret = sprintf(buf, "%s\n", idev->info->name);
243 if (!idev->info) {
249 ret = sprintf(buf, "%s\n", idev->info->version);
296 mem = &idev->info->mem[mi];
325 port = &idev->info->port[pi];
360 port = &idev->info->port[pi];
369 mem = &idev->info->mem[mi];
385 mem = &idev->info->mem[i];
393 port = &idev->info->port[i];
427 * @info: UIO device capabilities
429 void uio_event_notify(struct uio_info *info)
431 struct uio_device *idev = info->uio_dev;
449 ret = idev->info->handler(irq, idev->info);
451 uio_event_notify(idev->info);
493 if (!idev->info) {
499 if (idev->info->open)
500 ret = idev->info->open(idev->info, inode);
535 if (idev->info && idev->info->release)
536 ret = idev->info->release(idev->info, inode);
552 if (!idev->info || !idev->info->irq)
581 if (!idev->info || !idev->info->irq) {
635 if (!idev->info) {
640 if (!idev->info->irq) {
645 if (!idev->info->irqcontrol) {
650 retval = idev->info->irqcontrol(idev->info, irq_on);
662 if (idev->info->mem[vma->vm_pgoff].size == 0)
679 if (!idev->info) {
696 addr = (void *)(unsigned long)idev->info->mem[mi].addr + offset;
697 if (idev->info->mem[mi].memtype == UIO_MEM_LOGICAL)
735 mem = idev->info->mem + mi;
743 if (idev->info->mem[mi].memtype == UIO_MEM_PHYS)
776 if (!idev->info) {
788 actual_pages = ((idev->info->mem[mi].addr & ~PAGE_MASK)
789 + idev->info->mem[mi].size + PAGE_SIZE -1) >> PAGE_SHIFT;
795 if (idev->info->mmap) {
796 ret = idev->info->mmap(idev->info, vma);
800 switch (idev->info->mem[mi].memtype) {
914 * @info: UIO device capabilities
920 struct uio_info *info)
928 if (!parent || !info || !info->name || !info->version)
931 info->uio_dev = NULL;
939 idev->info = info;
969 info->uio_dev = idev;
971 if (info->irq && (info->irq != UIO_IRQ_CUSTOM)) {
980 ret = request_irq(info->irq, uio_interrupt,
981 info->irq_flags, info->name, idev);
983 info->uio_dev = NULL;
1010 * @info: UIO device capabilities
1016 struct uio_info *info)
1026 *ptr = info;
1027 ret = __uio_register_device(owner, parent, info);
1041 * @info: UIO device capabilities
1044 void uio_unregister_device(struct uio_info *info)
1049 if (!info || !info->uio_dev)
1052 idev = info->uio_dev;
1058 if (info->irq && info->irq != UIO_IRQ_CUSTOM)
1059 free_irq(info->irq, idev);
1061 idev->info = NULL;