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