diff options
author | Vinod Koul <vkoul@kernel.org> | 2018-10-24 04:15:43 -0400 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2018-10-24 04:15:43 -0400 |
commit | b8bb45cbb3873f38715471726530eedf39a13ac7 (patch) | |
tree | 16cedc02d890f85450df659996fda7fa90553e2f | |
parent | edc329fbb8de57afd144632cdb0749c7da27810a (diff) | |
parent | a436ff1e96b9e1f34952915fe143a75a4ad8b561 (diff) |
Merge branch 'topic/dmam' into for-linus
-rw-r--r-- | drivers/dma/dma-jz4780.c | 8 | ||||
-rw-r--r-- | drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 4 | ||||
-rw-r--r-- | drivers/dma/mmp_tdma.c | 7 | ||||
-rw-r--r-- | drivers/dma/mxs-dma.c | 3 | ||||
-rw-r--r-- | drivers/dma/pxa_dma.c | 5 | ||||
-rw-r--r-- | drivers/dma/st_fdma.c | 7 | ||||
-rw-r--r-- | drivers/dma/ste_dma40.c | 14 | ||||
-rw-r--r-- | drivers/dma/stm32-mdma.c | 4 |
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 | ||
867 | err_unregister_dev: | ||
868 | dma_async_device_unregister(dd); | ||
869 | |||
870 | err_disable_clk: | 867 | err_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 | ||
549 | static int mmp_tdma_remove(struct platform_device *pdev) | 549 | static 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 | ||
1402 | static int pxad_probe(struct platform_device *op) | 1401 | static 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 | ||
854 | err_dma_dev: | ||
855 | dma_async_device_unregister(&fdev->dma_device); | ||
856 | err_rproc: | 854 | err_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 | ||
1676 | err_unregister: | 1676 | err_unregister: |
1677 | dma_async_device_unregister(dd); | ||
1678 | |||
1679 | return ret; | 1677 | return ret; |
1680 | } | 1678 | } |
1681 | 1679 | ||