Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp2245701rwi; Tue, 11 Oct 2022 06:39:35 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6gDRFcLxuTxqwnHvRwQE+vW31MGuEkD8M/69pKFoM8AotiQuMWnsD2dZ4zrn091wuTGTcZ X-Received: by 2002:a17:906:db02:b0:780:24e:cf9 with SMTP id xj2-20020a170906db0200b00780024e0cf9mr19018260ejb.460.1665495575256; Tue, 11 Oct 2022 06:39:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665495575; cv=none; d=google.com; s=arc-20160816; b=dXiRtMBwJ0LulLTxrbT5vi6zowuYFWTpiC1Rqaf//PgDN8cul63DdoAsa5qwsHSBKY C0FNllxBfhnj1nCkrZ/2jCV0PtotcJxzFnpKC43FWZcWLetGa0cjfmvZuHjoShIVa51b bx53y/voMxsUH8EBHRSgP/TGwu9E6mBZzKx/nqEwpu0hmPmNeyLDW5Hf/UYg0Uju+8Sw ylmqLOVPkogf8/3mlmJDTpI4yZuJuKucHVXxQHY35YwM5hcKjntc8eJOuWj6c6p18rJ3 dEadMNnKzWSrDyHSggl+d6rMyrv0GiJsOBMQBQroit6GjmxCbECF9qwiOrWP7UOgZew4 dwJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=o0FMuuOqO5sVPoUhe2g+esNGeWnSgMWyctTadE2TlKk=; b=UnaQdd+3EWlgH2JMLFWXtWHX3AYhOSDBE6wjqQul+9ASXpnk1wG4Z2ThJV+rPdB56+ YdfsFsLzWDdIf0PMKFOvvP1sYWz2aDqau2fr9ak3sUDcIHd2P3zGogMiaCnvxCsB6DI+ kwhbsXy2K43P+otU3M1eGyN+nEjgh414q7wgxXa0EEitX9UJFNZN5w6gyRFvuUtk5Rgc 0JcumtSRcAMNKogJxc/uS/LRP5UC2obx9aErC/j3m7tVifsJKVH8WTZeezVezQzq8Vnj JV3Tw7pHv3vBrbLybjQDUPnPADWhSB9pH1I9L3P0TC/EXk94N8TwdmqdzIXqslO1r+4t BUSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=iUXQGYTg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p25-20020a056402155900b004532dbfc916si12328415edx.615.2022.10.11.06.38.43; Tue, 11 Oct 2022 06:39:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=iUXQGYTg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229696AbiJKMiX (ORCPT + 99 others); Tue, 11 Oct 2022 08:38:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229511AbiJKMiV (ORCPT ); Tue, 11 Oct 2022 08:38:21 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E3E08FD78; Tue, 11 Oct 2022 05:38:14 -0700 (PDT) Received: from lelv0266.itg.ti.com ([10.180.67.225]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 29BCbpMs110354; Tue, 11 Oct 2022 07:37:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1665491871; bh=o0FMuuOqO5sVPoUhe2g+esNGeWnSgMWyctTadE2TlKk=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=iUXQGYTgJ5VVFl+9wq+mfHnmTxV/6iuUymQ5TvWfIrzefixHLJRvd8/YgThg1E7C/ ww4DB3RR272QCLhNDdi4HQXtMi4BivN8ePwa09C+4gKMRt/R282aERE6NoBdUrNbE5 sPmY/nmujC3EveyjK3M4h2+5yvicQfQzhTGZYt+8= Received: from DLEE114.ent.ti.com (dlee114.ent.ti.com [157.170.170.25]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 29BCbprI105978 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 11 Oct 2022 07:37:51 -0500 Received: from DLEE103.ent.ti.com (157.170.170.33) by DLEE114.ent.ti.com (157.170.170.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6; Tue, 11 Oct 2022 07:37:51 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE103.ent.ti.com (157.170.170.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6 via Frontend Transport; Tue, 11 Oct 2022 07:37:51 -0500 Received: from [172.24.147.145] (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 29BCbl1f108093; Tue, 11 Oct 2022 07:37:48 -0500 Subject: Re: [PATCH v3 1/5] PCI: dra7xx: Use threaded IRQ handler for "dra7xx-pcie-main" IRQ To: Manivannan Sadhasivam , , , CC: , , , , , References: <20221006134927.41437-1-manivannan.sadhasivam@linaro.org> <20221006134927.41437-2-manivannan.sadhasivam@linaro.org> From: Kishon Vijay Abraham I Message-ID: Date: Tue, 11 Oct 2022 18:07:47 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20221006134927.41437-2-manivannan.sadhasivam@linaro.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-7.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 On 06/10/22 7:19 pm, Manivannan Sadhasivam wrote: > The "dra7xx-pcie-main" hard IRQ handler is just printing the IRQ status > and calling the dw_pcie_ep_linkup() API if LINK_UP status is set. But the > execution of dw_pcie_ep_linkup() depends on the EPF driver and may take > more time depending on the EPF implementation. > > In general, hard IRQ handlers are supposed to return quickly and not block > for so long. Moreover, there is no real need of the current IRQ handler to > be a hard IRQ handler. So switch to the threaded IRQ handler for the > "dra7xx-pcie-main" IRQ. > > Signed-off-by: Manivannan Sadhasivam Acked-by: Kishon Vijay Abraham I > --- > drivers/pci/controller/dwc/pci-dra7xx.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/pci/controller/dwc/pci-dra7xx.c b/drivers/pci/controller/dwc/pci-dra7xx.c > index 38462ed11d07..4ae807e7cf79 100644 > --- a/drivers/pci/controller/dwc/pci-dra7xx.c > +++ b/drivers/pci/controller/dwc/pci-dra7xx.c > @@ -840,7 +840,7 @@ static int dra7xx_pcie_probe(struct platform_device *pdev) > } > dra7xx->mode = mode; > > - ret = devm_request_irq(dev, irq, dra7xx_pcie_irq_handler, > + ret = devm_request_threaded_irq(dev, irq, NULL, dra7xx_pcie_irq_handler, > IRQF_SHARED, "dra7xx-pcie-main", dra7xx); > if (ret) { > dev_err(dev, "failed to request irq\n"); >