diff options
author | keith.zhao <keith.zhao@starfivetech.com> | 2023-02-10 05:45:10 +0300 |
---|---|---|
committer | keith.zhao <keith.zhao@starfivetech.com> | 2023-02-10 05:45:10 +0300 |
commit | f9de4d10854c4561a31b948c69a92151cfa74a6d (patch) | |
tree | 021c0fb8e4eb9b1a732980d608d0165f72d1363f /drivers/gpu | |
parent | 044e5068ab3de9cbf1e37d901956cfe3186a2ecd (diff) | |
download | linux-f9de4d10854c4561a31b948c69a92151cfa74a6d.tar.xz |
riscv:driver:drm:dc
fix the build warning
Signed-off-by:keith.zhao<keith.zhao@statfivetech.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/verisilicon/vs_dc.c | 39 |
1 files changed, 17 insertions, 22 deletions
diff --git a/drivers/gpu/drm/verisilicon/vs_dc.c b/drivers/gpu/drm/verisilicon/vs_dc.c index 29a2eea2cae9..d578baa8cfbb 100644 --- a/drivers/gpu/drm/verisilicon/vs_dc.c +++ b/drivers/gpu/drm/verisilicon/vs_dc.c @@ -641,25 +641,6 @@ static void dc_deinit(struct device *dev) dev_err(dev, "assert vout resets error.\n"); } -static irqreturn_t dc_isr(int irq, void *data) -{ - struct vs_dc *dc = data; - struct vs_dc_info *dc_info = dc->hw.info; - u32 i, ret; - - if(!dc_info) - return IRQ_HANDLED; - - ret = dc_hw_get_interrupt(&dc->hw); - - for (i = 0; i < dc_info->panel_num; i++) - vs_crtc_handle_vblank(&dc->crtc[i]->base, dc_hw_check_underflow(&dc->hw)); - - return IRQ_HANDLED; -} - - -/////////////////////////////////////////////////////////// static int dc_init(struct device *dev) { struct vs_dc *dc = dev_get_drvdata(dev); @@ -1398,7 +1379,22 @@ static int vs_dc_check_plane(struct device *dev, struct drm_plane *plane, true, true); } +static irqreturn_t dc_isr(int irq, void *data) +{ + struct vs_dc *dc = data; + struct vs_dc_info *dc_info = dc->hw.info; + u32 i, ret; + + if(!dc_info) + return IRQ_HANDLED; + + ret = dc_hw_get_interrupt(&dc->hw); + for (i = 0; i < dc_info->panel_num; i++) + vs_crtc_handle_vblank(&dc->crtc[i]->base, dc_hw_check_underflow(&dc->hw)); + + return IRQ_HANDLED; +} static void vs_dc_commit(struct device *dev) { @@ -1576,7 +1572,6 @@ static int dc_bind(struct device *dev, struct device *master, void *data) /*vout clk disable*/ vs_dc_clock_disable(dc); - printk("====> %s, %d--devm_request_irq.\n", __func__, __LINE__); return 0; @@ -1646,8 +1641,8 @@ static int dc_probe(struct platform_device *pdev) irq = platform_get_irq(pdev, 0); ret = devm_request_irq(dev, irq, dc_isr, 0, dev_name(dev), dc); if (ret < 0) { - dev_err(dev, "Failed to install irq:%u.\n", dc->irq); - return; + dev_err(dev, "Failed to install irq:%u.\n", irq); + return ret; } dev_set_drvdata(dev, dc); |