Lines Matching refs:sg_req
193 struct stm32_dma_sg_req sg_req[]; member
537 struct stm32_dma_sg_req *sg_req; in stm32_dma_start_transfer() local
560 sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_start_transfer()
561 reg = &sg_req->chan_reg; in stm32_dma_start_transfer()
595 struct stm32_dma_sg_req *sg_req; in stm32_dma_configure_next_sg() local
605 sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_configure_next_sg()
608 dma_sm0ar = sg_req->chan_reg.dma_sm0ar; in stm32_dma_configure_next_sg()
613 dma_sm1ar = sg_req->chan_reg.dma_sm1ar; in stm32_dma_configure_next_sg()
863 desc = kzalloc(struct_size(desc, sg_req, sg_len), GFP_NOWAIT); in stm32_dma_prep_slave_sg()
879 desc->sg_req[i].len = sg_dma_len(sg); in stm32_dma_prep_slave_sg()
881 nb_data_items = desc->sg_req[i].len / buswidth; in stm32_dma_prep_slave_sg()
887 stm32_dma_clear_reg(&desc->sg_req[i].chan_reg); in stm32_dma_prep_slave_sg()
888 desc->sg_req[i].chan_reg.dma_scr = chan->chan_reg.dma_scr; in stm32_dma_prep_slave_sg()
889 desc->sg_req[i].chan_reg.dma_sfcr = chan->chan_reg.dma_sfcr; in stm32_dma_prep_slave_sg()
890 desc->sg_req[i].chan_reg.dma_spar = chan->chan_reg.dma_spar; in stm32_dma_prep_slave_sg()
891 desc->sg_req[i].chan_reg.dma_sm0ar = sg_dma_address(sg); in stm32_dma_prep_slave_sg()
892 desc->sg_req[i].chan_reg.dma_sm1ar = sg_dma_address(sg); in stm32_dma_prep_slave_sg()
893 desc->sg_req[i].chan_reg.dma_sndtr = nb_data_items; in stm32_dma_prep_slave_sg()
964 desc = kzalloc(struct_size(desc, sg_req, num_periods), GFP_NOWAIT); in stm32_dma_prep_dma_cyclic()
969 desc->sg_req[i].len = period_len; in stm32_dma_prep_dma_cyclic()
971 stm32_dma_clear_reg(&desc->sg_req[i].chan_reg); in stm32_dma_prep_dma_cyclic()
972 desc->sg_req[i].chan_reg.dma_scr = chan->chan_reg.dma_scr; in stm32_dma_prep_dma_cyclic()
973 desc->sg_req[i].chan_reg.dma_sfcr = chan->chan_reg.dma_sfcr; in stm32_dma_prep_dma_cyclic()
974 desc->sg_req[i].chan_reg.dma_spar = chan->chan_reg.dma_spar; in stm32_dma_prep_dma_cyclic()
975 desc->sg_req[i].chan_reg.dma_sm0ar = buf_addr; in stm32_dma_prep_dma_cyclic()
976 desc->sg_req[i].chan_reg.dma_sm1ar = buf_addr; in stm32_dma_prep_dma_cyclic()
977 desc->sg_req[i].chan_reg.dma_sndtr = nb_data_items; in stm32_dma_prep_dma_cyclic()
999 desc = kzalloc(struct_size(desc, sg_req, num_sgs), GFP_NOWAIT); in stm32_dma_prep_dma_memcpy()
1015 stm32_dma_clear_reg(&desc->sg_req[i].chan_reg); in stm32_dma_prep_dma_memcpy()
1016 desc->sg_req[i].chan_reg.dma_scr = in stm32_dma_prep_dma_memcpy()
1024 desc->sg_req[i].chan_reg.dma_sfcr |= STM32_DMA_SFCR_MASK; in stm32_dma_prep_dma_memcpy()
1025 desc->sg_req[i].chan_reg.dma_sfcr |= in stm32_dma_prep_dma_memcpy()
1027 desc->sg_req[i].chan_reg.dma_spar = src + offset; in stm32_dma_prep_dma_memcpy()
1028 desc->sg_req[i].chan_reg.dma_sm0ar = dest + offset; in stm32_dma_prep_dma_memcpy()
1029 desc->sg_req[i].chan_reg.dma_sndtr = xfer_count; in stm32_dma_prep_dma_memcpy()
1030 desc->sg_req[i].len = xfer_count; in stm32_dma_prep_dma_memcpy()
1066 struct stm32_dma_sg_req *sg_req; in stm32_dma_is_current_sg() local
1075 sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_is_current_sg()
1079 return (dma_smar == sg_req->chan_reg.dma_sm0ar); in stm32_dma_is_current_sg()
1084 return (dma_smar == sg_req->chan_reg.dma_sm1ar); in stm32_dma_is_current_sg()
1094 struct stm32_dma_sg_req *sg_req = &chan->desc->sg_req[chan->next_sg]; in stm32_dma_desc_residue() local
1128 residue = sg_req->len; in stm32_dma_desc_residue()
1140 residue += desc->sg_req[i].len; in stm32_dma_desc_residue()