Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp359507rdb; Fri, 17 Nov 2023 00:19:49 -0800 (PST) X-Google-Smtp-Source: AGHT+IECwnACzgoqoeUuRS8UVwBvcNibSnzlBpErZb07CZmjlzAd57uV7tg0XEwtSX2cORQNaIzy X-Received: by 2002:a05:6808:211:b0:3b2:db2d:7b3d with SMTP id l17-20020a056808021100b003b2db2d7b3dmr18102871oie.33.1700209189371; Fri, 17 Nov 2023 00:19:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700209189; cv=none; d=google.com; s=arc-20160816; b=Z0RIEYDN9p7HHpsGOpexLwMdt0AMQtlbndN2oS+mU+8I82fETQ+KftyuY9DsUNcLYU mJLDVQ2EMoG0WwkD3vRma/ix80EoJ0esYOt8s+NcRd3FzazQWF3qo6zJo734NTK0FElY vl5VIBZKnj/Da2xi9gtsWWyqcefbY7cybjMu/Fuc/Xw+nXU+BoczddGD18+YvGEAHk7a RU8/Z61Zfcq4Ej3po6AbqTAM/BKo1SUtBfcmFb8GGvIJljIx1BoXxMIziaD9MCqoewkE kHkH8au/PhEYcsKdrWU6SQBFexDb4W3aBcGJogucn2k98YVQ8i5fbAfpCJTEBrpzJUhe bJpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ma0gb5TYEa2Crtjbz39F2Vv4hnMEVcbmq48FDFS26ZE=; fh=sKFxpNwRmICcjbWz9vgfVUgGAdPgGOstZoGAUgecOs8=; b=UBEKLkQKCYiy1Lm704R5L4NjOaXe/QqAFGwoIxPvP0f/6UJ+TzbPRM/N9HcEWHUNw7 uDVsRfrxxOTqvDT27nQzSGNDu7PQaQH+DSJu7/evOv45SvAgIV7IvSVoUfI45AxDrgXM nbUORbStbppI1Ld7QyJUfk20JCqtuPD/3KFV1KsByo5euiW3IcJZoh3RSABtc5w1FXgk Yh3X5bMQS4/6xvgkEvH02NQPK7HbV5RqqTZ/mAgGPHWRU0tFIpRrUMjllIQ5xs079Ge7 v5JLI+OnXV38kJvXG+TypLWcktDySDxEuY+ZyD60n3XF0xVHtdaVOCZml0rj1PdqE+Te XJhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UetkYfFK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id c13-20020a65420d000000b005bdf597ed49si1412814pgq.56.2023.11.17.00.19.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 00:19:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=UetkYfFK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id D399181C9A5A; Fri, 17 Nov 2023 00:19:46 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230105AbjKQITl (ORCPT + 99 others); Fri, 17 Nov 2023 03:19:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37588 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229599AbjKQITj (ORCPT ); Fri, 17 Nov 2023 03:19:39 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69A7EC4; Fri, 17 Nov 2023 00:19:36 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4C04CC433C7; Fri, 17 Nov 2023 08:19:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1700209176; bh=LZPaoRPnMp8Tt22/B5tXr7XCFJ+WPuQMVSvw/SfR9PI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=UetkYfFK7TQ0GoGwY90x8MQJFTt4bSxho5GnC964NjITnhKlIgwweG/MJs8+CS2Eg 9dR5HYbPaO1JKTwE7duexHZ6lYAafXl0ydo2fLHNX6YHlDmEouBjJTETr9f+kA6URu JirpwXTNZ1kj/ytM73g1TuEFKTCTGMVlwpfoh6Z7iubwUfakcPyXITqmvyVqGb7r7P qv0IZeNlB0mh+unm7RHlh7etB7EH/a+3gd3OcCmM7b8NYnNk6/XSmaiaoV6EhM9nJ4 +BJ9stxey/LzTA04siLLByuOI5+YGQOODLBwLcCkTq8m6ntSNvzF/vhPLqCGOSN43b GIlo3JYm/GN+g== Date: Fri, 17 Nov 2023 13:49:24 +0530 From: Manivannan Sadhasivam To: Mrinmay Sarkar Cc: agross@kernel.org, andersson@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, quic_shazhuss@quicinc.com, quic_nitegupt@quicinc.com, quic_ramkri@quicinc.com, quic_nayiluri@quicinc.com, dmitry.baryshkov@linaro.org, robh@kernel.org, quic_krichai@quicinc.com, quic_vbadigan@quicinc.com, quic_parass@quicinc.com, quic_schintav@quicinc.com, quic_shijjose@quicinc.com, Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Bjorn Helgaas , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: Re: [PATCH v3 1/3] PCI: qcom: Enable cache coherency for SA8775P RC Message-ID: <20231117081924.GG10361@thinkpad> References: <1700051821-1087-1-git-send-email-quic_msarkar@quicinc.com> <1700051821-1087-2-git-send-email-quic_msarkar@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1700051821-1087-2-git-send-email-quic_msarkar@quicinc.com> X-Spam-Status: No, score=-1.3 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, 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 lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 17 Nov 2023 00:19:47 -0800 (PST) On Wed, Nov 15, 2023 at 06:06:59PM +0530, Mrinmay Sarkar wrote: > This change will enable cache snooping logic to support > cache coherency for 8775 RC platform. > Please add information on why the cache snoop logic is enabled only on this platform. You have added info in the cover letter, but that's not going to be part of the git history. - Mani > Signed-off-by: Mrinmay Sarkar > --- > drivers/pci/controller/dwc/pcie-qcom.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c > index 6902e97..b82ccd1 100644 > --- a/drivers/pci/controller/dwc/pcie-qcom.c > +++ b/drivers/pci/controller/dwc/pcie-qcom.c > @@ -51,6 +51,7 @@ > #define PARF_SID_OFFSET 0x234 > #define PARF_BDF_TRANSLATE_CFG 0x24c > #define PARF_SLV_ADDR_SPACE_SIZE 0x358 > +#define PCIE_PARF_NO_SNOOP_OVERIDE 0x3d4 > #define PARF_DEVICE_TYPE 0x1000 > #define PARF_BDF_TO_SID_TABLE_N 0x2000 > > @@ -117,6 +118,10 @@ > /* PARF_LTSSM register fields */ > #define LTSSM_EN BIT(8) > > +/* PARF_NO_SNOOP_OVERIDE register fields */ > +#define WR_NO_SNOOP_OVERIDE_EN BIT(1) > +#define RD_NO_SNOOP_OVERIDE_EN BIT(3) > + > /* PARF_DEVICE_TYPE register fields */ > #define DEVICE_TYPE_RC 0x4 > > @@ -961,6 +966,14 @@ static int qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) > > static int qcom_pcie_post_init_2_7_0(struct qcom_pcie *pcie) > { > + struct dw_pcie *pci = pcie->pci; > + struct device *dev = pci->dev; > + > + /* Enable cache snooping for SA8775P */ > + if (of_device_is_compatible(dev->of_node, "qcom,pcie-sa8775p")) > + writel(WR_NO_SNOOP_OVERIDE_EN | RD_NO_SNOOP_OVERIDE_EN, > + pcie->parf + PCIE_PARF_NO_SNOOP_OVERIDE); > + > qcom_pcie_clear_hpc(pcie->pci); > > return 0; > -- > 2.7.4 > -- மணிவண்ணன் சதாசிவம்