Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp5105158rwb; Mon, 8 Aug 2022 12:15:17 -0700 (PDT) X-Google-Smtp-Source: AA6agR6oRQH+qTzxG1/Dxd/Elw+4cAI5eHd8InBpOdq7oRPjfnwnWlX97iDerj3sigAZyzJU4Mp0 X-Received: by 2002:a05:6402:5188:b0:43e:7a7f:34f7 with SMTP id q8-20020a056402518800b0043e7a7f34f7mr18419868edd.406.1659986117521; Mon, 08 Aug 2022 12:15:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659986117; cv=none; d=google.com; s=arc-20160816; b=INb5PQz7WC0DtwADZTnpqb4RdGECv586NjSL+3fuwYrqu8WaWL3HLYlg9iEh1+ptGB Z4YjkFA4IBSAYSs65G81nkcwt/Ju68GTbDNboP/yD18fEK4B8/7qkYVzDTaOOrswnApH cbOS7kfi4kVVJEv2Sb1uR+1dluhhN7g84+Efuyr1h5OB3ItZivPBR76AMz84g38fx3X4 hQoav833oYYfS0IiQwcVxPWz0imh8DJGoXGuE2sidp6n/NWImlB9GSn/Jv27Nij44Pga BvbBVQBUUIhMPlalzEouTesUi7GfitbXcMNw5dau4pLmuDW5qFVIVflkH+3A3m7rcWOL PxWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=izN47Kq5naGLGLuPUmYnS+lbWeKxCfqzvbWrPt9FAyE=; b=EpsFFBx/1/B25N+guHgAxwKjEIG9aWK/szXtuoyoSn9soD6GfcJ/b9Fq6YBcdEI85H OS+VKft5KdQ8gYohiFfD1kOuHOKO84WYip1vUZhxInq+ykwBlUHcRyBD9JNWMV1OuXDU NdlYyTcX/pbrjK7wLc0IsBMjr6HDxADkeNlFEhFYmPaDGC6ieXgf0zI/PI9GEQ0LVd/D 9/qTH6BFfHjX3XbRvY0btr40VBRLPlbN4dRkRaYBzfZKjEc0A2b/CHRIzYbqbc9U80Pu IwQM1BjFvWXeKVxSDkuLXPdu4sIuIYycccV61q7njCRrjdZHFaiEXSS+zsN1RERdLPWP 6oOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=nZ4vFAtF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ku1-20020a170907788100b00730699b91dbsi228010ejc.438.2022.08.08.12.14.50; Mon, 08 Aug 2022 12:15:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=nZ4vFAtF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244179AbiHHTM0 (ORCPT + 99 others); Mon, 8 Aug 2022 15:12:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33112 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244233AbiHHTMY (ORCPT ); Mon, 8 Aug 2022 15:12:24 -0400 Received: from mail-oi1-x231.google.com (mail-oi1-x231.google.com [IPv6:2607:f8b0:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B3A617068 for ; Mon, 8 Aug 2022 12:12:23 -0700 (PDT) Received: by mail-oi1-x231.google.com with SMTP id j5so5709004oih.6 for ; Mon, 08 Aug 2022 12:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:from:to:cc; bh=izN47Kq5naGLGLuPUmYnS+lbWeKxCfqzvbWrPt9FAyE=; b=nZ4vFAtFYckGRLSi39Q/TPniZGolrN8usjo+idMRfqNTy91oOgbYHXf3sHxFCv8+47 Ue7c7/XnxnxkATrrBoRMRzcz1KKw+PUvnb7GXklS2lIbDhi7uM8xMdqV9fxParYEDIn6 7EdGJodc4/hMPTJjxDCKrliE9/ur3UA9F+Tnk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:user-agent:from:references :in-reply-to:mime-version:x-gm-message-state:from:to:cc; bh=izN47Kq5naGLGLuPUmYnS+lbWeKxCfqzvbWrPt9FAyE=; b=GtGf7Qm7HGvrwRd4U2iecsIHxfFEiNdC4axYumt1Isz+9KVN5WXxSztxLy58+SltXI Nk4SV2tIZsGIfiuqOyPYHwE7wdrraaFFaQsR8o+GS2yRogWwCC543nyWkwOCwDpeehy3 L5ylW2kB6UDQhes0MePY8ePGPUp4G7BzQkxIr7yVT4oMd9VebAdfzN8gRrwpO3DWmOFM kVpteUMzgrH9DsPL8sUnd1j2JNg/RkGWfl7LrvKbGnVc1EZa1+iRv4XLn8Ahq2Z44UVg zXqnhPNG8N8SB17+s+nJyvTEb4kBeLH7wTzz6AGHvGL2ZmqmmdKrwYJUzdptzEMJaqTS fTQA== X-Gm-Message-State: ACgBeo2AI+nYN/YSqA6sYxU4PrMkNGzT5FP/g/+e8iMQm6u+S7iSeoFU 5fuAalmsLRYWm8amIcM3XAHd1QOnbx7QyOPq3va7iw== X-Received: by 2002:a05:6808:1588:b0:342:ce6d:bfcd with SMTP id t8-20020a056808158800b00342ce6dbfcdmr5392449oiw.44.1659985942610; Mon, 08 Aug 2022 12:12:22 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 8 Aug 2022 14:12:22 -0500 MIME-Version: 1.0 In-Reply-To: <1659526134-22978-3-git-send-email-quic_krichai@quicinc.com> References: <1659526134-22978-1-git-send-email-quic_krichai@quicinc.com> <1659526134-22978-3-git-send-email-quic_krichai@quicinc.com> From: Stephen Boyd User-Agent: alot/0.10 Date: Mon, 8 Aug 2022 14:12:22 -0500 Message-ID: Subject: Re: [PATCH v5 2/3] PCI: qcom: Restrict pci transactions after pci suspend To: Krishna chaitanya chundru , helgaas@kernel.org Cc: linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, mka@chromium.org, quic_vbadigan@quicinc.com, quic_hemantk@quicinc.com, quic_nitegupt@quicinc.com, quic_skananth@quicinc.com, quic_ramkri@quicinc.com, manivannan.sadhasivam@linaro.org, dmitry.baryshkov@linaro.org, Jingoo Han , Gustavo Pimentel , Lorenzo Pieralisi , Rob Herring , =?UTF-8?Q?Krzysztof_Wilczy=C5=84ski?= , Bjorn Helgaas , Andy Gross , Bjorn Andersson , Stanimir Varbanov Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Krishna chaitanya chundru (2022-08-03 04:28:53) > If the endpoint device state is D0 and irq's are not freed, then > kernel try to mask interrupts in system suspend path by writing > in to the vector table (for MSIX interrupts) and config space (for MSI's). > > These transactions are initiated in the pm suspend after pcie clocks got > disabled as part of platform driver pm suspend call. Due to it, these > transactions are resulting in un-clocked access and eventually to crashes. Why are the platform driver pm suspend calls disabling clks that early? Can they disable clks in noirq phase, or even later, so that we don't have to check if the device is clocking in the irq poking functions? It's best to keep irq operations fast, so that irq control is fast given that these functions are called from irq flow handlers.