Received: by 10.223.176.5 with SMTP id f5csp1604225wra; Wed, 31 Jan 2018 08:48:50 -0800 (PST) X-Google-Smtp-Source: AH8x226xY4s9DHZAr0NMe9Utcb6eT9QcaNCJ49QpcAsQEFEcPboWDHimRO4iY/YkD0hE6ZfkOfgf X-Received: by 10.98.47.193 with SMTP id v184mr33514797pfv.90.1517417330199; Wed, 31 Jan 2018 08:48:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517417330; cv=none; d=google.com; s=arc-20160816; b=r9PnaFeIF74y63i1QTNX0vTMklKPkOk00JGe0J/y/Tbi6JvZB/YK6yKaN1vdZWFwBp CdphvlY5d69/QtVhKhAqlLXeqqzXrCK67kNWxPCw9HEnvK4zohQvzCQZMfCjFh+QWqTw gy9PQazzTCk/2EkzgNEcdHLvM449TA8EmN5eGeLlujOZsta9k0aJ9GLQcZ7YASVIU1dA MiOKnx5fBazJkaHMfFYqsc0mbC/IYYgOVyBmMtcXgpWTmd87NUZiT6JhC7vp9vk68kJS U0tZ8bI+gqfXi0lFMs/jCDDWWMfvANSTYMOUTQrdSXd7rkVEpSiFKL9rLfl6bknKyB8S TiGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=1eMVivQkV/z16UPjpnzw4/lBRlNrSEvr6AcMRbSPHe8=; b=GCPmM5rfcXg5jcBHUAC9ntohYnAJNYACJ1fhsKj/XKvoK2b31QCliR3137DS9J1DsG 3YbN2DGCuG57FkCfHkVgN4+rvLyLR8eRlTd6SxYTWVz4QCX9HQq/2TzCJA9TetRb5Ye8 WHkWTfJvdGXwIK1jcMOA+WerP/IAZ9iS8ANXF1Kjv7Kk+yXNhUKb8Z7rNKJ9F/rBDZEe jaD8UacfEw6rO/1ffEk9SG6Kxb2gGH/jxcHhuYBFFieKw4ZzEGPfbXCECkQAJA6/sDtr T5KCtUI+73+GienYgkWIo2Q3rLPrVKsrjSM+oi6Dq6In7jDRjlhr6FBKrVBnIvu+6CqG iz2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=ovLW7t0Z; dkim=pass header.i=@codeaurora.org header.s=default header.b=XCfgDzjF; 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 b21si6503317pfc.232.2018.01.31.08.48.35; Wed, 31 Jan 2018 08:48:50 -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=ovLW7t0Z; dkim=pass header.i=@codeaurora.org header.s=default header.b=XCfgDzjF; 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 S1753859AbeAaQTL (ORCPT + 99 others); Wed, 31 Jan 2018 11:19:11 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:60818 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753310AbeAaQTK (ORCPT ); Wed, 31 Jan 2018 11:19:10 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id B2FC560112; Wed, 31 Jan 2018 16:19:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1517415549; bh=vR9dTOZg2m6dNdtSbYpP91YHzBw5FA7bOBZ4iUI1iHo=; h=From:To:Cc:Subject:Date:From; b=ovLW7t0Z0UC01qytyUhMHwIywgsrjpu4x401JLgXNafLPHUChTTwAMFYAiYnhSDbt 9sk/WGQRKrmnWeXXc85RKvJCRjYI7VJqSNv3HvujUWWeCmhLgxh5eBj/MY5O+DccDX Vn6P0F2N9tRSNTkpv+Kj183THSogn8kTrGYk97qI= 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 blr-ubuntu-poza.qualcomm.com (blr-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.18.19]) (using TLSv1.1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: poza@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 3689760112; Wed, 31 Jan 2018 16:19:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1517415548; bh=vR9dTOZg2m6dNdtSbYpP91YHzBw5FA7bOBZ4iUI1iHo=; h=From:To:Cc:Subject:Date:From; b=XCfgDzjFTSbuzzvpEm0cQDxCVe3Iv0rzz/MSm+3bpvnvwbdUcjtKIlwD5s30+Xytz iwFv6XgpCdu8rRUi7WrEpXdxLIK9XUMdSAp1UzcErQPJ/drSEFsCHXCpOC9zVB0Xhr NzXtz8ZoTxgk2WXVcVVypzcw+LQMXtuShxTU8xfw= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 3689760112 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=poza@codeaurora.org From: Oza Pawandeep To: 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 Cc: Oza Pawandeep Subject: [PATCH] PCI/DPC: Fix INT legacy interrupt in dpc_irq Date: Wed, 31 Jan 2018 21:48:55 +0530 Message-Id: <1517415535-21850-1-git-send-email-poza@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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.