Lines Matching refs:npages

178                                        unsigned long npages,  in iommu_range_alloc()  argument
185 int largealloc = npages > 15; in iommu_range_alloc()
198 if (unlikely(npages == 0)) { in iommu_range_alloc()
259 n = iommu_area_alloc(tbl->it_map, limit, start, npages, tbl->it_offset, in iommu_range_alloc()
285 end = n + npages; in iommu_range_alloc()
307 void *page, unsigned int npages, in iommu_alloc() argument
316 entry = iommu_range_alloc(dev, tbl, npages, NULL, mask, align_order); in iommu_alloc()
325 build_fail = tbl->it_ops->set(tbl, entry, npages, in iommu_alloc()
335 __iommu_free(tbl, ret, npages); in iommu_alloc()
350 unsigned int npages) in iommu_free_check() argument
357 if (((free_entry + npages) > tbl->it_size) || in iommu_free_check()
397 unsigned int npages) in __iommu_free() argument
408 if (!iommu_free_check(tbl, dma_addr, npages)) in __iommu_free()
411 tbl->it_ops->clear(tbl, entry, npages); in __iommu_free()
414 bitmap_clear(tbl->it_map, free_entry, npages); in __iommu_free()
419 unsigned int npages) in iommu_free() argument
421 __iommu_free(tbl, dma_addr, npages); in iommu_free()
460 unsigned long vaddr, npages, entry, slen; in ppc_iommu_map_sg() local
470 npages = iommu_num_pages(vaddr, slen, IOMMU_PAGE_SIZE(tbl)); in ppc_iommu_map_sg()
475 entry = iommu_range_alloc(dev, tbl, npages, &handle, in ppc_iommu_map_sg()
485 npages); in ppc_iommu_map_sg()
495 npages, entry, dma_addr); in ppc_iommu_map_sg()
498 build_fail = tbl->it_ops->set(tbl, entry, npages, in ppc_iommu_map_sg()
559 unsigned long vaddr, npages; in ppc_iommu_map_sg() local
562 npages = iommu_num_pages(s->dma_address, s->dma_length, in ppc_iommu_map_sg()
564 __iommu_free(tbl, vaddr, npages); in ppc_iommu_map_sg()
588 unsigned int npages; in ppc_iommu_unmap_sg() local
593 npages = iommu_num_pages(dma_handle, sg->dma_length, in ppc_iommu_unmap_sg()
595 __iommu_free(tbl, dma_handle, npages); in ppc_iommu_unmap_sg()
761 unsigned int npages, align; in iommu_map_page() local
767 npages = iommu_num_pages(uaddr, size, IOMMU_PAGE_SIZE(tbl)); in iommu_map_page()
775 dma_handle = iommu_alloc(dev, tbl, vaddr, npages, direction, in iommu_map_page()
782 npages); in iommu_map_page()
795 unsigned int npages; in iommu_unmap_page() local
800 npages = iommu_num_pages(dma_handle, size, in iommu_unmap_page()
802 iommu_free(tbl, dma_handle, npages); in iommu_unmap_page()
945 unsigned long npages) in iommu_tce_clear_param_check() argument
958 if ((ioba + npages) > (tbl->it_offset + tbl->it_size)) in iommu_tce_clear_param_check()