Lines Matching refs:segs
666 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
688 segs[seg].ds_addr = curaddr;
689 segs[seg].ds_len = sgsize;
691 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
692 (segs[seg].ds_len + sgsize) <= dmat->maxsegsz &&
694 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
695 segs[seg].ds_len += sgsize;
699 segs[seg].ds_addr = curaddr;
700 segs[seg].ds_len = sgsize;
716 bus_dma_segment_t *segs,
723 if (segs == NULL)
724 segs = map->segments;
743 sgsize = _bus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
760 bus_dma_segment_t *segs, int *segp)
764 segs, segp));
777 bus_dma_segment_t *segs,
785 if (segs == NULL)
786 segs = map->segments;
824 sgsize = _bus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
854 bus_dma_segment_t *segs, int nsegs, int error)
858 if (segs != NULL)
859 memcpy(map->segments, segs, map->nsegs*sizeof(segs[0]));
865 if (segs != NULL)
866 memcpy(segs, map->segments, map->nsegs*sizeof(segs[0]));
868 segs = map->segments;
870 return (segs);