Lines Matching defs:npages
60 size_t npages, pg_index;
66 npages = IOMMU_BTOPR(len + offset);
67 if (!npages)
72 if (index + npages > mp->dmai_ndvmapages) {
76 index, npages);
93 for (i = 0, a = baseaddr; i < npages; i++, a += IOMMU_PAGE_SIZE) {
118 fdvma_p->pagecnt[index] = npages;
184 size_t npages;
206 npages = dmareq->dmar_object.dmao_size;
208 -npages) < 0) {
209 atomic_add_long(&iommu_p->iommu_dvma_reserve, npages);
225 IOMMU_PTOB(npages), IOMMU_PAGE_SIZE, 0,
229 atomic_add_long(&iommu_p->iommu_dvma_reserve, npages);
238 fdvma_p->kvbase = kmem_zalloc(npages * sizeof (caddr_t), KM_SLEEP);
239 fdvma_p->pagecnt = kmem_zalloc(npages * sizeof (uint_t), KM_SLEEP);
240 fdvma_p->cbcookie = kmem_zalloc(npages * sizeof (void *), KM_SLEEP);
258 mp->dmai_ndvmapages = npages;
259 mp->dmai_size = npages * IOMMU_PAGE_SIZE;
264 "PCI_DVMA_RESERVE: mp=%p dvma=%x npages=%x private=%p\n",
265 mp, mp->dmai_mapping, npages, fdvma_p);
274 size_t npages;
289 npages = mp->dmai_ndvmapages;
290 pci_vmem_free(iommu_p, mp, (void *)mp->dmai_mapping, npages);
292 atomic_add_long(&iommu_p->iommu_dvma_reserve, npages);
302 kmem_free(fdvma_p->kvbase, npages * sizeof (caddr_t));
303 kmem_free(fdvma_p->pagecnt, npages * sizeof (uint_t));
304 kmem_free(fdvma_p->cbcookie, npages * sizeof (void *));