Lines Matching defs:npages
59 size_t npages, pg_index;
63 npages = MMU_BTOPR(len + offset);
64 if (!npages)
69 if (index + npages > mp->dmai_ndvmapages) {
73 index, npages);
76 fdvma_p->pagecnt[index] = npages;
89 if (px_lib_iommu_map(dip, PCI_TSBID(0, pg_index), npages,
105 size_t npages = fdvma_p->pagecnt[index];
110 mp->dmai_mapping, MMU_PTOB(index), MMU_PTOB(npages));
112 px_mmu_unmap_pages(px_p->px_mmu_p, mp, dvma_pg, npages);
137 size_t npages;
159 npages = dmareq->dmar_object.dmao_size;
160 if ((long)atomic_add_long_nv(&mmu_p->mmu_dvma_reserve, -npages) < 0) {
161 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages);
177 MMU_PTOB(npages), MMU_PAGE_SIZE, 0,
181 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages);
190 fdvma_p->pagecnt = kmem_alloc(npages * sizeof (uint_t), KM_SLEEP);
202 mp->dmai_ndvmapages = npages;
203 mp->dmai_size = npages * MMU_PAGE_SIZE;
219 "DDI_DMA_RESERVE: mp=%p dvma=%x npages=%x private=%p\n",
220 mp, mp->dmai_mapping, npages, fdvma_p);
229 size_t npages;
244 npages = mp->dmai_ndvmapages;
246 MMU_PTOB(npages));
248 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages);
258 kmem_free(fdvma_p->pagecnt, npages * sizeof (uint_t));