From patchwork Sat Nov 11 03:54:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Mrinmay Sarkar X-Patchwork-Id: 16477 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp31985vqg; Fri, 10 Nov 2023 19:55:32 -0800 (PST) X-Google-Smtp-Source: AGHT+IGdUrIh2eTcuG5ggBRpTsRsOaZjjcBIfja7Luugad/lnnstun8uson7hiCGCEXk21dqLeZb X-Received: by 2002:a81:89c5:0:b0:5b8:d451:9b84 with SMTP id z188-20020a8189c5000000b005b8d4519b84mr987211ywf.17.1699674932080; Fri, 10 Nov 2023 19:55:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699674932; cv=none; d=google.com; s=arc-20160816; b=kwI4a9vxxVnT1anzT0kulqjGxAePx8a/2tjZNjth/RPKZ1syga/xlNr+SmDwb2E0lp Q2hzP5ZGGyPep5+KFJAn4k2piTb2o+gswnqGguViV1iHtgEnWPjPE/QuWZL1Cu0BAE4D b3yW2j8Icc42eC8OWuDKbRNI9rY3e2uucjonYbWsT7lrGThiOBSrjPbFXm6fanGjD5y3 2VvYskblbwfW+7y+C7yJwV4XcUHCFJrg1AsrYHvcxy2gcsBZnTMZWufTPcWXmbLAiFWY Y+FdLFRHLtFyZlxZEidrTfMW40IP0eFwUy8H1S4CyOe7us0LUmkohj6KnLHpLMv6zC7a JdPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=bLNa9czWQ3eYE56w8G2NPBZ55QYMU3nVDPLXbuZXPwo=; fh=Pk1D+TX8j7yMhBoMDvb6Z0dI8+uPCwWwrh/XHSBJc1k=; b=iYEY+xkZnn53mFGeS1NqV20mTm0gBGRj72UCxtO2jfUv9CSg7BL0/dZsASuuYWNQXl pz0RPiHa51LZlGDDgR6kSpdeGpctSWMRaH6fz30T61yxKRbfSU+X+citv3fPhebeXxJu 9CYy58vshc2bpT9GM83Qkf0hfp48huVzt/D2PsQTjeam6EPDN03coYBvpRPBiTw0dGTr fZzDJLEf90+6mSEnTvmglGMUlXUXpjhcE8xsjpS+ztsnFnt/MXwCEcqb7ikgda0/6qfw dulnwujaGwgjvbwvABZLjUPMxBe+KZNMom4PIOOFFovs6C+RVnApZfKSqPb7rGC2cCoD C/tA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=YoqjvBDL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id i62-20020a638741000000b005bdd6c412dasi892940pge.108.2023.11.10.19.55.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Nov 2023 19:55:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=YoqjvBDL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 4B57082F805C; Fri, 10 Nov 2023 19:55:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345624AbjKKDy4 (ORCPT + 29 others); Fri, 10 Nov 2023 22:54:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230172AbjKKDyz (ORCPT ); Fri, 10 Nov 2023 22:54:55 -0500 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B5D911FEF; Fri, 10 Nov 2023 19:54:52 -0800 (PST) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AB3Nfc4027355; Sat, 11 Nov 2023 03:54:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=qcppdkim1; bh=bLNa9czWQ3eYE56w8G2NPBZ55QYMU3nVDPLXbuZXPwo=; b=YoqjvBDLGCxBqK8OuMYme4IGVOXLP52xlILdKJoMxRlgxm4F0icy2BgKuzDsygoQf+wO wdW5xZ7lqo7UCywTzTrvsr5z0i0HyhKXDlReNS9Z4PGGPewQP7fPN77v8Yv8EQD65UO6 2+jtUtC3iJhIEhQWX1H7yK1N/AfVdNvuANtIk69LhEy2I0X0JgCZ1qGQLCvfw6fJkO92 G/MS4nG2UGA+4w72YlHYF3tAZAmSa9ZiwuuzPCDCQRp6cl6/Jv1Ai3ABvYcCD8wzbzrg k6HxNW/zy/0lMThfLwljoL4yjm6XsCIZcIYe/cOe4mbp38jo/9CKffHdAd9wggMB6CsX 0Q== Received: from apblrppmta01.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3u9yan87n4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 11 Nov 2023 03:54:45 +0000 Received: from pps.filterd (APBLRPPMTA01.qualcomm.com [127.0.0.1]) by APBLRPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 3AB3secR021468; Sat, 11 Nov 2023 03:54:40 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APBLRPPMTA01.qualcomm.com (PPS) with ESMTP id 3u5f1mn8gk-1; Sat, 11 Nov 2023 03:54:40 +0000 Received: from APBLRPPMTA01.qualcomm.com (APBLRPPMTA01.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 3AB3qaJq019988; Sat, 11 Nov 2023 03:54:40 GMT Received: from hu-sgudaval-hyd.qualcomm.com (hu-msarkar-hyd.qualcomm.com [10.213.111.194]) by APBLRPPMTA01.qualcomm.com (PPS) with ESMTP id 3AB3sdeO021463; Sat, 11 Nov 2023 03:54:40 +0000 Received: by hu-sgudaval-hyd.qualcomm.com (Postfix, from userid 3891782) id E320A2D2B; Sat, 11 Nov 2023 09:24:38 +0530 (+0530) From: Mrinmay Sarkar To: agross@kernel.org, andersson@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, konrad.dybcio@linaro.org, mani@kernel.org, robh+dt@kernel.org Cc: 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, Mrinmay Sarkar , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Bjorn Helgaas , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH v2 0/3] arm64: qcom: sa8775p: add cache coherency support for SA8775P Date: Sat, 11 Nov 2023 09:24:32 +0530 Message-Id: <1699674876-4982-1-git-send-email-quic_msarkar@quicinc.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: bGzhLflW95YnvXxsBErx_0ASQ2_dL93D X-Proofpoint-GUID: bGzhLflW95YnvXxsBErx_0ASQ2_dL93D X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-10_21,2023-11-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=1 bulkscore=0 adultscore=0 malwarescore=0 phishscore=0 mlxscore=1 suspectscore=0 spamscore=1 lowpriorityscore=0 impostorscore=0 mlxlogscore=195 priorityscore=1501 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311110030 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.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 (agentk.vger.email [0.0.0.0]); Fri, 10 Nov 2023 19:55:29 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782238341525724698 X-GMAIL-MSGID: 1782238341525724698 In a multiprocessor system cache snooping maintains the consistency of caches. Snooping logic is disabled from HW on this platform. Cache coherency doesn’t work without enabling this logic. This series is to enable cache snooping logic in both RC and EP driver and add the "dma-coherent" property in dtsi to support cache coherency in 8775 platform. To verify this series we required [1] [1] https://lore.kernel.org/all/1699669982-7691-1-git-send-email-quic_msarkar@quicinc.com/ v1 -> v2: - update cover letter with explanation. - define each of these bits and ORing at usage time rather than directly writing value in register. Mrinmay Sarkar (3): PCI: qcom: Enable cache coherency for SA8775P RC PCI: qcom-ep: Enable cache coherency for SA8775P EP arm64: dts: qcom: sa8775p: Mark PCIe controller as cache coherent arch/arm64/boot/dts/qcom/sa8775p.dtsi | 1 + drivers/pci/controller/dwc/pcie-qcom-ep.c | 10 ++++++++++ drivers/pci/controller/dwc/pcie-qcom.c | 13 +++++++++++++ 3 files changed, 24 insertions(+)