Lines Matching refs:dsg

437 	struct s3c24xx_sg *dsg, *_dsg;  in s3c24xx_dma_free_txd()  local
439 list_for_each_entry_safe(dsg, _dsg, &txd->dsg_list, node) { in s3c24xx_dma_free_txd()
440 list_del(&dsg->node); in s3c24xx_dma_free_txd()
441 kfree(dsg); in s3c24xx_dma_free_txd()
453 struct s3c24xx_sg *dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_start_next_sg() local
460 dcon |= S3C24XX_DCON_DSZ_BYTE | dsg->len; in s3c24xx_dma_start_next_sg()
463 dcon |= S3C24XX_DCON_DSZ_HALFWORD | (dsg->len / 2); in s3c24xx_dma_start_next_sg()
466 dcon |= S3C24XX_DCON_DSZ_WORD | (dsg->len / 4); in s3c24xx_dma_start_next_sg()
491 writel_relaxed(dsg->src_addr, phy->base + S3C24XX_DISRC); in s3c24xx_dma_start_next_sg()
493 writel_relaxed(dsg->dst_addr, phy->base + S3C24XX_DIDST); in s3c24xx_dma_start_next_sg()
763 struct s3c24xx_sg *dsg; in s3c24xx_dma_tx_status() local
790 list_for_each_entry(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
791 bytes += dsg->len; in s3c24xx_dma_tx_status()
799 dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_tx_status()
800 list_for_each_entry_from(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
801 bytes += dsg->len; in s3c24xx_dma_tx_status()
827 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_memcpy() local
842 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_memcpy()
843 if (!dsg) { in s3c24xx_dma_prep_memcpy()
847 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_memcpy()
849 dsg->src_addr = src; in s3c24xx_dma_prep_memcpy()
850 dsg->dst_addr = dest; in s3c24xx_dma_prep_memcpy()
851 dsg->len = len; in s3c24xx_dma_prep_memcpy()
891 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_dma_cyclic() local
956 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_dma_cyclic()
957 if (!dsg) { in s3c24xx_dma_prep_dma_cyclic()
961 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_dma_cyclic()
963 dsg->len = period; in s3c24xx_dma_prep_dma_cyclic()
966 dsg->len = size - period * i; in s3c24xx_dma_prep_dma_cyclic()
968 dsg->src_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
969 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
971 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
972 dsg->dst_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
989 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_slave_sg() local
1048 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_slave_sg()
1049 if (!dsg) { in s3c24xx_dma_prep_slave_sg()
1053 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_slave_sg()
1055 dsg->len = sg_dma_len(sg); in s3c24xx_dma_prep_slave_sg()
1057 dsg->src_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()
1058 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1060 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1061 dsg->dst_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()