Message ID | 20220309053436.2081066-1-chi.minghao@zte.com.cn (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | dmaengine: mediatek: mtk-hsdma: Use platform_get_irq() to get the interrupt | expand |
On 09-03-22, 05:34, cgel.zte@gmail.com wrote: > From: Minghao Chi <chi.minghao@zte.com.cn> > > It is not recommened to use platform_get_resource(pdev, IORESOURCE_IRQ) > for requesting IRQ's resources any more, as they can be not ready yet in > case of DT-booting. > > platform_get_irq() instead is a recommended way for getting IRQ even if > it was not retrieved earlier. > > It also makes code simpler because we're getting "int" value right away > and no conversion from resource to int is required. Applied, thanks
diff --git a/drivers/dma/mediatek/mtk-hsdma.c b/drivers/dma/mediatek/mtk-hsdma.c index 6ad8afbb95f2..d04d09016e83 100644 --- a/drivers/dma/mediatek/mtk-hsdma.c +++ b/drivers/dma/mediatek/mtk-hsdma.c @@ -897,7 +897,7 @@ static int mtk_hsdma_probe(struct platform_device *pdev) struct mtk_hsdma_vchan *vc; struct dma_device *dd; struct resource *res; - int i, err; + int i, err, irq; hsdma = devm_kzalloc(&pdev->dev, sizeof(*hsdma), GFP_KERNEL); if (!hsdma) @@ -923,13 +923,11 @@ static int mtk_hsdma_probe(struct platform_device *pdev) return PTR_ERR(hsdma->clk); } - res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); - if (!res) { - dev_err(&pdev->dev, "No irq resource for %s\n", - dev_name(&pdev->dev)); - return -EINVAL; - } - hsdma->irq = res->start; + irq = platform_get_irq(pdev, 0); + if (irq < 0) + return irq; + + hsdma->irq = irq; refcount_set(&hsdma->pc_refcnt, 0); spin_lock_init(&hsdma->lock);