Home | History | Annotate | Download | only in drm

Lines Matching defs:segs

143 	bus_dma_segment_t *segs;
155 KASSERT(nsegs <= (SIZE_MAX / sizeof(segs[0])));
167 segs = kmem_alloc((nsegs * sizeof(segs[0])), kmflags);
168 if (segs == NULL)
171 segs = stacksegs;
179 segs[seg].ds_addr = baddr;
180 segs[seg].ds_len = PAGE_SIZE;
183 error = bus_dmamap_load_raw(tag, map, segs, nsegs, size, flags);
194 out: if (segs != stacksegs) {
196 kmem_free(segs, (nsegs * sizeof(segs[0])));
202 bus_dmamem_export_pages(bus_dma_tag_t dmat, const bus_dma_segment_t *segs,
210 bus_addr_t baddr = segs[seg].ds_addr;
211 bus_size_t len = segs[seg].ds_len;
231 bus_dmamem_import_pages(bus_dma_tag_t dmat, bus_dma_segment_t *segs,
242 if (seg > 0 && segs[seg - 1].ds_addr + PAGE_SIZE == baddr) {
243 segs[seg - 1].ds_len += PAGE_SIZE;
246 segs[seg].ds_addr = baddr;
247 segs[seg].ds_len = PAGE_SIZE;