Lines Matching defs:segs
616 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
638 segs[seg].ds_addr = curaddr;
639 segs[seg].ds_len = sgsize;
641 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
642 (segs[seg].ds_len + sgsize) <= dmat->common.maxsegsz &&
644 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
645 segs[seg].ds_len += sgsize;
649 segs[seg].ds_addr = curaddr;
650 segs[seg].ds_len = sgsize;
663 vm_paddr_t buf, bus_size_t buflen, int flags, bus_dma_segment_t *segs,
673 if (segs == NULL)
674 segs = dmat->segments;
695 sgsize = _bus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
715 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs,
726 if (segs == NULL)
727 segs = dmat->segments;
766 sgsize = _bus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
783 bus_dma_segment_t *segs, int *segp)
796 flags, segs, segp);
803 if (segs == NULL)
804 segs = dmat->segments;
844 sgsize = _bus_dmamap_addseg(dmat, map, paddr, sgsize, segs,
877 bus_dma_segment_t *segs, int nsegs, int error)
880 if (segs == NULL)
881 segs = dmat->segments;
882 return (segs);