Lines Matching refs:npages
158 unsigned long npages) in alloc_npages() argument
162 entry = iommu_tbl_range_alloc(dev, &iommu->tbl, npages, NULL, in alloc_npages()
204 int npages, nid; in dma_4u_alloc_coherent() local
233 npages = size >> IO_PAGE_SHIFT; in dma_4u_alloc_coherent()
235 while (npages--) { in dma_4u_alloc_coherent()
251 unsigned long order, npages; in dma_4u_free_coherent() local
253 npages = IO_PAGE_ALIGN(size) >> IO_PAGE_SHIFT; in dma_4u_free_coherent()
256 iommu_tbl_range_free(&iommu->tbl, dvma, npages, IOMMU_ERROR_CODE); in dma_4u_free_coherent()
271 unsigned long flags, npages, oaddr; in dma_4u_map_page() local
283 npages = IO_PAGE_ALIGN(oaddr + sz) - (oaddr & IO_PAGE_MASK); in dma_4u_map_page()
284 npages >>= IO_PAGE_SHIFT; in dma_4u_map_page()
286 base = alloc_npages(dev, iommu, npages); in dma_4u_map_page()
307 for (i = 0; i < npages; i++, base++, base_paddr += IO_PAGE_SIZE) in dma_4u_map_page()
321 u32 vaddr, unsigned long ctx, unsigned long npages, in strbuf_flush() argument
356 for (i = 0; i < npages; i++, vaddr += IO_PAGE_SIZE) in strbuf_flush()
383 vaddr, ctx, npages); in strbuf_flush()
393 unsigned long flags, npages, ctx, i; in dma_4u_unmap_page() local
404 npages = IO_PAGE_ALIGN(bus_addr + sz) - (bus_addr & IO_PAGE_MASK); in dma_4u_unmap_page()
405 npages >>= IO_PAGE_SHIFT; in dma_4u_unmap_page()
420 npages, direction); in dma_4u_unmap_page()
423 for (i = 0; i < npages; i++) in dma_4u_unmap_page()
429 iommu_tbl_range_free(&iommu->tbl, bus_addr, npages, IOMMU_ERROR_CODE); in dma_4u_unmap_page()
479 unsigned long paddr, npages, entry, out_entry = 0, slen; in dma_4u_map_sg() local
490 npages = iommu_num_pages(paddr, slen, IO_PAGE_SIZE); in dma_4u_map_sg()
491 entry = iommu_tbl_range_alloc(dev, &iommu->tbl, npages, in dma_4u_map_sg()
498 " npages %lx\n", iommu, paddr, npages); in dma_4u_map_sg()
511 while (npages--) { in dma_4u_map_sg()
559 unsigned long vaddr, npages, entry, j; in dma_4u_map_sg() local
563 npages = iommu_num_pages(s->dma_address, s->dma_length, in dma_4u_map_sg()
570 for (j = 0; j < npages; j++) in dma_4u_map_sg()
573 iommu_tbl_range_free(&iommu->tbl, vaddr, npages, in dma_4u_map_sg()
630 unsigned long npages, entry; in dma_4u_unmap_sg() local
636 npages = iommu_num_pages(dma_handle, len, IO_PAGE_SIZE); in dma_4u_unmap_sg()
645 npages, direction); in dma_4u_unmap_sg()
647 for (i = 0; i < npages; i++) in dma_4u_unmap_sg()
650 iommu_tbl_range_free(&iommu->tbl, dma_handle, npages, in dma_4u_unmap_sg()
666 unsigned long flags, ctx, npages; in dma_4u_sync_single_for_cpu() local
676 npages = IO_PAGE_ALIGN(bus_addr + sz) - (bus_addr & IO_PAGE_MASK); in dma_4u_sync_single_for_cpu()
677 npages >>= IO_PAGE_SHIFT; in dma_4u_sync_single_for_cpu()
693 strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction); in dma_4u_sync_single_for_cpu()
704 unsigned long flags, ctx, npages, i; in dma_4u_sync_sg_for_cpu() local
737 npages = (IO_PAGE_ALIGN(sgprv->dma_address + sgprv->dma_length) in dma_4u_sync_sg_for_cpu()
739 strbuf_flush(strbuf, iommu, bus_addr, ctx, npages, direction); in dma_4u_sync_sg_for_cpu()