Lines Matching refs:dma_attr
736 ddi_dma_attr_t *dma_attr, int (*waitfp)(caddr_t), caddr_t arg, in iommu_dma_allochdl() argument
749 &dma_attr->dma_attr_burstsizes, in iommu_dma_allochdl()
750 dma_attr->dma_attr_burstsizes, &dma_attr->dma_attr_minxfer, in iommu_dma_allochdl()
751 dma_attr->dma_attr_flags); in iommu_dma_allochdl()
753 if (dma_attr->dma_attr_burstsizes == 0) in iommu_dma_allochdl()
756 addrlow = (ioaddr_t)dma_attr->dma_attr_addr_lo; in iommu_dma_allochdl()
757 addrhigh = (ioaddr_t)dma_attr->dma_attr_addr_hi; in iommu_dma_allochdl()
758 segalign = (ioaddr_t)dma_attr->dma_attr_seg; in iommu_dma_allochdl()
767 if (dma_attr->dma_attr_flags & DDI_DMA_FORCE_PHYSICAL) in iommu_dma_allochdl()
785 dma_attr->dma_attr_minxfer, dma_attr->dma_attr_burstsizes)); in iommu_dma_allochdl()
788 mp->dmai_minxfer = (uint_t)dma_attr->dma_attr_minxfer; in iommu_dma_allochdl()
789 mp->dmai_burstsizes = (uint_t)dma_attr->dma_attr_burstsizes; in iommu_dma_allochdl()
790 mp->dmai_attr = *dma_attr; in iommu_dma_allochdl()
794 (dma_attr->dma_attr_align <= IOMMU_PAGESIZE) && addrlow == 0) { in iommu_dma_allochdl()
821 check_dma_attr(struct ddi_dma_req *dmareq, ddi_dma_attr_t *dma_attr, in check_dma_attr() argument
830 segalign = dma_attr->dma_attr_seg; in check_dma_attr()
836 addrlow = (ioaddr_t)dma_attr->dma_attr_addr_lo; in check_dma_attr()
837 addrhigh = (ioaddr_t)dma_attr->dma_attr_addr_hi; in check_dma_attr()
861 ddi_dma_attr_t *dma_attr; in iommu_dma_bindhdl() local
875 dma_attr = &mp->dmai_attr; in iommu_dma_bindhdl()
878 rval = check_dma_attr(dmareq, dma_attr, &size); in iommu_dma_bindhdl()
1048 MAX((uint_t)dma_attr->dma_attr_align, IOMMU_PAGESIZE), 0, in iommu_dma_bindhdl()
1049 (uint_t)dma_attr->dma_attr_seg + 1, in iommu_dma_bindhdl()
1050 (void *)(uintptr_t)(ioaddr_t)dma_attr->dma_attr_addr_lo, in iommu_dma_bindhdl()
1052 ((ioaddr_t)dma_attr->dma_attr_addr_hi + 1), in iommu_dma_bindhdl()