From nobody Tue Dec 2 01:51:07 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 02ACA34B191 for ; Fri, 21 Nov 2025 09:54:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763718878; cv=none; b=WUX9Tv9/YxZj1E2chgth3C/2ZNUWaIlUk77tWao/0l7IINpjozqOxVt6V+zqiiJ0WyvscCv3PYgEHGR+LL6bldFLMG0aXywe1xJOHoXPgUunQw0+79vPi9WOHK9nq7IMga1KC1sEqVs+LakX5cE7KrJV7OoIFWGmIfQxO9BDNT0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763718878; c=relaxed/simple; bh=rhbCnjiVZ0TTKcmvGUj4v6A9mFyk73XyKUdN3mC7yEI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V5UXwgk5dSufQ3yjFG2buAMkcQFw7ZIEOoj4oTqCaAKVB6/+IqKkvLUvDnKmqJv3UvvDEE0kJS8ALNyUcJwFVlvBdY7Tyn+1J1KK7GKQ991iGUgLIGnjGUPX0WAW6SmOT+9ruIv2C3cgdCOG0TbAjpbqCgjatb4RXpqAY9aROYw= 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=PekJPt4m; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dQZoZhB+; arc=none smtp.client-ip=205.220.168.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="PekJPt4m"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dQZoZhB+" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AL5S0MR2756817 for ; Fri, 21 Nov 2025 09:54:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= FMNY6dUKPaBgV1lsNjZ5b4KlLB/xNY2/QGGWi/8pwzg=; b=PekJPt4mUTXbZGq/ ohZat0ujqdywqT1wbybiKicLYXSpw5uZN2Q3cUXi6UNZkIAoVBIJgaIhq/erd3b7 3MCNIlPp4c589EbxkD675kp2kz/4org5BwRRkmDmDqK/hdIJT0gFH/QkTLHPsikV X1oPfOeygbZZCOc+DvPqhpoPq7XzL3vT+ZBSJWnjYreIM+rP/QyGq9nOSyWE2v3l ZvrFyMmK7CRHjgPu8YeoYfk6DVQVbo/pb6o8j786d6mlmTOTyYaZ0ehgwpij9w5r N9uzK9gHSEqj1ZCCJcgqLdYTmWsILWA5poqrpp1PCR3ld9v9S4ix4+/nMhOGChtC 4ROjtA== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ajhy60xuc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Nov 2025 09:54:36 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-299d221b749so53824535ad.3 for ; Fri, 21 Nov 2025 01:54:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763718875; x=1764323675; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=FMNY6dUKPaBgV1lsNjZ5b4KlLB/xNY2/QGGWi/8pwzg=; b=dQZoZhB+cQ9Vt15sKdq2kqnm6ueafJLzykV/RNBSpheT05gO2qvQo8AlgfCypX8Gq1 PoNxOwXfX0CZRo0NmUQSSI83XirPWqkXMm3eAziQnm9urI4u77re7yDKpDxkbv22YI5z VI7l8ma+ECsNnGu77iZlkell56iG9cEGEoX7gRcDtROLK7s4IjLY+v3tQUc6dFOCxPWs tYBzT7soaXj9HRv46BUQIqoJWa1+gmz30C2MtVeo+TAnm2Fp0CRYtKcTgpwT/1wNKT9Z 27ccUov/fwYvHODhJtfHpgVNZgs210TGmhXX6ZzzfhVlDFZb5VMNio6NwEChKJfOVKg8 bXqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763718875; x=1764323675; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=FMNY6dUKPaBgV1lsNjZ5b4KlLB/xNY2/QGGWi/8pwzg=; b=cXU4IawjJ3OLOdw3OV5WDMfJjFHYzuc6l/lIFRoyacXCJuEG8od8RBF/oYq02e1eJH +oVoilpZ+oIArbKqrPJoM1pbWmtptL/2SjTPj/LTUf0LWYqRw2RtR1RjLLr4Vmmvk8Pp Cc67wnzojNqlBCCHvK6sFUueULv86g3I7WJd4xPk0P+4D0GSOf8HAaSwA9wnat3eGceV qUZL0a1yK/37nfLtL0guh6k304SYoTuCF7nW7MMuB6XSt3Qzo/t8IamjtW/48Aob+cpp xwCg5lbNfYCQ3ylX9vct1SgrF1kVfnAaTtTn6/s8517oF7O9Yx4h7G2dRY1lyA6LBssn jCuQ== X-Forwarded-Encrypted: i=1; AJvYcCWGBrXSk7t+Nzh4nG8+NOYCVluhAKSjUEy6ZLihuVU0SIoIYx7rKT9EkVTN7NgNjR38Y3KwkuPOuBcmX1Y=@vger.kernel.org X-Gm-Message-State: AOJu0YzLTNbCX7XtBhUwTSGKA9ftCRq3+vKBCmTPY6xi9FS8KLvQtDWf v2JJvk+gPN72jMWo5WJz96xjBLCcTH5T2NPcVziz1PEKL/9H+3kY+GSj89RaDCO019rs8DvlPKm iLwsGW9G0V8JpkNdFJjptzvnMBAwERhGzCf7JW5MJhpIl4msPv9ohxZ93WzkfD7f6M0k= X-Gm-Gg: ASbGncsW5+Ks9YUvkwVj5lTlakv3IVvtN14k76Jacr84mWqnWUty5WhD5DW3VBfz+6b KMfpXhZbjozLFQ5fkemhPBZoMdu1OZ5PnqjaWQXjtF4vfsMtG5UprQuFKrftxjYaImclr+5/U6F eQM+yqqPGzydhHg0xhXJxPyGaLpU9f/xv/jlW4VN1NgeCIxKH8kDpdqwQEYcuK/z9QI11LCQJQ/ Wxcc54Riud3kt/eQITQv5nnEALjsSFfdR3TAPW37p8NMAbDHJAzLv6BjFx1rAHyhFH6HlJdhNoS 2a6P6xkIlhGrGEozwERQmkbYTUmAx2DbA7zKFEFfmE+B0DkGP2pWM4oMlqFS2MFzWtX9Qs/fHpN ov2P7q3d/PbE7IJWkMt8HZjOPL8+BCPuLKXMzsd2iIAPA5F8vMG0HWiAfUUEAXag1LA3q3oodCC FOimW5cpkPw4bxXhiHOxQsydyWE13fEQ== X-Received: by 2002:a17:902:d484:b0:295:586d:677d with SMTP id d9443c01a7336-29b6c6925b6mr22850785ad.41.1763718875377; Fri, 21 Nov 2025 01:54:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IG94lbQ3HNfzEcCY7luvuBmR1NeXA/hNwUe7Wo7QZAo220LSMNBVsNIhKU5nOs9Xaaodq0hxw== X-Received: by 2002:a17:902:d484:b0:295:586d:677d with SMTP id d9443c01a7336-29b6c6925b6mr22850465ad.41.1763718874895; Fri, 21 Nov 2025 01:54:34 -0800 (PST) Received: from hu-pankpati-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29b5b13e720sm50557985ad.42.2025.11.21.01.54.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Nov 2025 01:54:34 -0800 (PST) From: Pankaj Patil Date: Fri, 21 Nov 2025 15:23:55 +0530 Subject: [PATCH 4/4] soc: qcom: llcc-qcom: Add support for Glymur 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: quoted-printable Message-Id: <20251121-glymur_llcc_enablement-v1-4-336b851b8dcb@oss.qualcomm.com> References: <20251121-glymur_llcc_enablement-v1-0-336b851b8dcb@oss.qualcomm.com> In-Reply-To: <20251121-glymur_llcc_enablement-v1-0-336b851b8dcb@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Conor Dooley , Rob Herring , Krzysztof Kozlowski Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Pankaj Patil , sibi.sankar@oss.qualcomm.com, rajendra.nayak@oss.qualcomm.com X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1763718858; l=5964; i=pankaj.patil@oss.qualcomm.com; s=20251121; h=from:subject:message-id; bh=rhbCnjiVZ0TTKcmvGUj4v6A9mFyk73XyKUdN3mC7yEI=; b=w/+N4pKz22xrAmM6SuewO3TZ1Yd7QGlNGGM+9U+1Vk3ElSudKSYyL7qcGv3xIGk8K0XMFgZ2g FqM7sj1SUxjBsMOgvdYQeBoInqWSuX6dfnQ/X6qdTT4ZXBpH5y2tskf X-Developer-Key: i=pankaj.patil@oss.qualcomm.com; a=ed25519; pk=pWpEq/tlX6TaKH1UQolvxjRD+Vdib/sEkb8bH8AL6gc= X-Authority-Analysis: v=2.4 cv=Lb0xKzfi c=1 sm=1 tr=0 ts=692036dc cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=tDdNGmbMoCBSfcdeovwA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-ORIG-GUID: ouuizN9N0Vg4-M3hQ2oPjiZ9wwTkgdGj X-Proofpoint-GUID: ouuizN9N0Vg4-M3hQ2oPjiZ9wwTkgdGj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIxMDA3NCBTYWx0ZWRfXym4lbRa4VHq+ XyAYjulOdRGVKeOVv3nY91vEOMONj45Lms0eYVZP4x1f1VvbXEiZrmemTeJz1LHC5ZP/ufekIK3 ovI2ZA7ybIRTQtm2i2aMh2L2gBGNFEZC6PxEUk38o2nGmxipSDp8YfuPcjdGQIjcvpMHqmM5vfV HBab2351+Xg3KZ5UhFgfL1gKFsDqqEkNjtLEdue5YIck3iLs5LQzcrUSy2oACXxCk+EZQtdtIbl /rhshSNLoODu6d6N4IkBYT8tMZTNQovzoOb5B6B3HT9JJYXSOyfUZUxJyF57evDkHWztkinFTpS 5SuVDMyShY6clDSKrdvbrQ95IAtQcUlqdeHrnHEn79NXdsHZvZw/ZKwEsIuK8IXSVBDAEedaHgA T8bT7bmtLKF7OHZM1AZUY8uEYEQuFw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-21_03,2025-11-20_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 impostorscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511210074 Add system cache table(SCT) and configs for Glymur SoC Signed-off-by: Pankaj Patil Reviewed-by: Konrad Dybcio --- drivers/soc/qcom/llcc-qcom.c | 207 +++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 207 insertions(+) diff --git a/drivers/soc/qcom/llcc-qcom.c b/drivers/soc/qcom/llcc-qcom.c index 13e174267294..1abfda7a58f2 100644 --- a/drivers/soc/qcom/llcc-qcom.c +++ b/drivers/soc/qcom/llcc-qcom.c @@ -182,6 +182,197 @@ enum llcc_reg_offset { LLCC_TRP_WRS_CACHEABLE_EN, }; =20 +static const struct llcc_slice_config glymur_data[] =3D { + { + .usecase_id =3D LLCC_CPUSS, + .slice_id =3D 1, + .max_cap =3D 7680, + .priority =3D 1, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_VIDSC0, + .slice_id =3D 2, + .max_cap =3D 512, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_AUDIO, + .slice_id =3D 6, + .max_cap =3D 1024, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_VIDSC1, + .slice_id =3D 4, + .max_cap =3D 512, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_CMPT, + .slice_id =3D 10, + .max_cap =3D 7680, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_GPUHTW, + .slice_id =3D 11, + .max_cap =3D 512, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_GPU, + .slice_id =3D 9, + .max_cap =3D 7680, + .priority =3D 1, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .write_scid_en =3D true, + .write_scid_cacheable_en =3D true, + .stale_en =3D true, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_MMUHWT, + .slice_id =3D 18, + .max_cap =3D 768, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_AUDHW, + .slice_id =3D 22, + .max_cap =3D 1024, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_CVP, + .slice_id =3D 8, + .max_cap =3D 64, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_WRCACHE, + .slice_id =3D 31, + .max_cap =3D 1536, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_CMPTHCP, + .slice_id =3D 17, + .max_cap =3D 256, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_LCPDARE, + .slice_id =3D 30, + .max_cap =3D 768, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .alloc_oneway_en =3D true, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_AENPU, + .slice_id =3D 3, + .max_cap =3D 3072, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .cache_mode =3D 2, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_ISLAND1, + .slice_id =3D 12, + .max_cap =3D 5632, + .priority =3D 7, + .fixed_size =3D true, + .bonus_ways =3D 0x0, + .res_ways =3D 0x7FF, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_VIDVSP, + .slice_id =3D 28, + .max_cap =3D 256, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_OOBM_NS, + .slice_id =3D 5, + .max_cap =3D 512, + .priority =3D 1, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + }, { + .usecase_id =3D LLCC_CPUSS_OPP, + .slice_id =3D 32, + .max_cap =3D 0, + .fixed_size =3D true, + .bonus_ways =3D 0x0, + .res_ways =3D 0x0, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_PCIE_TCU, + .slice_id =3D 19, + .max_cap =3D 256, + .priority =3D 1, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + .activate_on_init =3D true, + }, { + .usecase_id =3D LLCC_VIDSC_VSP1, + .slice_id =3D 29, + .max_cap =3D 256, + .priority =3D 3, + .fixed_size =3D true, + .bonus_ways =3D 0xFFF, + .res_ways =3D 0x0, + .vict_prio =3D true, + } +}; + static const struct llcc_slice_config ipq5424_data[] =3D { { .usecase_id =3D LLCC_CPUSS, @@ -3872,6 +4063,16 @@ static const struct qcom_llcc_config kaanapali_cfg[]= =3D { }, }; =20 +static const struct qcom_llcc_config glymur_cfg[] =3D { + { + .sct_data =3D glymur_data, + .size =3D ARRAY_SIZE(glymur_data), + .reg_offset =3D llcc_v6_reg_offset, + .edac_reg_offset =3D &llcc_v2_1_edac_reg_offset, + .no_edac =3D true, + }, +}; + static const struct qcom_llcc_config qcs615_cfg[] =3D { { .sct_data =3D qcs615_data, @@ -4103,6 +4304,11 @@ static const struct qcom_sct_config kaanapali_cfgs = =3D { .num_config =3D ARRAY_SIZE(kaanapali_cfg), }; =20 +static const struct qcom_sct_config glymur_cfgs =3D { + .llcc_config =3D glymur_cfg, + .num_config =3D ARRAY_SIZE(glymur_cfg), +}; + static const struct qcom_sct_config qcs615_cfgs =3D { .llcc_config =3D qcs615_cfg, .num_config =3D ARRAY_SIZE(qcs615_cfg), @@ -4941,6 +5147,7 @@ static int qcom_llcc_probe(struct platform_device *pd= ev) } =20 static const struct of_device_id qcom_llcc_of_match[] =3D { + { .compatible =3D "qcom,glymur-llcc", .data =3D &glymur_cfgs }, { .compatible =3D "qcom,ipq5424-llcc", .data =3D &ipq5424_cfgs}, { .compatible =3D "qcom,kaanapali-llcc", .data =3D &kaanapali_cfgs}, { .compatible =3D "qcom,qcs615-llcc", .data =3D &qcs615_cfgs}, --=20 2.34.1