Lines Matching refs:npages

328 		size_t npages = mp->dmai_ndvmapages;
329 if (npages > 1)
330 kmem_free(addr, npages * sizeof (iopfn_t));
650 pci_dma_pgpfn(pci_t *pci_p, ddi_dma_impl_t *mp, uint_t npages)
661 pplist, npages);
662 for (i = 1; i < npages; i++) {
675 for (i = 1; i < npages; i++, pp = pp->p_next) {
700 uint_t npages)
716 for (vaddr = sva, i = 1; i < npages; i++, vaddr += IOMMU_PAGE_SIZE) {
763 uint32_t npages = mp->dmai_ndvmapages;
775 if (npages == 1) {
780 if (!(mp->dmai_pfnlst = kmem_alloc(npages * sizeof (iopfn_t),
789 if ((ret = PCI_DMA_ISPGPFN(mp) ? pci_dma_pgpfn(pci_p, mp, npages) :
790 pci_dma_vapfn(pci_p, dmareq, mp, npages)) != DDI_SUCCESS)
794 for (i = 1; i < npages; i++) {
919 size_t npages = IOMMU_BTOP(mp->dmai_winsize);
924 ASSERT(IOMMU_PTOB(npages) == mp->dmai_winsize);
925 ASSERT(npages + HAS_REDZONE(mp) <= clustsz);
958 if (npages == 1)
961 for (tte_addr++, i = 1; i < npages; i++, tte_addr++, pfn_addr++) {
987 uint_t npages = PCI_DMA_WINNPGS(mp);
1001 if ((npages == 1) && !HAS_REDZONE(mp) && HAS_NOSYSLIMIT(mp)) {
1010 IOMMU_PTOB(npages + HAS_REDZONE(mp)),
1029 if ((npages >= pci_context_minpages) && PCI_DMA_USECTX(mp)) {
1039 iommu_map_pages(iommu_p, mp, dvma_pg, npages, 0);
1054 size_t npages;
1070 npages = IOMMU_BTOP(mp->dmai_winsize) + HAS_REDZONE(mp);
1071 pci_vmem_free(iommu_p, mp, (void *)dvma_addr, npages);
1329 uint_t npages = mp->dmai_ndvmapages;
1367 for (prev_pfn = (bypass_pfn | pfn), i = 1; i < npages;
1638 pci_vmem_do_free(iommu_t *iommu_p, void *base_addr, size_t npages,
1651 vmem_xfree(map_p, base_addr, IOMMU_PTOB(npages));