]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/msm/dpu: stop declaring VBIFs as an array in catalog
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Fri, 27 Feb 2026 18:36:41 +0000 (20:36 +0200)
committerDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Wed, 25 Mar 2026 06:06:14 +0000 (08:06 +0200)
The driver handles a single VBIF instance, VBIF_RT. Stop declaring VBIFs
as an array in the DPU hardware catalog.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Patchwork: https://patchwork.freedesktop.org/patch/707774/
Link: https://lore.kernel.org/r/20260227-drop-vbif-nrt-v1-2-2b97d0438182@oss.qualcomm.com
[DB: handled Eliza platform]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
37 files changed:
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_2_glymur.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_4_eliza.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_13_0_kaanapali.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c

index 56d3c38c87781edb438b277c77382848b679198f..b31cb6f16f33e080792787bfefd46b1ca47bf490 100644 (file)
@@ -445,8 +445,7 @@ const struct dpu_mdss_cfg dpu_sm8650_cfg = {
        .cwb = sm8650_cwb,
        .intf_count = ARRAY_SIZE(sm8650_intf),
        .intf = sm8650_intf,
-       .vbif_count = ARRAY_SIZE(sm8650_vbif),
-       .vbif = sm8650_vbif,
+       .vbif = &sm8650_vbif,
        .perf = &sm8650_perf_data,
 };
 
index db8cc2d0112c87711a420e4912d6e76dd432bc87..b0c38b2e38c4e20f3916d63bdd76c0ea23c46ad4 100644 (file)
@@ -486,8 +486,7 @@ const struct dpu_mdss_cfg dpu_sm8750_cfg = {
        .cwb = sm8650_cwb,
        .intf_count = ARRAY_SIZE(sm8750_intf),
        .intf = sm8750_intf,
-       .vbif_count = ARRAY_SIZE(sm8650_vbif),
-       .vbif = sm8650_vbif,
+       .vbif = &sm8650_vbif,
        .perf = &sm8750_perf_data,
 };
 
index 13bb43ba67d3f4f63ac492e0e1c5757b55e7b61b..f6fd79a485376870b83a9f64dc7f0441d6014789 100644 (file)
@@ -533,8 +533,7 @@ const struct dpu_mdss_cfg dpu_glymur_cfg = {
        .cwb = sm8650_cwb,
        .intf_count = ARRAY_SIZE(glymur_intf),
        .intf = glymur_intf,
-       .vbif_count = ARRAY_SIZE(sm8650_vbif),
-       .vbif = sm8650_vbif,
+       .vbif = &sm8650_vbif,
        .perf = &glymur_perf_data,
 };
 
index f718a181af2153c32fb21c39900bf81571b20d12..aeccf6f9095e3ee301cdd34ae1e37078b2119d10 100644 (file)
@@ -357,8 +357,7 @@ const struct dpu_mdss_cfg dpu_eliza_cfg = {
        .cwb = sm8650_cwb,
        .intf_count = ARRAY_SIZE(eliza_intf),
        .intf = eliza_intf,
-       .vbif_count = ARRAY_SIZE(sm8650_vbif),
-       .vbif = sm8650_vbif,
+       .vbif = &sm8650_vbif,
        .perf = &eliza_perf_data,
 };
 
index 0b20401b04cf0a8e2df50013e4d8676e93783cab..02d2de6073f84963a4ad511f211b486981089250 100644 (file)
@@ -484,8 +484,7 @@ const struct dpu_mdss_cfg dpu_kaanapali_cfg = {
        .cwb = sm8650_cwb,
        .intf_count = ARRAY_SIZE(kaanapali_intf),
        .intf = kaanapali_intf,
-       .vbif_count = ARRAY_SIZE(sm8650_vbif),
-       .vbif = sm8650_vbif,
+       .vbif = &sm8650_vbif,
        .perf = &kaanapali_perf_data,
 };
 
index 29e0eba91930f96fb94c97c33b4490771c3a7c17..4ff7b397f80897a2c9d189c37ae6aeff12a68526 100644 (file)
@@ -197,8 +197,7 @@ const struct dpu_mdss_cfg dpu_msm8937_cfg = {
        .pingpong = msm8937_pp,
        .intf_count = ARRAY_SIZE(msm8937_intf),
        .intf = msm8937_intf,
-       .vbif_count = ARRAY_SIZE(msm8996_vbif),
-       .vbif = msm8996_vbif,
+       .vbif = &msm8996_vbif,
        .perf = &msm8937_perf_data,
 };
 
index cb1ee4b63f9fe8f0b069ad4a75b121d40e988d2b..1518c3d39ce83bca5b9cc8835b2956862497ddb9 100644 (file)
@@ -176,8 +176,7 @@ const struct dpu_mdss_cfg dpu_msm8917_cfg = {
        .pingpong = msm8917_pp,
        .intf_count = ARRAY_SIZE(msm8917_intf),
        .intf = msm8917_intf,
-       .vbif_count = ARRAY_SIZE(msm8996_vbif),
-       .vbif = msm8996_vbif,
+       .vbif = &msm8996_vbif,
        .perf = &msm8917_perf_data,
 };
 
index b44d02b48418f7bca50b04119540122fb861b971..e8aabe43c9ff6a53b25be230ef9cdbbe4734d2b9 100644 (file)
@@ -204,8 +204,7 @@ const struct dpu_mdss_cfg dpu_msm8953_cfg = {
        .pingpong = msm8953_pp,
        .intf_count = ARRAY_SIZE(msm8953_intf),
        .intf = msm8953_intf,
-       .vbif_count = ARRAY_SIZE(msm8996_vbif),
-       .vbif = msm8996_vbif,
+       .vbif = &msm8996_vbif,
        .perf = &msm8953_perf_data,
 };
 
index 8af63db315b45a5a44836303c8ce92eeccc5b1f8..67910a2f68801a3924112093c8a95ea38e8f94db 100644 (file)
@@ -320,8 +320,7 @@ const struct dpu_mdss_cfg dpu_msm8996_cfg = {
        .dsc = msm8996_dsc,
        .intf_count = ARRAY_SIZE(msm8996_intf),
        .intf = msm8996_intf,
-       .vbif_count = ARRAY_SIZE(msm8996_vbif),
-       .vbif = msm8996_vbif,
+       .vbif = &msm8996_vbif,
        .perf = &msm8996_perf_data,
 };
 
index b1b03d8b30fa0cb8a3a1a73e928bec98e3fd2a98..67c1463d3bd6cc2802cfa8932a36294b7042581c 100644 (file)
@@ -305,8 +305,7 @@ const struct dpu_mdss_cfg dpu_msm8998_cfg = {
        .dsc = msm8998_dsc,
        .intf_count = ARRAY_SIZE(msm8998_intf),
        .intf = msm8998_intf,
-       .vbif_count = ARRAY_SIZE(msm8998_vbif),
-       .vbif = msm8998_vbif,
+       .vbif = &msm8998_vbif,
        .perf = &msm8998_perf_data,
 };
 
index 64df4e80ea43deaffd0e5e20defd2c8e69c35d1b..84344029819f748d1cdff842a86603fe37c5bd8f 100644 (file)
@@ -269,8 +269,7 @@ const struct dpu_mdss_cfg dpu_sdm660_cfg = {
        .dsc = sdm660_dsc,
        .intf_count = ARRAY_SIZE(sdm660_intf),
        .intf = sdm660_intf,
-       .vbif_count = ARRAY_SIZE(msm8998_vbif),
-       .vbif = msm8998_vbif,
+       .vbif = &msm8998_vbif,
        .perf = &sdm660_perf_data,
 };
 
index b409af899918203a33ef795a1db18ac2c0e72e49..ef5777aee587638ccc4b8dde5e7e32173d4f2458 100644 (file)
@@ -207,8 +207,7 @@ const struct dpu_mdss_cfg dpu_sdm630_cfg = {
        .pingpong = sdm630_pp,
        .intf_count = ARRAY_SIZE(sdm630_intf),
        .intf = sdm630_intf,
-       .vbif_count = ARRAY_SIZE(msm8998_vbif),
-       .vbif = msm8998_vbif,
+       .vbif = &msm8998_vbif,
        .perf = &sdm630_perf_data,
 };
 
index 5cc9f55d542b79bd2859cdd13d7f9640bf385866..019135c9a83150988aade8684221e22cca37601f 100644 (file)
@@ -325,8 +325,7 @@ const struct dpu_mdss_cfg dpu_sdm845_cfg = {
        .dsc = sdm845_dsc,
        .intf_count = ARRAY_SIZE(sdm845_intf),
        .intf = sdm845_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sdm845_perf_data,
 };
 
index 0f5e9babdeea837c77546cd60cf9b545434c9746..54b4a83ee16ecb8125c238fbcd21138a3aec491d 100644 (file)
@@ -144,8 +144,7 @@ const struct dpu_mdss_cfg dpu_sdm670_cfg = {
        .dsc = sdm670_dsc,
        .intf_count = ARRAY_SIZE(sdm845_intf),
        .intf = sdm845_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sdm845_perf_data,
 };
 
index ae1b2ed96e9f10a6e7a710fc8bb4e40dec665cf9..9f43ce8bf31b1b4dd8e8c07a11d3584961b020dd 100644 (file)
@@ -381,8 +381,7 @@ const struct dpu_mdss_cfg dpu_sm8150_cfg = {
        .wb = sm8150_wb,
        .intf_count = ARRAY_SIZE(sm8150_intf),
        .intf = sm8150_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm8150_perf_data,
 };
 
index b572cfa7ed35793fa03200ce0a0f667a9be4e369..14611a34437166969cc784a23e1d881b3bf6fbf9 100644 (file)
@@ -405,8 +405,7 @@ const struct dpu_mdss_cfg dpu_sc8180x_cfg = {
        .wb = sc8180x_wb,
        .intf_count = ARRAY_SIZE(sc8180x_intf),
        .intf = sc8180x_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sc8180x_perf_data,
 };
 
index a56c288ac10cd3dfe8d49a6e476b9fff062f8003..7b97e3b8630ee7df0ece82b70e89389c121be06f 100644 (file)
@@ -309,8 +309,7 @@ const struct dpu_mdss_cfg dpu_sm7150_cfg = {
        .intf = sm7150_intf,
        .wb_count = ARRAY_SIZE(sm7150_wb),
        .wb = sm7150_wb,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm7150_perf_data,
 };
 
index 26883f6b66b3e506d14eeb1c0bd64f556d19fef8..65fbd006720d91e2fb793a4b0b82e6c4a689b25a 100644 (file)
@@ -246,8 +246,7 @@ const struct dpu_mdss_cfg dpu_sm6150_cfg = {
        .wb = sm6150_wb,
        .intf_count = ARRAY_SIZE(sm6150_intf),
        .intf = sm6150_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm6150_perf_data,
 };
 
index fbf50f279e6628cb0f92b0188e1fbdf156a899e2..c7833ca05eb463bc2b5d3cc5f91eebaaa8ce8c6a 100644 (file)
@@ -217,8 +217,7 @@ const struct dpu_mdss_cfg dpu_sm6125_cfg = {
        .wb = sm6125_wb,
        .intf_count = ARRAY_SIZE(sm6125_intf),
        .intf = sm6125_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm6125_perf_data,
 };
 
index 7b8b7a1c2d767eafca7e7440098bb28e2e108902..09ca22b93e68bc772b766f22b11dd54309aa5919 100644 (file)
@@ -378,8 +378,7 @@ const struct dpu_mdss_cfg dpu_sm8250_cfg = {
        .merge_3d = sm8250_merge_3d,
        .intf_count = ARRAY_SIZE(sm8250_intf),
        .intf = sm8250_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .wb_count = ARRAY_SIZE(sm8250_wb),
        .wb = sm8250_wb,
        .perf = &sm8250_perf_data,
index c990ba3b5db02d65934179d5ad42bd740f6944b2..3adc3350f05b456ddbe993b04c86d6022b5b98a1 100644 (file)
@@ -211,8 +211,7 @@ const struct dpu_mdss_cfg dpu_sc7180_cfg = {
        .intf = sc7180_intf,
        .wb_count = ARRAY_SIZE(sc7180_wb),
        .wb = sc7180_wb,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sc7180_perf_data,
 };
 
index 343ff5482382645fbd440d18d7ee46e5b3fc868c..20a2e9ff5cc99566b689b9b33886be8e96f7cdc6 100644 (file)
@@ -144,8 +144,7 @@ const struct dpu_mdss_cfg dpu_sm6115_cfg = {
        .pingpong = sm6115_pp,
        .intf_count = ARRAY_SIZE(sm6115_intf),
        .intf = sm6115_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm6115_perf_data,
 };
 
index 093d16bdc450af348da1775ff017d982236b11b0..7b58e438f597dec7eddef27d0a4274ae55aa196f 100644 (file)
@@ -229,8 +229,7 @@ const struct dpu_mdss_cfg dpu_sm6350_cfg = {
        .wb = sm6350_wb,
        .intf_count = ARRAY_SIZE(sm6350_intf),
        .intf = sm6350_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm6350_perf_data,
 };
 
index 47053bf9b0a205302b3937e625fbeca8d17f0c82..7ae7530aa3b085a295d604d65e55d0185993ae31 100644 (file)
@@ -137,8 +137,7 @@ const struct dpu_mdss_cfg dpu_qcm2290_cfg = {
        .pingpong = qcm2290_pp,
        .intf_count = ARRAY_SIZE(qcm2290_intf),
        .intf = qcm2290_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &qcm2290_perf_data,
 };
 
index 98190ee7ec7aca6835376b030379a5a3d8b0859b..fc7ceac859beccbfc74f3207c7f0361b469cc32c 100644 (file)
@@ -155,8 +155,7 @@ const struct dpu_mdss_cfg dpu_sm6375_cfg = {
        .pingpong = sm6375_pp,
        .intf_count = ARRAY_SIZE(sm6375_intf),
        .intf = sm6375_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm6375_perf_data,
 };
 
index 85aae40c210f3aa1b29bf0b5ea81ee1f551a6ef6..a3fea0ade6888f9cedd0eac9c11c4eb97a18e375 100644 (file)
@@ -392,8 +392,7 @@ const struct dpu_mdss_cfg dpu_sm8350_cfg = {
        .wb = sm8350_wb,
        .intf_count = ARRAY_SIZE(sm8350_intf),
        .intf = sm8350_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm8350_perf_data,
 };
 
index 2f8688224f3430ff6d2aa80836b72262ed5b7058..ce38e93c0d7e399f54796020651dc84e94eb5dee 100644 (file)
@@ -263,8 +263,7 @@ const struct dpu_mdss_cfg dpu_sc7280_cfg = {
        .wb = sc7280_wb,
        .intf_count = ARRAY_SIZE(sc7280_intf),
        .intf = sc7280_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sc7280_perf_data,
 };
 
index 9f2bceca1789ede4ed07b3ccb169a44399e7363c..07a2c286a7f6b4f127a2f0bea5a6c01de3af172c 100644 (file)
@@ -421,8 +421,7 @@ const struct dpu_mdss_cfg dpu_sc8280xp_cfg = {
        .merge_3d = sc8280xp_merge_3d,
        .intf_count = ARRAY_SIZE(sc8280xp_intf),
        .intf = sc8280xp_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sc8280xp_perf_data,
 };
 
index 04b22167f93d66aa75d29d222edc8424b798192e..0271add0f2b977c0788d150fe704d778fd3a074b 100644 (file)
@@ -405,8 +405,7 @@ const struct dpu_mdss_cfg dpu_sm8450_cfg = {
        .wb = sm8450_wb,
        .intf_count = ARRAY_SIZE(sm8450_intf),
        .intf = sm8450_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sm8450_perf_data,
 };
 
index 42cf3bd5a12adced42e9986ab2bd7c5377e6bb0d..c9dff42d8ea1ada11ac3037fc85d27ddbad14d84 100644 (file)
@@ -445,8 +445,7 @@ const struct dpu_mdss_cfg dpu_sa8775p_cfg = {
        .wb = sa8775p_wb,
        .intf_count = ARRAY_SIZE(sa8775p_intf),
        .intf = sa8775p_intf,
-       .vbif_count = ARRAY_SIZE(sdm845_vbif),
-       .vbif = sdm845_vbif,
+       .vbif = &sdm845_vbif,
        .perf = &sa8775p_perf_data,
 };
 
index 4c7eb55d474c5149321cab99a936de4c6f488c8d..c0c133ffd5554fea738dc1b8b7ee408897a40c47 100644 (file)
@@ -400,8 +400,7 @@ const struct dpu_mdss_cfg dpu_sm8550_cfg = {
        .wb = sm8550_wb,
        .intf_count = ARRAY_SIZE(sm8550_intf),
        .intf = sm8550_intf,
-       .vbif_count = ARRAY_SIZE(sm8550_vbif),
-       .vbif = sm8550_vbif,
+       .vbif = &sm8550_vbif,
        .perf = &sm8550_perf_data,
 };
 
index dec83ea8167d1de4f8fd05b582bf05c66d8a54e7..4e1edf69b22550006707c2fa0b02f04c3ce74e73 100644 (file)
@@ -400,8 +400,7 @@ const struct dpu_mdss_cfg dpu_sar2130p_cfg = {
        .wb = sar2130p_wb,
        .intf_count = ARRAY_SIZE(sar2130p_intf),
        .intf = sar2130p_intf,
-       .vbif_count = ARRAY_SIZE(sm8550_vbif),
-       .vbif = sm8550_vbif,
+       .vbif = &sm8550_vbif,
        .perf = &sar2130p_perf_data,
 };
 
index 52ff4baa668a4b90e51f8e0c99c0141ffa9db51b..fce95fadefcaff3ea4df8e9899afb9b12c80c3b8 100644 (file)
@@ -441,8 +441,7 @@ const struct dpu_mdss_cfg dpu_x1e80100_cfg = {
        .wb = x1e80100_wb,
        .intf_count = ARRAY_SIZE(x1e80100_intf),
        .intf = x1e80100_intf,
-       .vbif_count = ARRAY_SIZE(sm8550_vbif),
-       .vbif = sm8550_vbif,
+       .vbif = &sm8550_vbif,
        .perf = &x1e80100_perf_data,
 };
 
index b096b748707edc703914403d5bf33cf0b78e107e..91fed3095a128f9189fbc0f67d10753d89ca3a05 100644 (file)
@@ -513,8 +513,7 @@ static const struct dpu_vbif_dynamic_ot_cfg msm8998_ot_rdwr_cfg[] = {
        },
 };
 
-static const struct dpu_vbif_cfg msm8996_vbif[] = {
-       {
+static const struct dpu_vbif_cfg msm8996_vbif = {
        .name = "vbif_rt", .id = VBIF_RT,
        .base = 0, .len = 0x1040,
        .default_ot_rd_limit = 32,
@@ -538,11 +537,9 @@ static const struct dpu_vbif_cfg msm8996_vbif[] = {
                .npriority_lvl = ARRAY_SIZE(msm8998_nrt_pri_lvl),
                .priority_lvl = msm8998_nrt_pri_lvl,
                },
-       },
 };
 
-static const struct dpu_vbif_cfg msm8998_vbif[] = {
-       {
+static const struct dpu_vbif_cfg msm8998_vbif = {
        .name = "vbif_rt", .id = VBIF_RT,
        .base = 0, .len = 0x1040,
        .default_ot_rd_limit = 32,
@@ -568,11 +565,9 @@ static const struct dpu_vbif_cfg msm8998_vbif[] = {
                },
        .memtype_count = 14,
        .memtype = {2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2},
-       },
 };
 
-static const struct dpu_vbif_cfg sdm845_vbif[] = {
-       {
+static const struct dpu_vbif_cfg sdm845_vbif = {
        .name = "vbif_rt", .id = VBIF_RT,
        .base = 0, .len = 0x1040,
        .features = BIT(DPU_VBIF_QOS_REMAP),
@@ -588,11 +583,9 @@ static const struct dpu_vbif_cfg sdm845_vbif[] = {
                },
        .memtype_count = 14,
        .memtype = {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
-       },
 };
 
-static const struct dpu_vbif_cfg sm8550_vbif[] = {
-       {
+static const struct dpu_vbif_cfg sm8550_vbif = {
        .name = "vbif_rt", .id = VBIF_RT,
        .base = 0, .len = 0x1040,
        .features = BIT(DPU_VBIF_QOS_REMAP),
@@ -608,11 +601,9 @@ static const struct dpu_vbif_cfg sm8550_vbif[] = {
                },
        .memtype_count = 16,
        .memtype = {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
-       },
 };
 
-static const struct dpu_vbif_cfg sm8650_vbif[] = {
-       {
+static const struct dpu_vbif_cfg sm8650_vbif = {
        .name = "vbif_rt", .id = VBIF_RT,
        .base = 0, .len = 0x1074,
        .features = BIT(DPU_VBIF_QOS_REMAP),
@@ -628,7 +619,6 @@ static const struct dpu_vbif_cfg sm8650_vbif[] = {
                },
        .memtype_count = 16,
        .memtype = {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3},
-       },
 };
 
 /*************************************************************
index dedab08ea1d7ecdbdd3488d85c4aaa89a5208c65..5a777be72fa60da9402e8f74ebddea85c438e900 100644 (file)
@@ -743,7 +743,6 @@ struct dpu_mdss_cfg {
        u32 intf_count;
        const struct dpu_intf_cfg *intf;
 
-       u32 vbif_count;
        const struct dpu_vbif_cfg *vbif;
 
        u32 wb_count;
index 151592373551dc1a373729e711cbd31db53446d5..0c9dc7b397104656e945881fb4536d5fdc02d665 100644 (file)
@@ -1059,13 +1059,11 @@ static void dpu_kms_mdp_snapshot(struct msm_disp_state *disp_state, struct msm_k
                                            dpu_kms->mmio + cat->cdm->base,
                                            "%s", cat->cdm->name);
 
-       for (i = 0; i < dpu_kms->catalog->vbif_count; i++) {
-               const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i];
+       const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
 
-               msm_disp_snapshot_add_block(disp_state, vbif->len,
-                                           dpu_kms->vbif[vbif->id] + vbif->base,
-                                           "%s", vbif->name);
-       }
+       msm_disp_snapshot_add_block(disp_state, vbif->len,
+                                   dpu_kms->vbif,
+                                   "vbif");
 
        pm_runtime_put_sync(&dpu_kms->pdev->dev);
 }
@@ -1143,7 +1141,7 @@ static int dpu_kms_hw_init(struct msm_kms *kms)
 {
        struct dpu_kms *dpu_kms;
        struct drm_device *dev;
-       int i, rc = -EINVAL;
+       int rc = -EINVAL;
        unsigned long max_core_clk_rate;
        u32 core_rev;
 
@@ -1219,20 +1217,18 @@ static int dpu_kms_hw_init(struct msm_kms *kms)
                goto err_pm_put;
        }
 
-       for (i = 0; i < dpu_kms->catalog->vbif_count; i++) {
-               struct dpu_hw_vbif *hw;
-               const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i];
-
-               hw = dpu_hw_vbif_init(dev, vbif, dpu_kms->vbif[vbif->id]);
-               if (IS_ERR(hw)) {
-                       rc = PTR_ERR(hw);
-                       DPU_ERROR("failed to init vbif %d: %d\n", vbif->id, rc);
-                       goto err_pm_put;
-               }
+       struct dpu_hw_vbif *hw;
+       const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
 
-               dpu_kms->hw_vbif[vbif->id] = hw;
+       hw = dpu_hw_vbif_init(dev, vbif, dpu_kms->vbif[vbif->id]);
+       if (IS_ERR(hw)) {
+               rc = PTR_ERR(hw);
+               DPU_ERROR("failed to init vbif: %d\n", rc);
+               goto err_pm_put;
        }
 
+       dpu_kms->hw_vbif[vbif->id] = hw;
+
        /* TODO: use the same max_freq as in dpu_kms_hw_init */
        max_core_clk_rate = dpu_kms_get_clk_rate(dpu_kms, "core");
        if (!max_core_clk_rate) {
index ede38b3c6f8c18aad5a5b20f4182888a54200a10..6ebd9627514b0dff64dbb5aa92d3aa11fae83ccd 100644 (file)
@@ -292,58 +292,51 @@ void dpu_vbif_init_memtypes(struct dpu_kms *dpu_kms)
 
 void dpu_debugfs_vbif_init(struct dpu_kms *dpu_kms, struct dentry *debugfs_root)
 {
+       const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
        char vbif_name[32];
-       struct dentry *entry, *debugfs_vbif;
-       int i, j;
-
-       entry = debugfs_create_dir("vbif", debugfs_root);
-
-       for (i = 0; i < dpu_kms->catalog->vbif_count; i++) {
-               const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i];
-
-               snprintf(vbif_name, sizeof(vbif_name), "%d", vbif->id);
+       struct dentry *debugfs_vbif;
+       int j;
 
-               debugfs_vbif = debugfs_create_dir(vbif_name, entry);
+       debugfs_vbif = debugfs_create_dir("vbif", debugfs_root);
 
-               debugfs_create_u32("features", 0600, debugfs_vbif,
-                       (u32 *)&vbif->features);
+       debugfs_create_u32("features", 0600, debugfs_vbif,
+               (u32 *)&vbif->features);
 
-               debugfs_create_u32("xin_halt_timeout", 0400, debugfs_vbif,
-                       (u32 *)&vbif->xin_halt_timeout);
+       debugfs_create_u32("xin_halt_timeout", 0400, debugfs_vbif,
+               (u32 *)&vbif->xin_halt_timeout);
 
-               debugfs_create_u32("default_rd_ot_limit", 0400, debugfs_vbif,
-                       (u32 *)&vbif->default_ot_rd_limit);
+       debugfs_create_u32("default_rd_ot_limit", 0400, debugfs_vbif,
+               (u32 *)&vbif->default_ot_rd_limit);
 
-               debugfs_create_u32("default_wr_ot_limit", 0400, debugfs_vbif,
-                       (u32 *)&vbif->default_ot_wr_limit);
+       debugfs_create_u32("default_wr_ot_limit", 0400, debugfs_vbif,
+               (u32 *)&vbif->default_ot_wr_limit);
 
-               for (j = 0; j < vbif->dynamic_ot_rd_tbl.count; j++) {
-                       const struct dpu_vbif_dynamic_ot_cfg *cfg =
-                                       &vbif->dynamic_ot_rd_tbl.cfg[j];
+       for (j = 0; j < vbif->dynamic_ot_rd_tbl.count; j++) {
+               const struct dpu_vbif_dynamic_ot_cfg *cfg =
+                               &vbif->dynamic_ot_rd_tbl.cfg[j];
 
-                       snprintf(vbif_name, sizeof(vbif_name),
-                                       "dynamic_ot_rd_%d_pps", j);
-                       debugfs_create_u64(vbif_name, 0400, debugfs_vbif,
-                                       (u64 *)&cfg->pps);
-                       snprintf(vbif_name, sizeof(vbif_name),
-                                       "dynamic_ot_rd_%d_ot_limit", j);
-                       debugfs_create_u32(vbif_name, 0400, debugfs_vbif,
-                                       (u32 *)&cfg->ot_limit);
-               }
+               snprintf(vbif_name, sizeof(vbif_name),
+                               "dynamic_ot_rd_%d_pps", j);
+               debugfs_create_u64(vbif_name, 0400, debugfs_vbif,
+                               (u64 *)&cfg->pps);
+               snprintf(vbif_name, sizeof(vbif_name),
+                               "dynamic_ot_rd_%d_ot_limit", j);
+               debugfs_create_u32(vbif_name, 0400, debugfs_vbif,
+                               (u32 *)&cfg->ot_limit);
+       }
 
-               for (j = 0; j < vbif->dynamic_ot_wr_tbl.count; j++) {
-                       const struct dpu_vbif_dynamic_ot_cfg *cfg =
-                                       &vbif->dynamic_ot_wr_tbl.cfg[j];
-
-                       snprintf(vbif_name, sizeof(vbif_name),
-                                       "dynamic_ot_wr_%d_pps", j);
-                       debugfs_create_u64(vbif_name, 0400, debugfs_vbif,
-                                       (u64 *)&cfg->pps);
-                       snprintf(vbif_name, sizeof(vbif_name),
-                                       "dynamic_ot_wr_%d_ot_limit", j);
-                       debugfs_create_u32(vbif_name, 0400, debugfs_vbif,
-                                       (u32 *)&cfg->ot_limit);
-               }
+       for (j = 0; j < vbif->dynamic_ot_wr_tbl.count; j++) {
+               const struct dpu_vbif_dynamic_ot_cfg *cfg =
+                               &vbif->dynamic_ot_wr_tbl.cfg[j];
+
+               snprintf(vbif_name, sizeof(vbif_name),
+                               "dynamic_ot_wr_%d_pps", j);
+               debugfs_create_u64(vbif_name, 0400, debugfs_vbif,
+                               (u64 *)&cfg->pps);
+               snprintf(vbif_name, sizeof(vbif_name),
+                               "dynamic_ot_wr_%d_ot_limit", j);
+               debugfs_create_u32(vbif_name, 0400, debugfs_vbif,
+                               (u32 *)&cfg->ot_limit);
        }
 }
 #endif