Lines Matching refs:attr
1309 * specified in 'attr'.
1317 contig_alloc(size_t size, ddi_dma_attr_t *attr, uintptr_t align, int cansleep)
1353 asize, pflag, &kas, (caddr_t)addr, attr);
1410 ddi_dma_attr_t *attr)
1418 if (attr->dma_attr_addr_lo > mmu_ptob((uint64_t)ddiphysmin))
1433 if (addr = contig_alloc(size, attr, align, cansleep)) {
1442 a = kmem_io_index(attr->dma_attr_addr_hi);
1608 i_ddi_mem_alloc(dev_info_t *dip, ddi_dma_attr_t *attr,
1625 if (length == 0 || kaddrp == NULL || attr == NULL) {
1629 if (attr->dma_attr_minxfer == 0 || attr->dma_attr_align == 0 ||
1630 !ISP2(attr->dma_attr_align) || !ISP2(attr->dma_attr_minxfer)) {
1637 iomin = attr->dma_attr_minxfer;
1638 iomin = maxbit(iomin, attr->dma_attr_align);
1660 npages = btopr(length + attr->dma_attr_align);
1661 minctg = howmany(npages, attr->dma_attr_sgllen);
1664 uint64_t pfnseg = attr->dma_attr_seg >> PAGESHIFT;
1669 length = P2ROUNDUP_TYPED(length, attr->dma_attr_minxfer,
1672 minctg = howmany(npages, attr->dma_attr_sgllen);
1683 a = kalloca(length, iomin, cansleep, physcontig, attr);