Lines Matching defs:sgt
3315 dma_get_sgtable(struct device *dev, struct sg_table *sgt, void *cpu_addr,
3324 ret = sg_alloc_table(sgt, 1, GFP_KERNEL);
3328 sg_set_page(sgt->sgl, PHYS_TO_VM_PAGE(pa), size, 0);
3359 struct sg_table *sgt, int prot)
3364 error = bus_dmamap_create(domain->dmat, sgt->sgl->length, 1,
3365 sgt->sgl->length, 0, BUS_DMA_WAITOK, &sgt->dmamap);
3369 sgt->dmamap->dm_segs[0].ds_addr = iova;
3370 sgt->dmamap->dm_segs[0].ds_len = sgt->sgl->length;
3371 sgt->dmamap->dm_nsegs = 1;
3372 seg.ds_addr = VM_PAGE_TO_PHYS(sgt->sgl->__page);
3373 seg.ds_len = sgt->sgl->length;
3374 error = bus_dmamap_load_raw(domain->dmat, sgt->dmamap, &seg, 1,
3375 sgt->sgl->length, BUS_DMA_WAITOK | BUS_DMA_FIXED);
3379 return sg_dma_len(sgt->sgl);