Received: by 10.223.185.116 with SMTP id b49csp7584813wrg; Thu, 1 Mar 2018 07:48:56 -0800 (PST) X-Google-Smtp-Source: AG47ELvkEuo8zXioeRzy5fwkGCI3Cfe3DdH/vLe7EGkRRqbhVu8I1mEYQxpbOhB18Oatag2ypRDa X-Received: by 10.98.70.198 with SMTP id o67mr2349824pfi.173.1519919336138; Thu, 01 Mar 2018 07:48:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519919336; cv=none; d=google.com; s=arc-20160816; b=hEKlRck1VPC2XkuRi1rZ+eUzHpeDaPVOMghND/DgSZ8gyYCUTWTmCsxqOVdziV79jv erw4zMkExZNqYAwXjaZEfhsKQntIJtYDT+RcdhGKNaf4asxlQe53/SU0p25CvraOA7+w ir0aR5ZlnRNG9QBmXXYi5/YeLB4F38l6LTZNuuEiPaNqY3+34vWoPQmL2EXHVmEALUJh lQHNelvKDdBYiJ2Znh+r9y+q9UgFGc2PbIslvZadCc72J/X9YXFXQcKrNFpwZcKW2oPE 3jZzI7RIFvuT7PWTh9ALbsyEmyo1tlnE9+xHRVOxDdKJWwdJiAG/++BaYJNvync+svEA HldQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=tXCaxfnu769KYVb9sAJfEhWTkUpYBPK0xn45galsqT8=; b=RO9ExN3YLHe/USpqKTwQzPebVWwafHwY7kwAic+GJSSbucJ8eZA2MbMiFHdOclctSK 04bzynhgWR+TkYVE4KizhOsaPmBYaRuLgH+Y85EYtjnD51w0kW/Dz4SzxrdeYVyRlfKd UwTqOrUHuSf0cYlpIQT/xsxnkywQK/Thtx+3gRytOOlSRjZ348OxISeI23NxldFyEbNs OBqLl+Rn5SEVcMLAgvJwhsVNLJu/QLFFTpCjGFGmAVIj0flMvk29IfrczQ/OPtVe04RH Er28aRs0GxVQ/eV48ETaSVp5fX3q5F+LGns+BzrtCRfiNeIYZQSNswhYs9SPk2BntPYB cpNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=OW8QNYaf; dkim=pass header.i=@codeaurora.org header.s=default header.b=JZE3cjhL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q18si3208201pfi.105.2018.03.01.07.48.41; Thu, 01 Mar 2018 07:48:56 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=OW8QNYaf; dkim=pass header.i=@codeaurora.org header.s=default header.b=JZE3cjhL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032604AbeCAPrv (ORCPT + 99 others); Thu, 1 Mar 2018 10:47:51 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:42834 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031899AbeCAPrt (ORCPT ); Thu, 1 Mar 2018 10:47:49 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id E42EE607E5; Thu, 1 Mar 2018 15:47:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1519919268; bh=lVw+3LIWapDGiVQ+zjTUTUjY6hwlB36U12P2lQ8RzME=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=OW8QNYafyYW2ZCUxQBOHj7MQBYlKazcePS28FN/mq9bv+uH5HuBVu42JswcridSqd eceQOH7hFiWEREMrFqytKddb6dGJoK/g587gaxNUeA85Sbl18oWGzB6Q+tpFzXqq+l ZKoCIGfLygpnaYvkkvv5JBEDmPX7PGUw+ln/TADo= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id D677D601EA; Thu, 1 Mar 2018 15:47:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1519919267; bh=lVw+3LIWapDGiVQ+zjTUTUjY6hwlB36U12P2lQ8RzME=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=JZE3cjhL3utzHjVeuqt6J8TTDwE4jHIxmwWcFnRyx57MwEO5t/8Y/1RxG+UwDnBjX 3PtbWnYYTOvALXzfctF5yksN9jVrEx0Z31A1on3/C/WNXd05pzc4iry8z2G38Jsz4T OZ7vVJ3zLtp+wNhXWFk4SbKVqTgMcqssuE8jHvNo= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 01 Mar 2018 21:17:47 +0530 From: poza@codeaurora.org To: Bjorn Helgaas Cc: Bjorn Helgaas , Philippe Ombredanne , Thomas Gleixner , Greg Kroah-Hartman , Kate Stewart , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Dongdong Liu , Keith Busch , Wei Zhang , Sinan Kaya , Timur Tabi Subject: Re: [PATCH] PCI/DPC: Fix INT legacy interrupt in dpc_irq In-Reply-To: <20180301153802.GD13722@bhelgaas-glaptop.roam.corp.google.com> References: <1517415535-21850-1-git-send-email-poza@codeaurora.org> <20180301153802.GD13722@bhelgaas-glaptop.roam.corp.google.com> Message-ID: X-Sender: poza@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-03-01 21:08, Bjorn Helgaas wrote: > Hi Oza, > > On Wed, Jan 31, 2018 at 09:48:55PM +0530, Oza Pawandeep wrote: >> Current dpc driver acknowledge the interrupt in deferred work, which >> works >> okay since LPI are edge triggered. >> But when RP does not have MSI support, port service driver falls back >> to >> legacy GIC SPI interrupts, and with current code we do not acknowledge >> the >> interrupt and we get dpc interrupt storm. >> This patch acknowledges the interrupt in interrupt handler. > > Would you mind rephrasing this changelog in generic PCIe terms? E.g., > "LPI" and "GIC SPI" are meaningless to me (I assume they're > arm64-specific things), but I don't think it's any arm64-specific > thing that motivates this change. IIUC, the issue should occur any > time we're not using MSI, so we should be able to describe it in > purely PCIe terms. > > s/dpc/DPC/ in text. > > It looks like this changelog is intended to be multiple paragraphs; if > so, please leave a blank line between them. It's a little awkward to > infer "this is a new paragraph" from the fact that "the previous line > didn't look full" :) > > Please rebase to my "master" branch (v4.16-rc1). There was some minor > change that made this not apply cleanly. > sure will do these changes and re-post the same. Regards, Oza. >> Signed-off-by: Oza Pawandeep >> >> diff --git a/drivers/pci/pcie/pcie-dpc.c b/drivers/pci/pcie/pcie-dpc.c >> index 2d976a6..570b561 100644 >> --- a/drivers/pci/pcie/pcie-dpc.c >> +++ b/drivers/pci/pcie/pcie-dpc.c >> @@ -134,7 +134,7 @@ static void interrupt_event_handler(struct >> work_struct *work) >> } >> >> pci_write_config_word(pdev, dpc->cap_pos + PCI_EXP_DPC_STATUS, >> - PCI_EXP_DPC_STATUS_TRIGGER | PCI_EXP_DPC_STATUS_INTERRUPT); >> + PCI_EXP_DPC_STATUS_TRIGGER); >> } >> >> static void dpc_rp_pio_print_tlp_header(struct device *dev, >> @@ -277,6 +277,8 @@ static irqreturn_t dpc_irq(int irq, void *context) >> >> schedule_work(&dpc->work); >> } >> + pci_write_config_word(pdev, dpc->cap_pos + PCI_EXP_DPC_STATUS, >> + PCI_EXP_DPC_STATUS_INTERRUPT); >> return IRQ_HANDLED; >> } >> >> -- >> Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm >> Technologies, Inc., >> a Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a >> Linux Foundation Collaborative Project. >>