Lines Matching refs:nocross
351 * mp->dmai_attr.dma_attr_seg - 0 (no nocross restriction)
433 uint64_t nocross = attrp->dma_attr_seg;
441 HI32(nocross), LO32(nocross), HI32(align), LO32(align));
443 if (!nocross)
444 nocross--;
453 if (nocross != UINT64_MAX)
463 if ((align & nocross) != align) {
485 if (hi <= lo) { /* peer transfers cannot have alignment & nocross */
488 if ((nocross < UINT32_MAX) || (align > 1)) {
511 SET_DMAATTR(attrp, lo, hi, nocross, count_max);
856 /* include redzone in nocross check */
858 uint64_t nocross = mp->dmai_attr.dma_attr_seg;
859 if (xfer_sz + pg_off - 1 > nocross)
860 xfer_sz = nocross - pg_off + 1;
863 "nocross too small %lx(%lx)+%lx+%x < %" PRIx64 "\n",
864 xfer_sz, obj_sz, pg_off, redzone_sz, nocross);
998 * size_t align, size_t phase, size_t nocross,
1303 * and nocross restrictions while bypass DMA follows the set of
1342 uint64_t nocross = dev_attr_p->dma_attr_seg;
1343 if (nocross && (nocross < UINT32_MAX))
1353 count_max = MIN(count_max, nocross);