Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1685901ybb; Thu, 26 Mar 2020 05:35:43 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvRDX8lQFnazyt21kK+nYPCMwNFFvO+wJK3J0y1EoOZ4WnRgSrc79XAXDV3IAfo6DJSDfCB X-Received: by 2002:a4a:b141:: with SMTP id e1mr815851ooo.54.1585226143369; Thu, 26 Mar 2020 05:35:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585226143; cv=none; d=google.com; s=arc-20160816; b=rnT16QvcTRUDOwGxvnMj3sDBI+z7D1VElsuwEigKSWY89/srHW0dQ4Ap9nqBroth+6 pT3KQNZusf/U1HzutEcpiokOO/pYbZAokZ1y0U9gMbWWRLf/MuCOVnA04CuK76NMY9k2 PUjW6/sZLS3U+wbdlaGRA/QD0v3pJvfB/4CY83gsO6Zt4L7MSmAT78+w4IWfA5lMUtAT 0yDZ1tC/N9BmVq0+akYZk+HLiEoVjkHJyYRIVRwuuZZ9TYDgqpeu5v8UeJnV8zaxd4z7 hcMZ8K3i/w1dFTscIothOKBOzsMrw8ap3YiLNOnMMcLsnOOjRQfTXg1HlbrIL1GmLK7Q W8Ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=xWKLiqsyOrITJWmq4sRttxWrX5gViUVPF4WpXc5h4+s=; b=sS1xlWCyUCCJ5ZEQa/jj355DeCA7rAKe8hKWK9eTDKItuBe+lOOdLwV0JkeGGiJfvg CBtCMSsvxsdr4EJX3OB/O5fuCCNLoRWkwTUnkXwhkuI7UX63O1yEH59njaujp+b39QBh Q1Hsbbvreil391spzTezNUVJ7dRZB/LvxeCtgKVRhb+BUgkuyZaEvoElBpOKAAhQWZ/+ VQDSuJA0ofNLRBMRBdIbcE40XEaXCVToszR/GTMaLa/0e6dFGExi9gCVCiPYF3wOAF5k qQHrpCiTOcztj6nW1p7vb2Ch712FKu22X4e21vkcLrSWDe8qCRsf0il1Iyyz8zyDO3PQ MURw== ARC-Authentication-Results: i=1; mx.google.com; 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 g9si1082315otn.100.2020.03.26.05.35.30; Thu, 26 Mar 2020 05:35:43 -0700 (PDT) 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; 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 S1728205AbgCZMe6 (ORCPT + 99 others); Thu, 26 Mar 2020 08:34:58 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:36769 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727560AbgCZMe5 (ORCPT ); Thu, 26 Mar 2020 08:34:57 -0400 Received: from mail-qk1-f177.google.com ([209.85.222.177]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.145]) with ESMTPSA (Nemesis) id 1M42b8-1jHRiq0SAa-0002fd; Thu, 26 Mar 2020 13:34:56 +0100 Received: by mail-qk1-f177.google.com with SMTP id o10so6062795qki.10; Thu, 26 Mar 2020 05:34:55 -0700 (PDT) X-Gm-Message-State: ANhLgQ37zGZcl98Gc2SIQ6fkcbA/6mx4u9Zy3PjSLIeQ7kRPFF6IxiK1 ikAGpn1LEvgEl08ZEBnmv0ibLrICAyT9k+k6JoI= X-Received: by 2002:a37:6455:: with SMTP id y82mr7853725qkb.286.1585226094723; Thu, 26 Mar 2020 05:34:54 -0700 (PDT) MIME-Version: 1.0 References: <1585205326-25326-1-git-send-email-srinath.mannam@broadcom.com> <1585205326-25326-3-git-send-email-srinath.mannam@broadcom.com> In-Reply-To: <1585205326-25326-3-git-send-email-srinath.mannam@broadcom.com> From: Arnd Bergmann Date: Thu, 26 Mar 2020 13:34:38 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v5 2/6] PCI: iproc: Add INTx support with better modeling To: Srinath Mannam Cc: Lorenzo Pieralisi , Bjorn Helgaas , Florian Fainelli , Ray Jui , Rob Herring , Andrew Murray , Mark Rutland , Andy Shevchenko , bcm-kernel-feedback-list , linux-pci , DTML , Linux ARM , "linux-kernel@vger.kernel.org" , Ray Jui Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:oYUCtX8DTgQxERAtlNDulhmkpSBttP5J1/eh+AMQi+rJfTPHmkw cBGP/+l2RLTL/DTiQWJf8xGZasPqeCxGAdmVOSmDynykO8VEW/cszpYELRci8AebHTnIu0z uROJf5qy2pdrhuZjKSxLvlzndJM+Nvf81xhwMfLHnswRDq1oTOUcVWlcApENXNtdWvWWi99 /tLAMz1ygq1C1rkPT+nyQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:InMNIBg92dc=:n4uoIGacY1pz95Nvg6mpdF ly1ounx6BdQfgYCf9lNo+FzMNFv1VEBOrAH4OVRsqNZHjlbU3sqXW6SHiYj7nv6MuSQ7zTyV/ ZaUMIr6QTEaQsW8XsA6GYnEAEjmGPgcpXPqC4mIq7Tb1g8ca1CC1C56wEWqbvS24H1oMAKCj2 jpJJzfbry+anvQaHkEcNauGHs/7BIEDhxfYd9Vi+lTFiBybfsGo4OBoQWDjCUZTHq/LDd6hUw 3Klovw/febGLo2wFs5aBKX+vTctr+pw+H1N3lvmv7/iClB0u4t2uQ2mxqUxRDMFfxpUGWpy4f wznjZbSnUn3AYOB88n1lnvmhqC1VVQrx5annTrTYnBlB6tVlTzrhHW3ogeEJV1VarUG+V8bFQ uaLu3VZLtaf2N8/wGapf6shWj88Bm+F7ymK2H4XBXUGITpx4guCGN2n1pmCk+EfobFgy86xcU XDErhJAaFAvQu/KojJaCgoMB7Fh9zkzSR8666AVLI0v1pwpHjmm3txJWko21NgbIkPFi0YyyS gJbgvpaYpNDRiUuNx+vMps2rdi4LHzWMabgpENr46PycHWIj7ewBF2YPho2rgza0UqEid0ZHj YfwgI8a0WZME3bB86BsZBrTE/oGFnxGR4o2KtFB0Ir8x97HrO0+SSF31oFrrdlwkx7U1+xM32 EdVD9vrJphLcPgTUt0IXzvOCCyX/u+AfP5lYX+jUDojIxBvDV3r455/d+w6sF5ZbbII2+7fdG yD9fjiKyOpU8JmWr3PPIxgZ6zDQT92Bo+wvM1VBFtusWx2/kUK+4vr869tzr9f9vbd52pbgef wsHzHpFLW53D0my2EyFfRw7b/sFquBbKSw5WVguTkEz/jjYMME= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 26, 2020 at 7:49 AM Srinath Mannam wrote: > -static void iproc_pcie_enable(struct iproc_pcie *pcie) > +static void iproc_pcie_mask_irq(struct irq_data *d) > { > + struct iproc_pcie *pcie = irq_data_get_irq_chip_data(d); > + u32 val; > + unsigned long flags; > + > + spin_lock_irqsave(&pcie->intx_lock, flags); > + val = iproc_pcie_read_reg(pcie, IPROC_PCIE_INTX_EN); > + val &= ~(BIT(irqd_to_hwirq(d))); > + iproc_pcie_write_reg(pcie, IPROC_PCIE_INTX_EN, val); > + spin_unlock_irqrestore(&pcie->intx_lock, flags); > +} I think these need to use a raw spinlock, or you get problems with PREEMPT_RT Arnd