Lines Matching refs:dms
813 dmaengine_terminate_async(host->dms->ch); in dw_mci_edmac_stop_dma()
845 ret = dmaengine_slave_config(host->dms->ch, &cfg); in dw_mci_edmac_start_dma()
851 desc = dmaengine_prep_slave_sg(host->dms->ch, sgl, in dw_mci_edmac_start_dma()
869 dma_async_issue_pending(host->dms->ch); in dw_mci_edmac_start_dma()
877 host->dms = kzalloc(sizeof(struct dw_mci_dma_slave), GFP_KERNEL); in dw_mci_edmac_init()
878 if (!host->dms) in dw_mci_edmac_init()
881 host->dms->ch = dma_request_chan(host->dev, "rx-tx"); in dw_mci_edmac_init()
882 if (IS_ERR(host->dms->ch)) { in dw_mci_edmac_init()
883 int ret = PTR_ERR(host->dms->ch); in dw_mci_edmac_init()
886 kfree(host->dms); in dw_mci_edmac_init()
887 host->dms = NULL; in dw_mci_edmac_init()
896 if (host->dms) { in dw_mci_edmac_exit()
897 if (host->dms->ch) { in dw_mci_edmac_exit()
898 dma_release_channel(host->dms->ch); in dw_mci_edmac_exit()
899 host->dms->ch = NULL; in dw_mci_edmac_exit()
901 kfree(host->dms); in dw_mci_edmac_exit()
902 host->dms = NULL; in dw_mci_edmac_exit()