Searched refs:sconfig (Results 1 – 6 of 6) sorted by relevance
/linux-4.4.14/drivers/dma/ |
D | sun4i-dma.c | 390 static int sanitize_config(struct dma_slave_config *sconfig, in sanitize_config() argument 395 if ((sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config() 396 !sconfig->dst_maxburst) in sanitize_config() 399 if (sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config() 400 sconfig->src_addr_width = sconfig->dst_addr_width; in sanitize_config() 402 if (!sconfig->src_maxburst) in sanitize_config() 403 sconfig->src_maxburst = sconfig->dst_maxburst; in sanitize_config() 408 if ((sconfig->src_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) || in sanitize_config() 409 !sconfig->src_maxburst) in sanitize_config() 412 if (sconfig->dst_addr_width == DMA_SLAVE_BUSWIDTH_UNDEFINED) in sanitize_config() [all …]
|
D | at_xdmac.c | 208 struct dma_slave_config sconfig; member 558 csize = ffs(atchan->sconfig.src_maxburst) - 1; in at_xdmac_compute_chan_conf() 564 dwidth = ffs(atchan->sconfig.src_addr_width) - 1; in at_xdmac_compute_chan_conf() 581 csize = ffs(atchan->sconfig.dst_maxburst) - 1; in at_xdmac_compute_chan_conf() 587 dwidth = ffs(atchan->sconfig.dst_addr_width) - 1; in at_xdmac_compute_chan_conf() 605 static int at_xdmac_check_slave_config(struct dma_slave_config *sconfig) in at_xdmac_check_slave_config() argument 607 if ((sconfig->src_maxburst > AT_XDMAC_MAX_CSIZE) in at_xdmac_check_slave_config() 608 || (sconfig->dst_maxburst > AT_XDMAC_MAX_CSIZE)) in at_xdmac_check_slave_config() 611 if ((sconfig->src_addr_width > AT_XDMAC_MAX_DWIDTH) in at_xdmac_check_slave_config() 612 || (sconfig->dst_addr_width > AT_XDMAC_MAX_DWIDTH)) in at_xdmac_check_slave_config() [all …]
|
D | at_hdmac.c | 1082 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_prep_slave_sg() local 1104 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_prep_slave_sg() 1105 | ATC_DCSIZE(sconfig->dst_maxburst); in atc_prep_slave_sg() 1110 reg_width = convert_buswidth(sconfig->dst_addr_width); in atc_prep_slave_sg() 1116 reg = sconfig->dst_addr; in atc_prep_slave_sg() 1150 reg_width = convert_buswidth(sconfig->src_addr_width); in atc_prep_slave_sg() 1157 reg = sconfig->src_addr; in atc_prep_slave_sg() 1376 struct dma_slave_config *sconfig = &atchan->dma_sconfig; in atc_dma_cyclic_fill_desc() local 1380 ctrla = ATC_SCSIZE(sconfig->src_maxburst) in atc_dma_cyclic_fill_desc() 1381 | ATC_DCSIZE(sconfig->dst_maxburst) in atc_dma_cyclic_fill_desc() [all …]
|
D | sun6i-dma.c | 567 struct dma_slave_config *sconfig = &vchan->cfg; in sun6i_dma_prep_slave_sg() local 593 sconfig->dst_addr, sg_dma_len(sg), in sun6i_dma_prep_slave_sg() 594 sconfig); in sun6i_dma_prep_slave_sg() 606 &sconfig->dst_addr, &sg_dma_address(sg), in sun6i_dma_prep_slave_sg() 610 ret = sun6i_dma_cfg_lli(v_lli, sconfig->src_addr, in sun6i_dma_prep_slave_sg() 612 sconfig); in sun6i_dma_prep_slave_sg() 624 &sg_dma_address(sg), &sconfig->src_addr, in sun6i_dma_prep_slave_sg()
|
D | tegra20-apb-dma.c | 346 struct dma_slave_config *sconfig) in tegra_dma_slave_config() argument 355 memcpy(&tdc->dma_sconfig, sconfig, sizeof(*sconfig)); in tegra_dma_slave_config() 357 tdc->slave_id = sconfig->slave_id; in tegra_dma_slave_config()
|
/linux-4.4.14/drivers/dma/dw/ |
D | core.c | 767 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in dwc_prep_slave_sg() local 790 reg_width = __ffs(sconfig->dst_addr_width); in dwc_prep_slave_sg() 791 reg = sconfig->dst_addr; in dwc_prep_slave_sg() 797 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_M2P) : in dwc_prep_slave_sg() 847 reg_width = __ffs(sconfig->src_addr_width); in dwc_prep_slave_sg() 848 reg = sconfig->src_addr; in dwc_prep_slave_sg() 854 ctllo |= sconfig->device_fc ? DWC_CTLL_FC(DW_DMA_FC_P_P2M) : in dwc_prep_slave_sg() 958 static int dwc_config(struct dma_chan *chan, struct dma_slave_config *sconfig) in dwc_config() argument 963 if (!is_slave_direction(sconfig->direction)) in dwc_config() 966 memcpy(&dwc->dma_sconfig, sconfig, sizeof(*sconfig)); in dwc_config() [all …]
|