Lines Matching defs:npages
293 iommu_tlb_flush(struct sbus_soft_state *softsp, ioaddr_t addr, pgcnt_t npages)
300 if (npages == 1) {
306 hiaddr = addr + (ioaddr_t)(npages * IOMMU_PAGESIZE);
360 pgcnt_t npages;
364 pgcnt_t npages = mp->dmai_ndvmapages;
378 npages = mp->dmai_ndvmapages;
396 kmem_free(walk->pfn, sizeof (pfn_t) * (npages + 1));
402 while (npages) {
408 npages--;
421 pgcnt_t npages;
441 npages = iommu_btopr(mp->dmai_size + offset);
444 diag_tlb_flush = npages > tlb_flush_using_diag ? 1 : 0;
468 iomemp->npages = npages;
469 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1),
476 ASSERT(npages != 0);
480 iommu_tlb_flush(softsp, ioaddr, npages);
542 npages--;
548 } while (npages != 0);
572 pgcnt_t npages;
592 npages = iommu_btopr(mp->dmai_size + offset);
595 diag_tlb_flush = npages > tlb_flush_using_diag ? 1 : 0;
614 iomemp->npages = npages;
615 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1),
622 ASSERT(npages != 0);
626 iommu_tlb_flush(softsp, ioaddr, npages);
653 npages--;
661 } while (npages != 0);
859 pgcnt_t npages;
893 npages = iommu_btopr(OBJSIZE + offset);
897 npages, addr, offset, OBJSIZE));
908 npages = iommu_btopr(OBJSIZE + offset);
935 npages = iommu_btopr(size + offset);
942 if (npages > MIN_DVMA_WIN_SIZE) {
943 npages = MIN_DVMA_WIN_SIZE + iommu_btopr(offset);
946 "%lx sz %x\n", OBJSIZE, npages, size));
955 if (npages >= iommu_btop(softsp->iommu_dvma_size) -
963 * save dmareq-object, size and npages into mp
967 mp->dmai_ndvmapages = npages;
971 iommu_ptob(npages),
982 if (npages == 1 && !addr) {
1033 iomemp->npages = npages;
1035 (npages + 1), KM_SLEEP);
1047 iommu_ptob(npages),
1105 iommu_ptob(npages));
1108 iommu_ptob(npages));
1127 uint_t npages;
1135 npages = mp->dmai_ndvmapages;
1136 size = iommu_ptob(npages);
1144 sync_stream_buf(softsp, addr, npages, (int *)&mppriv->sync_flag,
1155 ASSERT(npages > (uint_t)0);
1312 pgcnt_t npages;
1428 uint_t np = npages = mp->dmai_ndvmapages;
1441 while (npages > (uint_t)0) {
1445 npages--;
1501 int npages;
1524 npages = iommu_btopr(len + offset);
1531 iomemp->npages = npages;
1532 pfnp = iomemp->pfn = kmem_zalloc(sizeof (*pfnp) * (npages + 1),
1551 ASSERT(npages > 0);
1564 npages--;
1575 } while (npages > 0);
1591 pgcnt_t npages;
1603 npages = iommu_fast_dvma->pagecnt[index];
1620 kmem_free(walk->pfn, sizeof (pfn_t) * (npages + 1));
1628 index, npages));
1631 sync_stream_buf(softsp, ioaddr, npages,
1643 uint_t npages;
1654 npages = iommu_fast_dvma->pagecnt[index];
1661 sync_stream_buf(softsp, ioaddr, npages,