Lines Matching refs:dsg
427 struct s3c24xx_sg *dsg, *_dsg; in s3c24xx_dma_free_txd() local
429 list_for_each_entry_safe(dsg, _dsg, &txd->dsg_list, node) { in s3c24xx_dma_free_txd()
430 list_del(&dsg->node); in s3c24xx_dma_free_txd()
431 kfree(dsg); in s3c24xx_dma_free_txd()
443 struct s3c24xx_sg *dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_start_next_sg() local
450 dcon |= S3C24XX_DCON_DSZ_BYTE | dsg->len; in s3c24xx_dma_start_next_sg()
453 dcon |= S3C24XX_DCON_DSZ_HALFWORD | (dsg->len / 2); in s3c24xx_dma_start_next_sg()
456 dcon |= S3C24XX_DCON_DSZ_WORD | (dsg->len / 4); in s3c24xx_dma_start_next_sg()
481 writel_relaxed(dsg->src_addr, phy->base + S3C24XX_DISRC); in s3c24xx_dma_start_next_sg()
483 writel_relaxed(dsg->dst_addr, phy->base + S3C24XX_DIDST); in s3c24xx_dma_start_next_sg()
771 struct s3c24xx_sg *dsg; in s3c24xx_dma_tx_status() local
798 list_for_each_entry(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
799 bytes += dsg->len; in s3c24xx_dma_tx_status()
807 dsg = list_entry(txd->at, struct s3c24xx_sg, node); in s3c24xx_dma_tx_status()
808 list_for_each_entry_from(dsg, &txd->dsg_list, node) in s3c24xx_dma_tx_status()
809 bytes += dsg->len; in s3c24xx_dma_tx_status()
835 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_memcpy() local
850 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_memcpy()
851 if (!dsg) { in s3c24xx_dma_prep_memcpy()
855 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_memcpy()
857 dsg->src_addr = src; in s3c24xx_dma_prep_memcpy()
858 dsg->dst_addr = dest; in s3c24xx_dma_prep_memcpy()
859 dsg->len = len; in s3c24xx_dma_prep_memcpy()
899 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_dma_cyclic() local
964 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_dma_cyclic()
965 if (!dsg) { in s3c24xx_dma_prep_dma_cyclic()
969 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_dma_cyclic()
971 dsg->len = period; in s3c24xx_dma_prep_dma_cyclic()
974 dsg->len = size - period * i; in s3c24xx_dma_prep_dma_cyclic()
976 dsg->src_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
977 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
979 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_dma_cyclic()
980 dsg->dst_addr = addr + period * i; in s3c24xx_dma_prep_dma_cyclic()
997 struct s3c24xx_sg *dsg; in s3c24xx_dma_prep_slave_sg() local
1056 dsg = kzalloc(sizeof(*dsg), GFP_NOWAIT); in s3c24xx_dma_prep_slave_sg()
1057 if (!dsg) { in s3c24xx_dma_prep_slave_sg()
1061 list_add_tail(&dsg->node, &txd->dsg_list); in s3c24xx_dma_prep_slave_sg()
1063 dsg->len = sg_dma_len(sg); in s3c24xx_dma_prep_slave_sg()
1065 dsg->src_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()
1066 dsg->dst_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1068 dsg->src_addr = slave_addr; in s3c24xx_dma_prep_slave_sg()
1069 dsg->dst_addr = sg_dma_address(sg); in s3c24xx_dma_prep_slave_sg()