Lines Matching refs:sg

79 	struct omap_sg sg[0];  member
366 struct omap_sg *sg = d->sg + idx; in omap_dma_start_sg() local
379 omap_dma_chan_write(c, cxsa, sg->addr); in omap_dma_start_sg()
382 omap_dma_chan_write(c, CEN, sg->en); in omap_dma_start_sg()
383 omap_dma_chan_write(c, CFN, sg->fn); in omap_dma_start_sg()
599 static size_t omap_dma_sg_size(struct omap_sg *sg) in omap_dma_sg_size() argument
601 return sg->en * sg->fn; in omap_dma_sg_size()
610 size += omap_dma_sg_size(&d->sg[i]); in omap_dma_desc_size()
621 size_t this_size = omap_dma_sg_size(&d->sg[i]) * es_size; in omap_dma_desc_size_pos()
625 else if (addr >= d->sg[i].addr && in omap_dma_desc_size_pos()
626 addr < d->sg[i].addr + this_size) in omap_dma_desc_size_pos()
627 size += d->sg[i].addr + this_size - addr; in omap_dma_desc_size_pos()
803 d = kzalloc(sizeof(*d) + sglen * sizeof(d->sg[0]), GFP_ATOMIC); in omap_dma_prep_slave_sg()
848 d->sg[j].addr = sg_dma_address(sgent); in omap_dma_prep_slave_sg()
849 d->sg[j].en = en; in omap_dma_prep_slave_sg()
850 d->sg[j].fn = sg_dma_len(sgent) / frame_bytes; in omap_dma_prep_slave_sg()
900 d = kzalloc(sizeof(*d) + sizeof(d->sg[0]), GFP_ATOMIC); in omap_dma_prep_dma_cyclic()
908 d->sg[0].addr = buf_addr; in omap_dma_prep_dma_cyclic()
909 d->sg[0].en = period_len / es_bytes[es]; in omap_dma_prep_dma_cyclic()
910 d->sg[0].fn = buf_len / period_len; in omap_dma_prep_dma_cyclic()
968 d = kzalloc(sizeof(*d) + sizeof(d->sg[0]), GFP_ATOMIC); in omap_dma_prep_dma_memcpy()
980 d->sg[0].en = len / BIT(data_type); in omap_dma_prep_dma_memcpy()
981 d->sg[0].fn = 1; in omap_dma_prep_dma_memcpy()
982 d->sg[0].addr = dest; in omap_dma_prep_dma_memcpy()