Lines Matching full:mi
288 int mi, pi; in uio_dev_add_attributes() local
296 for (mi = 0; mi < MAX_UIO_MAPS; mi++) { in uio_dev_add_attributes()
297 mem = &idev->info->mem[mi]; in uio_dev_add_attributes()
317 ret = kobject_add(&map->kobj, idev->map_dir, "map%d", mi); in uio_dev_add_attributes()
367 mi--; in uio_dev_add_attributes()
369 for (; mi >= 0; mi--) { in uio_dev_add_attributes()
370 mem = &idev->info->mem[mi]; in uio_dev_add_attributes()
691 int mi; in uio_vma_fault() local
699 mi = uio_find_mem_index(vmf->vma); in uio_vma_fault()
700 if (mi < 0) { in uio_vma_fault()
706 * We need to subtract mi because userspace uses offset = N*PAGE_SIZE in uio_vma_fault()
709 offset = (vmf->pgoff - mi) << PAGE_SHIFT; in uio_vma_fault()
711 addr = (void *)(unsigned long)idev->info->mem[mi].addr + offset; in uio_vma_fault()
712 if (idev->info->mem[mi].memtype == UIO_MEM_LOGICAL) in uio_vma_fault()
745 int mi = uio_find_mem_index(vma); in uio_mmap_physical() local
748 if (mi < 0) in uio_mmap_physical()
750 mem = idev->info->mem + mi; in uio_mmap_physical()
758 if (idev->info->mem[mi].memtype == UIO_MEM_PHYS) in uio_mmap_physical()
783 int mi; in uio_mmap_dma_coherent() local
785 mi = uio_find_mem_index(vma); in uio_mmap_dma_coherent()
786 if (mi < 0) in uio_mmap_dma_coherent()
789 mem = idev->info->mem + mi; in uio_mmap_dma_coherent()
815 vma->vm_pgoff = mi; in uio_mmap_dma_coherent()
824 int mi; in uio_mmap() local
839 mi = uio_find_mem_index(vma); in uio_mmap()
840 if (mi < 0) { in uio_mmap()
846 actual_pages = ((idev->info->mem[mi].addr & ~PAGE_MASK) in uio_mmap()
847 + idev->info->mem[mi].size + PAGE_SIZE -1) >> PAGE_SHIFT; in uio_mmap()
858 switch (idev->info->mem[mi].memtype) { in uio_mmap()