From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C4CF0298C1A for ; Mon, 12 May 2025 20:54:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747083292; cv=none; b=al7+mUbhp9KRVe+JYn+V1PRzHyoE+vz/YlpHi68WTvqITLaz0Q4A8kvwswaYjNLCmoTkVEKW8qmXun5S/BZWHuDD+72WQvWyY27lrzIAgQ3+yI9J8kCvSp1b6yocfwlRU5q1aS/hbsbtp992cbkCYrGXoOiTcgpSo0drmJaKEwY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747083292; c=relaxed/simple; bh=WNKLjOWg/ZHFKGrIkYN7s19vfVMvbS50FoNYdiYQ6e0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ttOp3wOQ0lnO5zsY76/ZVbnCfY1zDQeidU7j95QV3PjFy7AxYICnU4TC4qrvrQMpzd8D2TcChxk5QgTEYCClVrO2QmnM+hcl04Dn63rmWB1whhcDrilgDS+Jjw7ahl5pFHa60toiq6uZP/e1vFCGtw6QyOBQW1he3ZAtoFrSmz8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=XpcmobzV; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="XpcmobzV" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54CH9iix027602 for ; Mon, 12 May 2025 20:54:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=psPriu3NT16wk6O3V5Xyk+ gtpDLG/IM+ilK51Th05KU=; b=XpcmobzV1xf58qoXBcBXgBNbfHChU1aXL4a9oF HoYGjkg6Dor3shnHFLxVEAhkH/NKWthAQpqjgFxM2nbBKban99cHTLxQmPRcCGdQ fJxJwmFG+NRFEN4Pf5Yitb+39mvBBNeFoTWI6iVYGaiNAKhDvQzrDtBCA+S+8hPH BMbyn206ZOLyoYiMGnzrYT9MFSIkb5zQp72BsSh7prhUOEXwov7YBCY4wHD8I7qj ETZImFHnA+nQwg4MmSYnMH8YLPY0N8667TwHr5q/4NuchpEiwWqNiSuvN2fDJo9j /3xnq3QOy+iM6KmUVk4IegHMw93RBhBW8xvn0y/gz6SqfGcQ== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 46hwt95k6p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 12 May 2025 20:54:49 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-30a4627dd0dso5066358a91.2 for ; Mon, 12 May 2025 13:54:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747083288; x=1747688088; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=psPriu3NT16wk6O3V5Xyk+gtpDLG/IM+ilK51Th05KU=; b=K3j5g6RyvZ9T2WgwKXMC1v9bj7UQXrPqV79Ltg3yUg664lQH1Fh/Rf9ur5ssM6Q+6U mj9eszf6tJC1VI5KT5XSKz+p4zYL3I3jIa3ASn7u3c6b4Pdgz+MR38YBXnGTjueHMRen j08x/jeQVNhCVVe8+t2Ph5zd/vmI8O8CnX7SeCSVecL/N3GdEGiLoTintfhe+Dp0bCeW jlmw8c8cU+rcsbTGJ/VIEEBaal0M8i+XGLIYaqnGP2cAa/Tgi9lJanY32aa739FwzrJC f98xwjmLV21LRbN9tfEPIfZTMy04ZXBn/B0DNT5I5IfGsaC15rTivLwU8MJSMmfJi5i3 KcTA== X-Forwarded-Encrypted: i=1; AJvYcCVMTC5RhKWXlmjXUinwZNTC4Gu5DIgwZ8illU4eyvyGU3uI9aQDniRnP2mO6PEkdA11bB7lkRj/x/FhF1Q=@vger.kernel.org X-Gm-Message-State: AOJu0YxKX/en7wpApU5iT+Tq4psxtj30Y63eKSmmkxXLN0R4G67N7qtj OYqjtc0GEZ5zVQW9OGPQoJRy4cGVoXx29rkif/geCu0Nkub+9g/iYNjJ9rBOJky2Gfb/Ha2dfO3 BaltYWrBJe4ZM1G7H/57/wVQ6xlO4qtCzEUu5qG1Szzge3w+JcMxjaxTPelS6bEA= X-Gm-Gg: ASbGncto3oWoFraVZd10jlKTva44i7C2XEgxQUZLrIZDL78idYPUwJ12hcqNWz8Db9d Bv3ya0JThwR1zjB2YCH9zSsPohgMd6O1t5Yj1gi9pPZVe+nV+8HFM6OcJnA7GD8hGfqp+x4mkHm gznytORszDdSIxl7CyQjDLJ7upc0WwQ0aWlkeAb4zaDRpExKAaANu/TpV9CxFIX16wTLiiUQLZD 9jH6HOIpBpb16w+94LD78k/+Q2mShFjRLw0h7Q1wPUFM81rfH/RJQmqL0o51mzWmNZBIpTP/upL FB/UpN3rEG8Z8aTnKJmdDEemM9N19pmqzWQoCJQDA59sgNnTw+xahdQnUfgfdqON6y0= X-Received: by 2002:a17:90b:3c0a:b0:2ee:f440:53ed with SMTP id 98e67ed59e1d1-30c3d65e84dmr22358421a91.31.1747083288234; Mon, 12 May 2025 13:54:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHtsl6L/SccWlE8lFkLq7BvNItOdTYpqTlUYsnu1xnBlU0xbZAIY1fNHEj7PBfyh1MqqkjRsg== X-Received: by 2002:a17:90b:3c0a:b0:2ee:f440:53ed with SMTP id 98e67ed59e1d1-30c3d65e84dmr22358383a91.31.1747083287867; Mon, 12 May 2025 13:54:47 -0700 (PDT) Received: from hu-molvera-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30c39df09dbsm7084867a91.26.2025.05.12.13.54.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 May 2025 13:54:47 -0700 (PDT) From: Melody Olvera Subject: [PATCH v5 0/4] Introduce LLCC v6 used on the SM8750 SoCs Date: Mon, 12 May 2025 13:54:40 -0700 Message-Id: <20250512-sm8750_llcc_master-v5-0-d78dca6282a5@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIABBgImgC/23P22oCMRCA4VeRXBuZJJOu2yvfoxTJYVYDe6iJL i2y7+6oBQvN5T8w3zBXUSgnKuJ9dRWZ5lTSNHLY9UqEoxsPJFPkFhq0BQWNLMO2sbDv+xD2gyt nytI7ZyIhejBe8OJXpi59P9CPT+5jKucp/zxuzOo+/eWUqXGzkiCt2ba+1aRj43anSwppDJswD eIOzvqFGMAqohlxhKRabC2+0X/E/EF0HTGMaNdFG6CLPlYQfCGo6ggyQgBNB4a/grCbStmcLq5 nZHhKy7LcAD38kGqKAQAA X-Change-ID: 20250107-sm8750_llcc_master-baa3de44b03b To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Satya Durga Srinivasu Prabhala , Trilok Soni Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Melody Olvera , Conor Dooley , Konrad Dybcio X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1747083286; l=2140; i=melody.olvera@oss.qualcomm.com; s=20241204; h=from:subject:message-id; bh=WNKLjOWg/ZHFKGrIkYN7s19vfVMvbS50FoNYdiYQ6e0=; b=zikdY+jLiOdFrmrepd0IooqOn452jfbfHOp4Q/msILgeiQ+W+mFXDIs+3IvsfZ9kTcMpUmyZ7 3gUcmFo/1DMAdfnTu+8aSYlY0sq6h3bEDvtjUUJmby2dph+hziX+VLl X-Developer-Key: i=melody.olvera@oss.qualcomm.com; a=ed25519; pk=1DGLp3zVYsHAWipMaNZZTHR321e8xK52C9vuAoeca5c= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTEyMDIxNSBTYWx0ZWRfX1rCy0J5VG6BO 8KckoxBBzCvznqV3knCvwSO0zKMsXyfBHsmaayGOLULsimvPh0CkRdCVSkPLqFB+A1ttoFHhwfI GZvILz0ce/5AGHi+n1UcsX0303hs1etDUTHkTlxnHGYb13PNIg/dPgWOCLz9U4mXZKWUtAiJgGb 2GPGwf24h/KMPlOnGz9Zb1TqQQHeb8v+WQYiUeOKBd8+EW78IYpmUDsAXKTsEZK+j4hO4oSCXUz 6aqMTyJp3m79BAt2qYeNUotyjG5TmpJGK+XOsdZlIZo6VMoff8YBrM8KCNVcwE756aM3ClgO8hC gp5aHKYI/ZkGYDFhadYUc6JiLQRZUYZkBmjwjJoOwDcKdK1Yt45xtShlSAR3qfiYK2503pNaUI8 sRJr0uSJRNXmDxVtHxQYek1OEqeAxt3/u5RBH9qDC+zaMhoYHhH1TTRCGFjOPG6Ee+xsLJmp X-Proofpoint-ORIG-GUID: kBwIS81oCWigNUNyIDi18cuaBkvoPQ-J X-Proofpoint-GUID: kBwIS81oCWigNUNyIDi18cuaBkvoPQ-J X-Authority-Analysis: v=2.4 cv=a58w9VSF c=1 sm=1 tr=0 ts=68226019 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=dt9VzEwgFbYA:10 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=dtLWG0gh-xmwnkGtKKQA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-12_07,2025-05-09_01,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 mlxlogscore=827 malwarescore=0 clxscore=1015 impostorscore=0 mlxscore=0 spamscore=0 bulkscore=0 adultscore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2505120215 Add documentation and functionality for LLCC v6 used on the SM8750 SoCs. LLCC v6 rearranges several registers and offsets and supports slice IDs over 31, so new functionality is necessary to program and use LLCC v6. --- Changes in v5: - Fixed indentation style on patch 2 - Fixed macro style on patch 2 (added parentesis to arguments) - Link to v4: https://lore.kernel.org/r/20250414-sm8750_llcc_master-v4-0-e007f035380c@oss.qualcomm.com Changes in v4: - Updated cache data table for LLCC_WRCACHE to activate on init. - Link to v3: https://lore.kernel.org/r/20250324-sm8750_llcc_master-v3-0-2afd5c0fdbde@quicinc.com Changes in v3: - Removed some unused variables. - Added parent/child grouping features to v6 - Updated cache data table with up-to-date configurations - Link to v2: https://lore.kernel.org/r/20250304-sm8750_llcc_master-v2-0-ae4e1949546e@quicinc.com Changes in v2: - moved v6 offsets into cfg struct - reverse xmas-treed variable declarations & removed unused - removed unneeded skip_llcc_cfg branch in v6 - updated some macros to use BITS, GENMASK, FIELD_PREP - moved LLCC_* definitions to appropriate patch - updated sm8750 slice data struct to match updated standard - fixed style on dt node - note: did not add cleanup patch to use bitfields - Link to v1: https://lore.kernel.org/r/20250113-sm8750_llcc_master-v1-0-5389b92e2d7a@quicinc.com --- Melody Olvera (4): dt-bindings: cache: qcom,llcc: Document SM8750 LLCC block soc: qcom: llcc-qcom: Add support for LLCC V6 soc: qcom: llcc-qcom: Add support for SM8750 arm64: dts: qcom: sm8750: Add LLCC node .../devicetree/bindings/cache/qcom,llcc.yaml | 2 + arch/arm64/boot/dts/qcom/sm8750.dtsi | 18 + drivers/soc/qcom/llcc-qcom.c | 497 ++++++++++++++++++++- include/linux/soc/qcom/llcc-qcom.h | 8 + 4 files changed, 521 insertions(+), 4 deletions(-) --- base-commit: edef457004774e598fc4c1b7d1d4f0bcd9d0bb30 change-id: 20250107-sm8750_llcc_master-baa3de44b03b Best regards, -- Melody Olvera