Received: by 10.223.185.116 with SMTP id b49csp6588047wrg; Thu, 8 Mar 2018 09:50:04 -0800 (PST) X-Google-Smtp-Source: AG47ELtJpdy1ApeolQ6tg3ZvqNUNmnTp162p/cCehSzYUpHgIAdWIGckr4OHyTOuO9MAFEvO9LxR X-Received: by 10.98.172.18 with SMTP id v18mr27109384pfe.175.1520531404027; Thu, 08 Mar 2018 09:50:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520531403; cv=none; d=google.com; s=arc-20160816; b=OpcRhd1Db+VilzFUg9vWIqMJG7VgZnxyBFAVpeemrRt8pQ3tgu3SRucVwikVyIOCOv OA6v6V2Nqyc1w5SzH4SxJGTK/IuVPDsCFAkSTH98XxIPwoLezS1CJs1EES+dC43XZDs9 pTvCbZWrnasfbO8zclZCF7kZgRMWYEjfnLWm0laP9ggKBGR6cMokk1i0EWP+uBh0YyS7 5n2hwlced4UaG41Mz7WmApyTNEdIyro9HhaEAD80qVJBsiTi69PXBhhJRyO6QyiXNUPT uz+6F7jmc07eCkbZa4L1W+azmXY5N+XnzuVKvT2r38E9bmFfxCrSfJYtOPu9LNgKQpal ROcg== 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=IViC49lVmbf7kE0gedat0efxfX1jmAaJz/Igsr5j5Hk=; b=HGVgpQXRdlvRyWgBrLYlqa+1zn9ncLR8Jzj9UfTYjS8Ow+TJ1J1PZA0+vOEjS0tBzd d0eqSLKs4wJ4Av5EIw6nXjDRn4+P3NlxswbUHZIcB/WaBqA9r5qnhw1UevYGvG3ujyjW 5Udr+ciqe3etSwAAGlhs/0J94+eoQhJVYk4YBwTCe48LS+W9V5oBMqhxp0kXP0axxvCt dq1XT0gx63OacjtLW0BRZvLfFala/PoGm5JWo+xDyztDdC1W/dbF4OzDQBwdUjtmv2r9 D+oYparZ9+23skeOHxRcHydaGnBKW6n/SdZbfdlM/460Grw9dGdUNgfKH70scFG23+q0 u0Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=iVf9ANn/; dkim=pass header.i=@codeaurora.org header.s=default header.b=YHI/rlPM; 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 d16si13250886pgv.331.2018.03.08.09.49.46; Thu, 08 Mar 2018 09:50:03 -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=iVf9ANn/; dkim=pass header.i=@codeaurora.org header.s=default header.b=YHI/rlPM; 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 S935968AbeCHRrK (ORCPT + 99 others); Thu, 8 Mar 2018 12:47:10 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:51514 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751642AbeCHRrI (ORCPT ); Thu, 8 Mar 2018 12:47:08 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 3EBDE60851; Thu, 8 Mar 2018 17:47:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520531228; bh=K0SMas7cwFtSQ4cN0wjYzGKq4UIxYhIaToLHkurD86o=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=iVf9ANn/qsSnl7Bp4JL9b8SavYhizUwBGevx54QFMgyfosk7GLioDHIurTPp+Pgjz ViyLZskyEu3akjLMvYHxXBDkKau954zWlTX6uzSCHGRO8J/hlST/cJxg1UnOGS4XiK QMip+NUgetMBIYmeMQP1A4izDTLUO5O7D0/X9ia0= 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 98FA160386; Thu, 8 Mar 2018 17:47:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520531226; bh=K0SMas7cwFtSQ4cN0wjYzGKq4UIxYhIaToLHkurD86o=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=YHI/rlPMKB5dfZsJDtury1x95KRkuHcDhQ6sN7dt1Gh0KQFR61k1GQJJQEWMc4o58 z+xRMx9lJ8c17xQa1B2gbLHy0Vm/jmSh7TFzatnciWTNXWGDvOnDLdjMMJK0FLsdav e8zRSQej9Gd/TAXOfvcmjmbygyrYFGvGsaYijjrw= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 08 Mar 2018 23:17:06 +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. > >> 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. >> Hi Bjorn, Can I make this path on top of DPC/AER patch series ? Regards, Oza.