Skip to content

Commit 1b9b3f4

Browse files
charan-kalla-ossbibekpatro
authored andcommitted
FROMGIT: iommu/arm-smmu-qcom: add actlr settings for mdss on Qualcomm platforms
Add ACTLR settings for missing MDSS devices on Qualcomm platforms. These are QoS settings and are specific to per SoC thus different settings, eg: some have shallow prefetch while others have no prefetch. Aswell, this prefetch feature is not implemented for all the platforms, capturing to those are implemented to the best of my knowledge. Link: https://lore.kernel.org/all/20251209052323.1133495-1-bibek.patro@oss.qualcomm.com/ Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Signed-off-by: Charan Teja Kalla <charan.kalla@oss.qualcomm.com> Signed-off-by: Bibek Kumar Patro <bibek.patro@oss.qualcomm.com>
1 parent 4578adf commit 1b9b3f4

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,38 @@ static const struct of_device_id qcom_smmu_actlr_client_of_match[] = {
4141
.data = (const void *) (PREFETCH_DEEP | CPRE | CMTLB) },
4242
{ .compatible = "qcom,fastrpc",
4343
.data = (const void *) (PREFETCH_DEEP | CPRE | CMTLB) },
44+
{ .compatible = "qcom,qcm2290-mdss",
45+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
4446
{ .compatible = "qcom,sc7280-mdss",
4547
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
4648
{ .compatible = "qcom,sc7280-venus",
4749
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
50+
{ .compatible = "qcom,sc8180x-mdss",
51+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
52+
{ .compatible = "qcom,sc8280xp-mdss",
53+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
54+
{ .compatible = "qcom,sm6115-mdss",
55+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
56+
{ .compatible = "qcom,sm6125-mdss",
57+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
58+
{ .compatible = "qcom,sm6350-mdss",
59+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
60+
{ .compatible = "qcom,sm8150-mdss",
61+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
62+
{ .compatible = "qcom,sm8250-mdss",
63+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
64+
{ .compatible = "qcom,sm8350-mdss",
65+
.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
66+
{ .compatible = "qcom,sm8450-mdss",
67+
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
4868
{ .compatible = "qcom,sm8550-mdss",
4969
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
70+
{ .compatible = "qcom,sm8650-mdss",
71+
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
72+
{ .compatible = "qcom,sm8750-mdss",
73+
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
74+
{ .compatible = "qcom,x1e80100-mdss",
75+
.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
5076
{ }
5177
};
5278

0 commit comments

Comments
 (0)