Lines Matching defs:mattr

1103 page_get_contigpage(pgcnt_t *pgcnt, ddi_dma_attr_t *mattr, int iolock)
1118 if (mattr) {
1119 lo = mmu_btop((mattr->dma_attr_addr_lo + MMU_PAGEOFFSET));
1120 hi = mmu_btop(mattr->dma_attr_addr_hi);
1123 sgllen = mattr->dma_attr_sgllen;
1124 pfnseg = mmu_btop(mattr->dma_attr_seg);
1126 align = maxbit(mattr->dma_attr_align, mattr->dma_attr_minxfer);
1177 check_dma(mattr, pplist, *pgcnt);
1212 check_dma(mattr, pplist, *pgcnt);
2534 page_io_pool_alloc(ddi_dma_attr_t *mattr, int contig, pgcnt_t minctg)
2545 lo_mfn = mmu_btop(mattr->dma_attr_addr_lo);
2546 hi_mfn = mmu_btop(mattr->dma_attr_addr_hi);
2547 pfnseg = mmu_btop(mattr->dma_attr_seg);
2548 align = maxbit(mattr->dma_attr_align, mattr->dma_attr_minxfer);
2665 ddi_dma_attr_t *mattr, uint_t flags, pgcnt_t minctg)
2735 nbits = highbit(mattr->dma_attr_addr_hi);
2742 extpages, mattr->dma_attr_addr_hi);
2801 ddi_dma_attr_t *mattr)
2815 ASSERT(mattr != NULL);
2816 lo_mfn = mmu_btop(mattr->dma_attr_addr_lo);
2817 hi_mfn = mmu_btop(mattr->dma_attr_addr_hi);
2818 sgllen = mattr->dma_attr_sgllen;
2819 pfnseg = mmu_btop(mattr->dma_attr_seg);
2820 align = maxbit(mattr->dma_attr_align, mattr->dma_attr_minxfer);
2870 mcpl = page_io_pool_alloc(mattr, contig, minctg);
2892 if (mattr->dma_attr_seg < mattr->dma_attr_addr_hi ||
2898 mcpl = page_swap_with_hypervisor(vp, off, vaddr, mattr,
2904 check_dma(mattr, mcpl, minctg);
2935 ddi_dma_attr_t *mattr)
2947 ASSERT(mattr != NULL);
2948 lo_mfn = mmu_btop(mattr->dma_attr_addr_lo);
2949 hi_mfn = mmu_btop(mattr->dma_attr_addr_hi);
2950 align = maxbit(mattr->dma_attr_align, mattr->dma_attr_minxfer);
2961 if (bytes == MMU_PAGESIZE || mattr->dma_attr_sgllen >= npages)
2983 mattr);
3002 pp = page_get_contigpages(vp, off, &dummy, flags, vaddr, mattr);
3392 * argument 'mattr' that specifies DMA memory requirements to
3419 ddi_dma_attr_t *mattr) /* DMA memory attributes if any */
3463 plist = page_get_contigpage(&npages, mattr, 1);
3485 check_dma(mattr, plist, pages_req);
3522 flags & ~PG_MATCH_COLOR, mattr, NULL);
3524 if (mattr == NULL) {
3547 if ((mattr != NULL) && (flags & PG_WAIT)) {
3648 check_dma(mattr, plist, pages_req);