Lines Matching refs:segs
328 bus_size_t sgsize, bus_dma_segment_t *segs, int *segp)
350 segs[seg].ds_addr = curaddr;
351 segs[seg].ds_len = sgsize;
353 if (curaddr == segs[seg].ds_addr + segs[seg].ds_len &&
354 (segs[seg].ds_len + sgsize) <= dmat->dt_maxsegsz &&
356 (segs[seg].ds_addr & bmask) == (curaddr & bmask)))
357 segs[seg].ds_len += sgsize;
361 segs[seg].ds_addr = curaddr;
362 segs[seg].ds_len = sgsize;
375 bus_size_t buflen, int flags, bus_dma_segment_t *segs, int *segp)
380 if (segs == NULL)
381 segs = dmat->dt_segments;
386 sgsize = nexus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
406 bus_size_t buflen, pmap_t pmap, int flags, bus_dma_segment_t *segs,
413 if (segs == NULL)
414 segs = dmat->dt_segments;
434 sgsize = nexus_dmamap_addseg(dmat, map, curaddr, sgsize, segs,
458 bus_dma_segment_t *segs, int nsegs, int error)
461 if (segs == NULL)
462 segs = dmat->dt_segments;
463 return (segs);