[PATCH] drm/bridge/analogix/dp_core: Use devm_platform_ioremap_resource() to simplify code

2021-07-21 Thread Tang Bin
Use devm_platform_ioremap_resource() instead of
platform_get_resource() & devm_ioremap_resource().

Signed-off-by: Tang Bin 
---
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 5 +
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c 
b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
index 76736fb8e..71537cf8c 100644
--- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
+++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
@@ -1656,7 +1656,6 @@ analogix_dp_probe(struct device *dev, struct 
analogix_dp_plat_data *plat_data)
 {
struct platform_device *pdev = to_platform_device(dev);
struct analogix_dp_device *dp;
-   struct resource *res;
unsigned int irq_flags;
int ret;
 
@@ -1710,9 +1709,7 @@ analogix_dp_probe(struct device *dev, struct 
analogix_dp_plat_data *plat_data)
 
clk_prepare_enable(dp->clock);
 
-   res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-
-   dp->reg_base = devm_ioremap_resource(>dev, res);
+   dp->reg_base = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(dp->reg_base))
return ERR_CAST(dp->reg_base);
 
-- 
2.20.1.windows.1





[PATCH] drm/etnaviv: Omit superfluous error message in etnaviv_gpu_platform_probe()

2020-04-18 Thread Tang Bin
In the function etnaviv_gpu_platform_probe(), when get irq failed,
the function platform_get_irq() logs an error message, so remove
redundant message here.

Signed-off-by: Tang Bin 
---
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c 
b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
index a31eeff2b..6dbe0c45b 100644
--- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
+++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
@@ -1770,10 +1770,8 @@ static int etnaviv_gpu_platform_probe(struct 
platform_device *pdev)
 
/* Get Interrupt: */
gpu->irq = platform_get_irq(pdev, 0);
-   if (gpu->irq < 0) {
-   dev_err(dev, "failed to get irq: %d\n", gpu->irq);
+   if (gpu->irq < 0)
return gpu->irq;
-   }
 
err = devm_request_irq(>dev, gpu->irq, irq_handler, 0,
   dev_name(gpu->dev), gpu);
-- 
2.20.1.windows.1



___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/tegra: dc: Use devm_platform_ioremap_resource() to simplify code

2020-04-17 Thread Tang Bin
Use devm_platform_ioremap_resource() instead of 
platform_get_resource()+ devm_ioremap_resource().

Signed-off-by: Tang Bin 
---
 drivers/gpu/drm/tegra/dc.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c
index d26fb16d6..72c952b1a 100644
--- a/drivers/gpu/drm/tegra/dc.c
+++ b/drivers/gpu/drm/tegra/dc.c
@@ -2503,7 +2503,6 @@ static int tegra_dc_couple(struct tegra_dc *dc)
 
 static int tegra_dc_probe(struct platform_device *pdev)
 {
-   struct resource *regs;
struct tegra_dc *dc;
int err;
 
@@ -2560,8 +2559,7 @@ static int tegra_dc_probe(struct platform_device *pdev)
tegra_powergate_power_off(dc->powergate);
}
 
-   regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
-   dc->regs = devm_ioremap_resource(>dev, regs);
+   dc->regs = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(dc->regs))
return PTR_ERR(dc->regs);
 
-- 
2.20.1.windows.1



___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/tegra: dc: Omit superfluous error message in tegra_dc_probe()

2020-04-17 Thread Tang Bin
In the function tegra_dc_probe(), when get irq failed, the function
platform_get_irq() logs an error message, so remove redundant message
here.

Signed-off-by: Tang Bin 
---
 drivers/gpu/drm/tegra/dc.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/tegra/dc.c b/drivers/gpu/drm/tegra/dc.c
index 7c70fd31a..d26fb16d6 100644
--- a/drivers/gpu/drm/tegra/dc.c
+++ b/drivers/gpu/drm/tegra/dc.c
@@ -2566,10 +2566,8 @@ static int tegra_dc_probe(struct platform_device *pdev)
return PTR_ERR(dc->regs);
 
dc->irq = platform_get_irq(pdev, 0);
-   if (dc->irq < 0) {
-   dev_err(>dev, "failed to get IRQ\n");
+   if (dc->irq < 0)
return -ENXIO;
-   }
 
err = tegra_dc_rgb_probe(dc);
if (err < 0 && err != -ENODEV) {
-- 
2.20.1.windows.1



___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH] drm/dp_mst: Fix drm_dp_mst_topology.c selftest compilation warning

2020-04-15 Thread Tang Bin

Hi Jani:

On 2020/4/14 19:08, Jani Nikula wrote:

On Mon, 13 Apr 2020, Alex Deucher  wrote:

On Mon, Apr 13, 2020 at 5:29 AM Tang Bin  wrote:

The struct drm_dp_desc contains struct drm_dp_dpcd_ident, and the struct
drm_dp_dpcd_ident contains the array, so zero-initialization requires a
more couple of braces. In the ARM compiler environment, the compile
warning pointing it out:
 drivers/gpu/drm/drm_dp_mst_topology.c: In function 
'drm_dp_mst_dsc_aux_for_port':
 drivers/gpu/drm/drm_dp_mst_topology.c:5494:9: warning: missing braces 
around initializer [-Wmissing-braces]
   struct drm_dp_desc desc = { 0 };


This seems to vary based on compilers.  Maybe a memset would be better.

= {}; will do the trick.


Yes, I had already confirmed this on the hardware before I mentioned the 
patch: '{}' or '{{{0}}}' are the same result in this file.But someone 
may query '{}' could not initialize all members, that's why I brought 
'{{{0}}}' up. Both initializations are validated on the hardware.


My environment:

  PC : Ubuntu 16.04

  Hardware : I.MX6ULL

  Tool Chain : arm-linux-gnueabihf-gcc (Linaro GCC 4.9-2017.01) 4.9.4


Thanks

Tang Bin

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] drm/dp_mst: Fix drm_dp_mst_topology.c selftest compilation warning

2020-04-13 Thread Tang Bin
The struct drm_dp_desc contains struct drm_dp_dpcd_ident, and the struct
drm_dp_dpcd_ident contains the array, so zero-initialization requires a 
more couple of braces. In the ARM compiler environment, the compile 
warning pointing it out:
drivers/gpu/drm/drm_dp_mst_topology.c: In function 
'drm_dp_mst_dsc_aux_for_port':
drivers/gpu/drm/drm_dp_mst_topology.c:5494:9: warning: missing braces 
around initializer [-Wmissing-braces]
  struct drm_dp_desc desc = { 0 };

Signed-off-by: Tang Bin 
Signed-off-by: Shengju Zhang 
---
 drivers/gpu/drm/drm_dp_mst_topology.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/drm_dp_mst_topology.c 
b/drivers/gpu/drm/drm_dp_mst_topology.c
index 70c4b7a..4d8d1fd 100644
--- a/drivers/gpu/drm/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/drm_dp_mst_topology.c
@@ -5494,7 +5494,7 @@ struct drm_dp_aux *drm_dp_mst_dsc_aux_for_port(struct 
drm_dp_mst_port *port)
 {
struct drm_dp_mst_port *immediate_upstream_port;
struct drm_dp_mst_port *fec_port;
-   struct drm_dp_desc desc = { 0 };
+   struct drm_dp_desc desc = { { { 0 } } };
u8 endpoint_fec;
u8 endpoint_dsc;
 
-- 
2.7.4



___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] video: fbdev: don't print error message on platform_get_irq() failure

2020-04-06 Thread Tang Bin
The platform_get_irq() can print error message,so remove the redundant
dev_err() here.

Signed-off-by: Tang Bin 
---
 drivers/video/fbdev/atmel_lcdfb.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/video/fbdev/atmel_lcdfb.c 
b/drivers/video/fbdev/atmel_lcdfb.c
index d567f5d56..1e2521925 100644
--- a/drivers/video/fbdev/atmel_lcdfb.c
+++ b/drivers/video/fbdev/atmel_lcdfb.c
@@ -1114,7 +1114,6 @@ static int __init atmel_lcdfb_probe(struct 
platform_device *pdev)
 
sinfo->irq_base = platform_get_irq(pdev, 0);
if (sinfo->irq_base < 0) {
-   dev_err(dev, "unable to get irq\n");
ret = sinfo->irq_base;
goto stop_clk;
}
-- 
2.20.1.windows.1



___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel