aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinod Koul <vkoul@kernel.org>2018-10-24 04:15:43 -0400
committerVinod Koul <vkoul@kernel.org>2018-10-24 04:15:43 -0400
commitb8bb45cbb3873f38715471726530eedf39a13ac7 (patch)
tree16cedc02d890f85450df659996fda7fa90553e2f
parentedc329fbb8de57afd144632cdb0749c7da27810a (diff)
parenta436ff1e96b9e1f34952915fe143a75a4ad8b561 (diff)
Merge branch 'topic/dmam' into for-linus
-rw-r--r--drivers/dma/dma-jz4780.c8
-rw-r--r--drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c4
-rw-r--r--drivers/dma/mmp_tdma.c7
-rw-r--r--drivers/dma/mxs-dma.c3
-rw-r--r--drivers/dma/pxa_dma.c5
-rw-r--r--drivers/dma/st_fdma.c7
-rw-r--r--drivers/dma/ste_dma40.c14
-rw-r--r--drivers/dma/stm32-mdma.c4
8 files changed, 16 insertions, 36 deletions
diff --git a/drivers/dma/dma-jz4780.c b/drivers/dma/dma-jz4780.c
index 85820a2d69d4..b2a244902bc5 100644
--- a/drivers/dma/dma-jz4780.c
+++ b/drivers/dma/dma-jz4780.c
@@ -847,7 +847,7 @@ static int jz4780_dma_probe(struct platform_device *pdev)
847 jzchan->vchan.desc_free = jz4780_dma_desc_free; 847 jzchan->vchan.desc_free = jz4780_dma_desc_free;
848 } 848 }
849 849
850 ret = dma_async_device_register(dd); 850 ret = dmaenginem_async_device_register(dd);
851 if (ret) { 851 if (ret) {
852 dev_err(dev, "failed to register device\n"); 852 dev_err(dev, "failed to register device\n");
853 goto err_disable_clk; 853 goto err_disable_clk;
@@ -858,15 +858,12 @@ static int jz4780_dma_probe(struct platform_device *pdev)
858 jzdma); 858 jzdma);
859 if (ret) { 859 if (ret) {
860 dev_err(dev, "failed to register OF DMA controller\n"); 860 dev_err(dev, "failed to register OF DMA controller\n");
861 goto err_unregister_dev; 861 goto err_disable_clk;
862 } 862 }
863 863
864 dev_info(dev, "JZ4780 DMA controller initialised\n"); 864 dev_info(dev, "JZ4780 DMA controller initialised\n");
865 return 0; 865 return 0;
866 866
867err_unregister_dev:
868 dma_async_device_unregister(dd);
869
870err_disable_clk: 867err_disable_clk:
871 clk_disable_unprepare(jzdma->clk); 868 clk_disable_unprepare(jzdma->clk);
872 869
@@ -887,7 +884,6 @@ static int jz4780_dma_remove(struct platform_device *pdev)
887 for (i = 0; i < JZ_DMA_NR_CHANNELS; i++) 884 for (i = 0; i < JZ_DMA_NR_CHANNELS; i++)
888 tasklet_kill(&jzdma->chan[i].vchan.task); 885 tasklet_kill(&jzdma->chan[i].vchan.task);
889 886
890 dma_async_device_unregister(&jzdma->dma_device);
891 return 0; 887 return 0;
892} 888}
893 889
diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
index c4eb55e3011c..b2ac1d2c5b86 100644
--- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
+++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
@@ -934,7 +934,7 @@ static int dw_probe(struct platform_device *pdev)
934 934
935 pm_runtime_put(chip->dev); 935 pm_runtime_put(chip->dev);
936 936
937 ret = dma_async_device_register(&dw->dma); 937 ret = dmaenginem_async_device_register(&dw->dma);
938 if (ret) 938 if (ret)
939 goto err_pm_disable; 939 goto err_pm_disable;
940 940
@@ -977,8 +977,6 @@ static int dw_remove(struct platform_device *pdev)
977 tasklet_kill(&chan->vc.task); 977 tasklet_kill(&chan->vc.task);
978 } 978 }
979 979
980 dma_async_device_unregister(&dw->dma);
981
982 return 0; 980 return 0;
983} 981}
984 982
diff --git a/drivers/dma/mmp_tdma.c b/drivers/dma/mmp_tdma.c
index c14f8820a567..0c56faa03e9a 100644
--- a/drivers/dma/mmp_tdma.c
+++ b/drivers/dma/mmp_tdma.c
@@ -548,9 +548,6 @@ static void mmp_tdma_issue_pending(struct dma_chan *chan)
548 548
549static int mmp_tdma_remove(struct platform_device *pdev) 549static int mmp_tdma_remove(struct platform_device *pdev)
550{ 550{
551 struct mmp_tdma_device *tdev = platform_get_drvdata(pdev);
552
553 dma_async_device_unregister(&tdev->device);
554 return 0; 551 return 0;
555} 552}
556 553
@@ -714,7 +711,7 @@ static int mmp_tdma_probe(struct platform_device *pdev)
714 dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)); 711 dma_set_mask(&pdev->dev, DMA_BIT_MASK(64));
715 platform_set_drvdata(pdev, tdev); 712 platform_set_drvdata(pdev, tdev);
716 713
717 ret = dma_async_device_register(&tdev->device); 714 ret = dmaenginem_async_device_register(&tdev->device);
718 if (ret) { 715 if (ret) {
719 dev_err(tdev->device.dev, "unable to register\n"); 716 dev_err(tdev->device.dev, "unable to register\n");
720 return ret; 717 return ret;
@@ -726,7 +723,7 @@ static int mmp_tdma_probe(struct platform_device *pdev)
726 if (ret) { 723 if (ret) {
727 dev_err(tdev->device.dev, 724 dev_err(tdev->device.dev,
728 "failed to register controller\n"); 725 "failed to register controller\n");
729 dma_async_device_unregister(&tdev->device); 726 return ret;
730 } 727 }
731 } 728 }
732 729
diff --git a/drivers/dma/mxs-dma.c b/drivers/dma/mxs-dma.c
index ae5182ff0128..35193b31a9e0 100644
--- a/drivers/dma/mxs-dma.c
+++ b/drivers/dma/mxs-dma.c
@@ -847,7 +847,7 @@ static int __init mxs_dma_probe(struct platform_device *pdev)
847 mxs_dma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; 847 mxs_dma->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
848 mxs_dma->dma_device.device_issue_pending = mxs_dma_enable_chan; 848 mxs_dma->dma_device.device_issue_pending = mxs_dma_enable_chan;
849 849
850 ret = dma_async_device_register(&mxs_dma->dma_device); 850 ret = dmaenginem_async_device_register(&mxs_dma->dma_device);
851 if (ret) { 851 if (ret) {
852 dev_err(mxs_dma->dma_device.dev, "unable to register\n"); 852 dev_err(mxs_dma->dma_device.dev, "unable to register\n");
853 return ret; 853 return ret;
@@ -857,7 +857,6 @@ static int __init mxs_dma_probe(struct platform_device *pdev)
857 if (ret) { 857 if (ret) {
858 dev_err(mxs_dma->dma_device.dev, 858 dev_err(mxs_dma->dma_device.dev,
859 "failed to register controller\n"); 859 "failed to register controller\n");
860 dma_async_device_unregister(&mxs_dma->dma_device);
861 } 860 }
862 861
863 dev_info(mxs_dma->dma_device.dev, "initialized\n"); 862 dev_info(mxs_dma->dma_device.dev, "initialized\n");
diff --git a/drivers/dma/pxa_dma.c b/drivers/dma/pxa_dma.c
index b31c28b67ad3..825725057e00 100644
--- a/drivers/dma/pxa_dma.c
+++ b/drivers/dma/pxa_dma.c
@@ -1285,7 +1285,6 @@ static int pxad_remove(struct platform_device *op)
1285 1285
1286 pxad_cleanup_debugfs(pdev); 1286 pxad_cleanup_debugfs(pdev);
1287 pxad_free_channels(&pdev->slave); 1287 pxad_free_channels(&pdev->slave);
1288 dma_async_device_unregister(&pdev->slave);
1289 return 0; 1288 return 0;
1290} 1289}
1291 1290
@@ -1396,7 +1395,7 @@ static int pxad_init_dmadev(struct platform_device *op,
1396 init_waitqueue_head(&c->wq_state); 1395 init_waitqueue_head(&c->wq_state);
1397 } 1396 }
1398 1397
1399 return dma_async_device_register(&pdev->slave); 1398 return dmaenginem_async_device_register(&pdev->slave);
1400} 1399}
1401 1400
1402static int pxad_probe(struct platform_device *op) 1401static int pxad_probe(struct platform_device *op)
@@ -1433,7 +1432,7 @@ static int pxad_probe(struct platform_device *op)
1433 "#dma-requests set to default 32 as missing in OF: %d", 1432 "#dma-requests set to default 32 as missing in OF: %d",
1434 ret); 1433 ret);
1435 nb_requestors = 32; 1434 nb_requestors = 32;
1436 }; 1435 }
1437 } else if (pdata && pdata->dma_channels) { 1436 } else if (pdata && pdata->dma_channels) {
1438 dma_channels = pdata->dma_channels; 1437 dma_channels = pdata->dma_channels;
1439 nb_requestors = pdata->nb_requestors; 1438 nb_requestors = pdata->nb_requestors;
diff --git a/drivers/dma/st_fdma.c b/drivers/dma/st_fdma.c
index bfb79bd0c6de..07c20aa2e955 100644
--- a/drivers/dma/st_fdma.c
+++ b/drivers/dma/st_fdma.c
@@ -833,7 +833,7 @@ static int st_fdma_probe(struct platform_device *pdev)
833 fdev->dma_device.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); 833 fdev->dma_device.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV);
834 fdev->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; 834 fdev->dma_device.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
835 835
836 ret = dma_async_device_register(&fdev->dma_device); 836 ret = dmaenginem_async_device_register(&fdev->dma_device);
837 if (ret) { 837 if (ret) {
838 dev_err(&pdev->dev, 838 dev_err(&pdev->dev,
839 "Failed to register DMA device (%d)\n", ret); 839 "Failed to register DMA device (%d)\n", ret);
@@ -844,15 +844,13 @@ static int st_fdma_probe(struct platform_device *pdev)
844 if (ret) { 844 if (ret) {
845 dev_err(&pdev->dev, 845 dev_err(&pdev->dev,
846 "Failed to register controller (%d)\n", ret); 846 "Failed to register controller (%d)\n", ret);
847 goto err_dma_dev; 847 goto err_rproc;
848 } 848 }
849 849
850 dev_info(&pdev->dev, "ST FDMA engine driver, irq:%d\n", fdev->irq); 850 dev_info(&pdev->dev, "ST FDMA engine driver, irq:%d\n", fdev->irq);
851 851
852 return 0; 852 return 0;
853 853
854err_dma_dev:
855 dma_async_device_unregister(&fdev->dma_device);
856err_rproc: 854err_rproc:
857 st_fdma_free(fdev); 855 st_fdma_free(fdev);
858 st_slim_rproc_put(fdev->slim_rproc); 856 st_slim_rproc_put(fdev->slim_rproc);
@@ -867,7 +865,6 @@ static int st_fdma_remove(struct platform_device *pdev)
867 devm_free_irq(&pdev->dev, fdev->irq, fdev); 865 devm_free_irq(&pdev->dev, fdev->irq, fdev);
868 st_slim_rproc_put(fdev->slim_rproc); 866 st_slim_rproc_put(fdev->slim_rproc);
869 of_dma_controller_free(pdev->dev.of_node); 867 of_dma_controller_free(pdev->dev.of_node);
870 dma_async_device_unregister(&fdev->dma_device);
871 868
872 return 0; 869 return 0;
873} 870}
diff --git a/drivers/dma/ste_dma40.c b/drivers/dma/ste_dma40.c
index f4edfc56f34e..5e328bd10c27 100644
--- a/drivers/dma/ste_dma40.c
+++ b/drivers/dma/ste_dma40.c
@@ -2839,7 +2839,7 @@ static int __init d40_dmaengine_init(struct d40_base *base,
2839 2839
2840 d40_ops_init(base, &base->dma_slave); 2840 d40_ops_init(base, &base->dma_slave);
2841 2841
2842 err = dma_async_device_register(&base->dma_slave); 2842 err = dmaenginem_async_device_register(&base->dma_slave);
2843 2843
2844 if (err) { 2844 if (err) {
2845 d40_err(base->dev, "Failed to register slave channels\n"); 2845 d40_err(base->dev, "Failed to register slave channels\n");
@@ -2854,12 +2854,12 @@ static int __init d40_dmaengine_init(struct d40_base *base,
2854 2854
2855 d40_ops_init(base, &base->dma_memcpy); 2855 d40_ops_init(base, &base->dma_memcpy);
2856 2856
2857 err = dma_async_device_register(&base->dma_memcpy); 2857 err = dmaenginem_async_device_register(&base->dma_memcpy);
2858 2858
2859 if (err) { 2859 if (err) {
2860 d40_err(base->dev, 2860 d40_err(base->dev,
2861 "Failed to register memcpy only channels\n"); 2861 "Failed to register memcpy only channels\n");
2862 goto unregister_slave; 2862 goto exit;
2863 } 2863 }
2864 2864
2865 d40_chan_init(base, &base->dma_both, base->phy_chans, 2865 d40_chan_init(base, &base->dma_both, base->phy_chans,
@@ -2871,18 +2871,14 @@ static int __init d40_dmaengine_init(struct d40_base *base,
2871 dma_cap_set(DMA_CYCLIC, base->dma_slave.cap_mask); 2871 dma_cap_set(DMA_CYCLIC, base->dma_slave.cap_mask);
2872 2872
2873 d40_ops_init(base, &base->dma_both); 2873 d40_ops_init(base, &base->dma_both);
2874 err = dma_async_device_register(&base->dma_both); 2874 err = dmaenginem_async_device_register(&base->dma_both);
2875 2875
2876 if (err) { 2876 if (err) {
2877 d40_err(base->dev, 2877 d40_err(base->dev,
2878 "Failed to register logical and physical capable channels\n"); 2878 "Failed to register logical and physical capable channels\n");
2879 goto unregister_memcpy; 2879 goto exit;
2880 } 2880 }
2881 return 0; 2881 return 0;
2882 unregister_memcpy:
2883 dma_async_device_unregister(&base->dma_memcpy);
2884 unregister_slave:
2885 dma_async_device_unregister(&base->dma_slave);
2886 exit: 2882 exit:
2887 return err; 2883 return err;
2888} 2884}
diff --git a/drivers/dma/stm32-mdma.c b/drivers/dma/stm32-mdma.c
index 06dd1725375e..390e4cae0e1a 100644
--- a/drivers/dma/stm32-mdma.c
+++ b/drivers/dma/stm32-mdma.c
@@ -1656,7 +1656,7 @@ static int stm32_mdma_probe(struct platform_device *pdev)
1656 return ret; 1656 return ret;
1657 } 1657 }
1658 1658
1659 ret = dma_async_device_register(dd); 1659 ret = dmaenginem_async_device_register(dd);
1660 if (ret) 1660 if (ret)
1661 return ret; 1661 return ret;
1662 1662
@@ -1674,8 +1674,6 @@ static int stm32_mdma_probe(struct platform_device *pdev)
1674 return 0; 1674 return 0;
1675 1675
1676err_unregister: 1676err_unregister:
1677 dma_async_device_unregister(dd);
1678
1679 return ret; 1677 return ret;
1680} 1678}
1681 1679