Lines Matching defs:boundary

78 	bus_addr_t		boundary;
303 * Return true if the given address does not fall on the alignment boundary.
314 * on a cacheline boundary (which would require a partial cacheline flush).
356 * boundaries, or doesn't begin on an alignment boundary, or falls within the
438 bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr,
447 KASSERT(boundary == 0 || powerof2(boundary),
448 ("dma tag boundary %lu, must be a power of 2", boundary));
449 KASSERT(boundary == 0 || boundary >= maxsegsz,
450 ("dma tag boundary %lu is < maxsegsz %lu\n", boundary, maxsegsz));
468 newtag->boundary = boundary;
494 if (newtag->boundary == 0)
495 newtag->boundary = parent->boundary;
496 else if (parent->boundary != 0)
497 newtag->boundary = MIN(parent->boundary,
498 newtag->boundary);
519 * to any alignment or boundary specifications in the tag, so if the
526 * there can always be one more boundary crossing than the
618 * alignment and boundary constraints, it could still auto-bounce due to
785 * - The alignment constraint isn't larger than a page boundary.
786 * - There are no boundary-crossing constraints.
796 (dmat->boundary % PAGE_SIZE) == 0) {
801 mflags, 0, dmat->lowaddr, dmat->alignment, dmat->boundary,
862 CTR5(KTR_BUSDMA, "lowaddr= %d, boundary= %d, alignment= %d"
864 dmat->lowaddr, dmat->boundary, dmat->alignment,
894 CTR5(KTR_BUSDMA, "lowaddr= %d, boundary= %d, alignment= %d"
896 dmat->lowaddr, dmat->boundary, dmat->alignment,
960 bmask = ~(dmat->boundary - 1);
961 if (dmat->boundary > 0) {
962 baddr = (curaddr + dmat->boundary) & bmask;
979 (dmat->boundary == 0 ||
1656 * data and/or assume it starts on a page boundary.