Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3511995pxb; Mon, 4 Apr 2022 19:23:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfTgnTDUsmraRuP4woKi5eZY3mmB6GsNaF/zZDWlqH1LmD1UaCN+ePFMdebVy43ZbRUgSB X-Received: by 2002:a17:903:216:b0:156:1e8d:a81 with SMTP id r22-20020a170903021600b001561e8d0a81mr1213701plh.140.1649125380905; Mon, 04 Apr 2022 19:23:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649125380; cv=none; d=google.com; s=arc-20160816; b=s8V5KD9Ns5rH53k4RaZb6UQd20NMh2utQ8HmLvbenfnEaJMvl1liceFYV7OLtse3uV pspyKu9bzzkbn2HeSIXvtfbQQwVuU+qUBOHdbQ0c9XRwnpzUM4LFdw7FOeGCcf7JHeUZ uo9IlLoXd5gUySkqedOFGpLlABH4EI6Z6DbOzRLTKxqO6pmCM1Gcrc4sY2pmTsdNTrST yqwsaIAyVkETMbDym1xFcBcf6KyE96lIQSd4Yp1zcPBw6A4mcEZ9vfn/WX428IfGd9H6 11+v9hJm37B3aZP4Svv33xrMUJziJ8YS7p5uwTs231x46K3zCzzu8j3z5aZ5y+qGHfch drJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=sWyqgqhK1sSnBat6nIaMziINarbElVDXUv60n2uZsKw=; b=fLnCdsFP1WVtKTLlEXRNRyDFTxPo1vnTYeJdhDte9AQGeepNucZ9+KhsOFhshs2mSU ECou+m9m6n70U6IZioXcYqUrgttdDU/ADe7E3Ej8On21BB5MSvfCgdH7u5HfRDtgmpwd +Q7O+9x4ScLjC9QBmRqodHx3dcYg3T/u+GtS3eycIA2Bpgxy+OTtb22lQ4jO0MZRzfv1 Hbjd8buBSt4seVMG4uHCoy/pGpFcPq18BdG0SIidj4AeJTQWQ/x3Ka6MSKRSzEz6zFh6 gHPCx9abMwnJD9zkyk/7Gw5Qe9vMZxeqfcWt/ikWwU5L2qmA25XFMxH4FBwYVdjKTjoY A4Sg== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=renesas.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l10-20020a63da4a000000b003816043f030si10966272pgj.549.2022.04.04.19.23.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Apr 2022 19:23:00 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=renesas.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 64F192B3302; Mon, 4 Apr 2022 17:44:48 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378780AbiDDP6Z (ORCPT + 99 others); Mon, 4 Apr 2022 11:58:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378760AbiDDP6U (ORCPT ); Mon, 4 Apr 2022 11:58:20 -0400 Received: from relmlie6.idc.renesas.com (relmlor2.renesas.com [210.160.252.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 46BE7140B3; Mon, 4 Apr 2022 08:56:24 -0700 (PDT) X-IronPort-AV: E=Sophos;i="5.90,234,1643641200"; d="scan'208";a="116706767" Received: from unknown (HELO relmlir5.idc.renesas.com) ([10.200.68.151]) by relmlie6.idc.renesas.com with ESMTP; 05 Apr 2022 00:56:23 +0900 Received: from localhost.localdomain (unknown [10.226.36.204]) by relmlir5.idc.renesas.com (Postfix) with ESMTP id BC4C340037EF; Tue, 5 Apr 2022 00:56:21 +0900 (JST) From: Lad Prabhakar To: Sean Wang , Vinod Koul , Matthias Brugger , dmaengine@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, Prabhakar , Lad Prabhakar Subject: [PATCH v3 2/3] dmaengine: mediatek: mtk-hsdma: Use platform_get_irq() to get the interrupt Date: Mon, 4 Apr 2022 16:55:56 +0100 Message-Id: <20220404155557.27316-3-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220404155557.27316-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20220404155557.27316-1-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org platform_get_resource(pdev, IORESOURCE_IRQ, ..) relies on static allocation of IRQ resources in DT core code, this causes an issue when using hierarchical interrupt domains using "interrupts" property in the node as this bypasses the hierarchical setup and messes up the irq chaining. In preparation for removal of static setup of IRQ resource from DT core code use platform_get_irq(). Signed-off-by: Lad Prabhakar Reviewed-by: Andy Shevchenko --- drivers/dma/mediatek/mtk-hsdma.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/drivers/dma/mediatek/mtk-hsdma.c b/drivers/dma/mediatek/mtk-hsdma.c index 6ad8afbb95f2..c0fffde7fe08 100644 --- a/drivers/dma/mediatek/mtk-hsdma.c +++ b/drivers/dma/mediatek/mtk-hsdma.c @@ -923,13 +923,10 @@ 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; + err = platform_get_irq(pdev, 0); + if (err < 0) + return err; + hsdma->irq = err; refcount_set(&hsdma->pc_refcnt, 0); spin_lock_init(&hsdma->lock); -- 2.17.1