Lines Matching refs:pfn

530 #define	TGT_PFN_INBETWEEN(pfn, bgn, end) ((pfn >= bgn) && (pfn <= end))  argument
665 iopfn_t pfn = page_pptonum(pplist[i]); in pci_dma_pgpfn() local
667 PCI_SET_MP_PFN1(mp, i, pfn); in pci_dma_pgpfn()
668 DEBUG1(DBG_DMA_MAP|DBG_CONT, dip, "%x ", pfn); in pci_dma_pgpfn()
678 iopfn_t pfn = page_pptonum(pp); in pci_dma_pgpfn() local
680 PCI_SET_MP_PFN1(mp, i, pfn); in pci_dma_pgpfn()
681 DEBUG1(DBG_DMA_MAP|DBG_CONT, dip, "%x ", pfn); in pci_dma_pgpfn()
719 pfn_t pfn; in pci_dma_vapfn() local
728 IOMMU_PAGE_SIZE, flags, mp, &pfn, in pci_dma_vapfn()
731 if (pfn == PFN_INVALID && ret == ENOMEM) { in pci_dma_vapfn()
739 pfn = hat_getpfnum(hat_p, vaddr); in pci_dma_vapfn()
740 if (pfn == PFN_INVALID) in pci_dma_vapfn()
742 PCI_SET_MP_PFN1(mp, i, (iopfn_t)pfn); in pci_dma_vapfn()
744 mp, i, (iopfn_t)pfn); in pci_dma_vapfn()
797 iopfn_t pfn = PCI_GET_MP_PFN1(mp, i); in pci_dma_pfn() local
798 if (peer ^ TGT_PFN_INBETWEEN(pfn, pfn_base, pfn_last)) { in pci_dma_pfn()
800 NAMEINST(mp->dmai_rdip), MP_PFN0(mp), pfn); in pci_dma_pfn()
805 "pci_dma_pfn: pfnlst[%x]=%x-%x\n", i, pfn, pfn_adj); in pci_dma_pfn()
807 PCI_SET_MP_PFN1(mp, i, pfn - pfn_adj); in pci_dma_pfn()
1182 iopfn_t pfn = PCI_GET_MP_PFN(mp, start_idx); in pci_dma_newwin() local
1183 iopfn_t prev_pfn = pfn; in pci_dma_newwin()
1184 uint64_t seg_pfn0 = pfn; in pci_dma_newwin()
1199 for (; start_idx <= end_idx; start_idx++, prev_pfn = pfn, pfn_no++) { in pci_dma_newwin()
1200 pfn = PCI_GET_MP_PFN1(mp, start_idx); in pci_dma_newwin()
1201 if ((pfn == prev_pfn + 1) && in pci_dma_newwin()
1213 seg_pfn0 = pfn; /* start a new segment from current pfn */ in pci_dma_newwin()
1334 iopfn_t pfn = PCI_GET_MP_PFN(mp, 0); in pci_dma_physwin() local
1336 uint64_t count_max, bypass = PCI_DMA_BYPASS_PREFIX(mp, pfn); in pci_dma_physwin()
1352 if ((pfn_lo > pfn_hi) || (pfn < pfn_lo)) in pci_dma_physwin()
1369 for (prev_pfn = (bypass_pfn | pfn), i = 1; i < npages; in pci_dma_physwin()
1370 i++, prev_pfn = pfn, pfn_no++) { in pci_dma_physwin()
1371 pfn = bypass_pfn | PCI_GET_MP_PFN1(mp, i); in pci_dma_physwin()
1372 if ((pfn == prev_pfn + 1) && in pci_dma_physwin()
1375 if ((pfn < pfn_lo) || (prev_pfn > pfn_hi)) { in pci_dma_physwin()
1395 if (pfn > pfn_hi) { in pci_dma_physwin()