Lines Matching refs:sg
75 struct omap_sg sg[0]; member
362 struct omap_sg *sg = d->sg + idx; in omap_dma_start_sg() local
375 omap_dma_chan_write(c, cxsa, sg->addr); in omap_dma_start_sg()
378 omap_dma_chan_write(c, CEN, sg->en); in omap_dma_start_sg()
379 omap_dma_chan_write(c, CFN, sg->fn); in omap_dma_start_sg()
594 static size_t omap_dma_sg_size(struct omap_sg *sg) in omap_dma_sg_size() argument
596 return sg->en * sg->fn; in omap_dma_sg_size()
605 size += omap_dma_sg_size(&d->sg[i]); in omap_dma_desc_size()
616 size_t this_size = omap_dma_sg_size(&d->sg[i]) * es_size; in omap_dma_desc_size_pos()
620 else if (addr >= d->sg[i].addr && in omap_dma_desc_size_pos()
621 addr < d->sg[i].addr + this_size) in omap_dma_desc_size_pos()
622 size += d->sg[i].addr + this_size - addr; in omap_dma_desc_size_pos()
798 d = kzalloc(sizeof(*d) + sglen * sizeof(d->sg[0]), GFP_ATOMIC); in omap_dma_prep_slave_sg()
843 d->sg[j].addr = sg_dma_address(sgent); in omap_dma_prep_slave_sg()
844 d->sg[j].en = en; in omap_dma_prep_slave_sg()
845 d->sg[j].fn = sg_dma_len(sgent) / frame_bytes; in omap_dma_prep_slave_sg()
895 d = kzalloc(sizeof(*d) + sizeof(d->sg[0]), GFP_ATOMIC); in omap_dma_prep_dma_cyclic()
903 d->sg[0].addr = buf_addr; in omap_dma_prep_dma_cyclic()
904 d->sg[0].en = period_len / es_bytes[es]; in omap_dma_prep_dma_cyclic()
905 d->sg[0].fn = buf_len / period_len; in omap_dma_prep_dma_cyclic()