From patchwork Fri Jul 24 05:29:34 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kevin Hao X-Patchwork-Id: 6857361 X-Patchwork-Delegate: bhelgaas@google.com Return-Path: X-Original-To: patchwork-linux-pci@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id D44CCC05AC for ; Fri, 24 Jul 2015 05:30:07 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 3E7B92055D for ; Fri, 24 Jul 2015 05:30:06 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DA9832056D for ; Fri, 24 Jul 2015 05:30:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753233AbbGXFaD (ORCPT ); Fri, 24 Jul 2015 01:30:03 -0400 Received: from mail-yk0-f180.google.com ([209.85.160.180]:34357 "EHLO mail-yk0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751500AbbGXFaB (ORCPT ); Fri, 24 Jul 2015 01:30:01 -0400 Received: by ykax123 with SMTP id x123so11806727yka.1; Thu, 23 Jul 2015 22:30:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=oKvmnalfGnd16FDjUklmgx5Q7nMJ1KGQNVV8JzLobvk=; b=GjiPnwSNnwBCKWHhkLmml7k8VuRWPYd8i3DvZRcSewjei+al3B57tPdA7MtLYmbXNj 2IsPqWkRKPHpeGclYutGOLVbrXMMUH+Labnc3+Efr4zC7+FR5u4RMj8j1hI+UhCmzzCN WpEOtueJZQkQ5xwqv07DLoZ1dBNPhL1aGOpJhPNvAufsw8p5sxPbb+FBn0962gdvKmxu Ca/7wWt+QN6sivsr/d3c9rtlYkFnoHghPpHjCuNIICZlYQd7cVPdTeixJSxGYitH2MJG LpdMQySaQR7T34EBPzaVbitmbqh4+CWD7Ek+ZHO80SpROl/z6xZ8b9ie3JLd7Cd0hX5G LR5w== X-Received: by 10.170.209.88 with SMTP id a85mr13227192ykf.77.1437715801115; Thu, 23 Jul 2015 22:30:01 -0700 (PDT) Received: from pek-khao-d1.corp.ad.wrs.com (unknown-178-22.windriver.com. [147.11.178.22]) by smtp.gmail.com with ESMTPSA id d197sm7389188ywb.17.2015.07.23.22.29.57 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Jul 2015 22:30:00 -0700 (PDT) From: Kevin Hao To: Bjorn Helgaas Cc: linux-pci@vger.kernel.org, Kishon Vijay Abraham I , linux-omap@vger.kernel.org Subject: [PATCH 2/4] PCI: dra7xx: Mark the msi cascade handler IRQF_NO_THREAD Date: Fri, 24 Jul 2015 13:29:34 +0800 Message-Id: <1437715776-2243-3-git-send-email-haokexin@gmail.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1437715776-2243-1-git-send-email-haokexin@gmail.com> References: <1437715776-2243-1-git-send-email-haokexin@gmail.com> Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org X-Spam-Status: No, score=-8.0 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The cascade handler must run in hard interrupt context, otherwise it will cause dead lock if we force threading of all the interrupt handlers via kernel command parameter "threadirqs". Signed-off-by: Kevin Hao --- drivers/pci/host/pci-dra7xx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/host/pci-dra7xx.c b/drivers/pci/host/pci-dra7xx.c index 80db09e47800..66aa9286cfc8 100644 --- a/drivers/pci/host/pci-dra7xx.c +++ b/drivers/pci/host/pci-dra7xx.c @@ -284,7 +284,8 @@ static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx, } ret = devm_request_irq(&pdev->dev, pp->irq, - dra7xx_pcie_msi_irq_handler, IRQF_SHARED, + dra7xx_pcie_msi_irq_handler, + IRQF_SHARED | IRQF_NO_THREAD, "dra7-pcie-msi", pp); if (ret) { dev_err(&pdev->dev, "failed to request irq\n");