diff options
author | Thierry Reding <thierry.reding@avionic-design.de> | 2013-01-21 05:09:02 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-01-25 15:21:46 -0500 |
commit | d4ed60259e16106566ca489f64ebbd8a379d8972 (patch) | |
tree | c49790b36d57dc51f1b808df9f8c04b03d833cdd /drivers/gpu/drm/exynos | |
parent | 7331205a9662a730799470fdd9ecbff0ea073606 (diff) |
drm: Convert to devm_ioremap_resource()
Convert all uses of devm_request_and_ioremap() to the newly introduced
devm_ioremap_resource() which provides more consistent error handling.
devm_ioremap_resource() provides its own error messages so all explicit
error messages can be removed from the failure code paths.
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Cc: David Airlie <airlied@linux.ie>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/gpu/drm/exynos')
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimc.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_fimd.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_gsc.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_rotator.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/exynos/exynos_hdmi.c | 8 |
6 files changed, 18 insertions, 29 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimc.c b/drivers/gpu/drm/exynos/exynos_drm_fimc.c index 67a83e69544b..411f69b76e84 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimc.c | |||
@@ -1785,11 +1785,9 @@ static int fimc_probe(struct platform_device *pdev) | |||
1785 | 1785 | ||
1786 | /* resource memory */ | 1786 | /* resource memory */ |
1787 | ctx->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1787 | ctx->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1788 | ctx->regs = devm_request_and_ioremap(dev, ctx->regs_res); | 1788 | ctx->regs = devm_ioremap_resource(dev, ctx->regs_res); |
1789 | if (!ctx->regs) { | 1789 | if (IS_ERR(ctx->regs)) |
1790 | dev_err(dev, "failed to map registers.\n"); | 1790 | return PTR_ERR(ctx->regs); |
1791 | return -ENXIO; | ||
1792 | } | ||
1793 | 1791 | ||
1794 | /* resource irq */ | 1792 | /* resource irq */ |
1795 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1793 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c b/drivers/gpu/drm/exynos/exynos_drm_fimd.c index 9537761931ee..36493ce71f9a 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c +++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c | |||
@@ -913,11 +913,9 @@ static int fimd_probe(struct platform_device *pdev) | |||
913 | 913 | ||
914 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 914 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
915 | 915 | ||
916 | ctx->regs = devm_request_and_ioremap(&pdev->dev, res); | 916 | ctx->regs = devm_ioremap_resource(&pdev->dev, res); |
917 | if (!ctx->regs) { | 917 | if (IS_ERR(ctx->regs)) |
918 | dev_err(dev, "failed to map registers\n"); | 918 | return PTR_ERR(ctx->regs); |
919 | return -ENXIO; | ||
920 | } | ||
921 | 919 | ||
922 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 920 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
923 | if (!res) { | 921 | if (!res) { |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_g2d.c b/drivers/gpu/drm/exynos/exynos_drm_g2d.c index 36c3905536a6..7329abda1825 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_g2d.c +++ b/drivers/gpu/drm/exynos/exynos_drm_g2d.c | |||
@@ -1136,10 +1136,9 @@ static int g2d_probe(struct platform_device *pdev) | |||
1136 | 1136 | ||
1137 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1137 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1138 | 1138 | ||
1139 | g2d->regs = devm_request_and_ioremap(&pdev->dev, res); | 1139 | g2d->regs = devm_ioremap_resource(&pdev->dev, res); |
1140 | if (!g2d->regs) { | 1140 | if (IS_ERR(g2d->regs)) { |
1141 | dev_err(dev, "failed to remap I/O memory\n"); | 1141 | ret = PTR_ERR(g2d->regs); |
1142 | ret = -ENXIO; | ||
1143 | goto err_put_clk; | 1142 | goto err_put_clk; |
1144 | } | 1143 | } |
1145 | 1144 | ||
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gsc.c b/drivers/gpu/drm/exynos/exynos_drm_gsc.c index 8140753ec9c8..7841c3b8a20e 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_gsc.c +++ b/drivers/gpu/drm/exynos/exynos_drm_gsc.c | |||
@@ -1692,11 +1692,9 @@ static int gsc_probe(struct platform_device *pdev) | |||
1692 | 1692 | ||
1693 | /* resource memory */ | 1693 | /* resource memory */ |
1694 | ctx->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1694 | ctx->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1695 | ctx->regs = devm_request_and_ioremap(dev, ctx->regs_res); | 1695 | ctx->regs = devm_ioremap_resource(dev, ctx->regs_res); |
1696 | if (!ctx->regs) { | 1696 | if (IS_ERR(ctx->regs)) |
1697 | dev_err(dev, "failed to map registers.\n"); | 1697 | return PTR_ERR(ctx->regs); |
1698 | return -ENXIO; | ||
1699 | } | ||
1700 | 1698 | ||
1701 | /* resource irq */ | 1699 | /* resource irq */ |
1702 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1700 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
diff --git a/drivers/gpu/drm/exynos/exynos_drm_rotator.c b/drivers/gpu/drm/exynos/exynos_drm_rotator.c index e9e83ef688f0..a6da77409944 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_rotator.c +++ b/drivers/gpu/drm/exynos/exynos_drm_rotator.c | |||
@@ -656,11 +656,9 @@ static int rotator_probe(struct platform_device *pdev) | |||
656 | platform_get_device_id(pdev)->driver_data; | 656 | platform_get_device_id(pdev)->driver_data; |
657 | 657 | ||
658 | rot->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 658 | rot->regs_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
659 | rot->regs = devm_request_and_ioremap(dev, rot->regs_res); | 659 | rot->regs = devm_ioremap_resource(dev, rot->regs_res); |
660 | if (!rot->regs) { | 660 | if (IS_ERR(rot->regs)) |
661 | dev_err(dev, "failed to map register\n"); | 661 | return PTR_ERR(rot->regs); |
662 | return -ENXIO; | ||
663 | } | ||
664 | 662 | ||
665 | rot->irq = platform_get_irq(pdev, 0); | 663 | rot->irq = platform_get_irq(pdev, 0); |
666 | if (rot->irq < 0) { | 664 | if (rot->irq < 0) { |
diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index 41ff79d8ac8e..d4c3f3d400f5 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c | |||
@@ -2526,11 +2526,9 @@ static int hdmi_probe(struct platform_device *pdev) | |||
2526 | return -ENOENT; | 2526 | return -ENOENT; |
2527 | } | 2527 | } |
2528 | 2528 | ||
2529 | hdata->regs = devm_request_and_ioremap(&pdev->dev, res); | 2529 | hdata->regs = devm_ioremap_resource(&pdev->dev, res); |
2530 | if (!hdata->regs) { | 2530 | if (IS_ERR(hdata->regs)) |
2531 | DRM_ERROR("failed to map registers\n"); | 2531 | return PTR_ERR(hdata->regs); |
2532 | return -ENXIO; | ||
2533 | } | ||
2534 | 2532 | ||
2535 | ret = devm_gpio_request(&pdev->dev, hdata->hpd_gpio, "HPD"); | 2533 | ret = devm_gpio_request(&pdev->dev, hdata->hpd_gpio, "HPD"); |
2536 | if (ret) { | 2534 | if (ret) { |