Lines Matching refs:dsg

429 	struct s3c24xx_sg *dsg, *_dsg;  in s3c24xx_dma_free_txd()  local
431 list_for_each_entry_safe(dsg, _dsg, &txd->dsg_list, node) { in s3c24xx_dma_free_txd()
432 list_del(&dsg->node); in s3c24xx_dma_free_txd()
433 kfree(dsg); in s3c24xx_dma_free_txd()
445 struct s3c24xx_sg *dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_start_next_sg() local
452 dcon |= S3C24XX_DCON_DSZ_BYTE | dsg->len; in s3c24xx_dma_start_next_sg()
455 dcon |= S3C24XX_DCON_DSZ_HALFWORD | (dsg->len / 2); in s3c24xx_dma_start_next_sg()
458 dcon |= S3C24XX_DCON_DSZ_WORD | (dsg->len / 4); in s3c24xx_dma_start_next_sg()
483 writel_relaxed(dsg->src_addr, phy->base + S3C24XX_DISRC); in s3c24xx_dma_start_next_sg()
485 writel_relaxed(dsg->dst_addr, phy->base + S3C24XX_DIDST); in s3c24xx_dma_start_next_sg()
762 struct s3c24xx_sg *dsg; in s3c24xx_dma_tx_status() local
785 list_for_each_entry(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
786 bytes += dsg->len; in s3c24xx_dma_tx_status()
794 dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_tx_status()
795 list_for_each_entry_from(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
796 bytes += dsg->len; in s3c24xx_dma_tx_status()
822 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_memcpy() local
837 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_memcpy()
838 if (!dsg) { in s3c24xx_dma_prep_memcpy()
842 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_memcpy()
844 dsg->src_addr = src; in s3c24xx_dma_prep_memcpy()
845 dsg->dst_addr = dest; in s3c24xx_dma_prep_memcpy()
846 dsg->len = len; in s3c24xx_dma_prep_memcpy()
886 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_dma_cyclic() local
951 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_dma_cyclic()
952 if (!dsg) { in s3c24xx_dma_prep_dma_cyclic()
956 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_dma_cyclic()
958 dsg->len = period; in s3c24xx_dma_prep_dma_cyclic()
961 dsg->len = size - period * i; in s3c24xx_dma_prep_dma_cyclic()
963 dsg->src_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
964 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
966 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
967 dsg->dst_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
984 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_slave_sg() local
1043 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_slave_sg()
1044 if (!dsg) { in s3c24xx_dma_prep_slave_sg()
1048 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_slave_sg()
1050 dsg->len = sg_dma_len(sg); in s3c24xx_dma_prep_slave_sg()
1052 dsg->src_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()
1053 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1055 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1056 dsg->dst_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()