|
@@ -1847,7 +1847,7 @@ static void sde_sspp_set_features(struct sde_mdss_cfg *sde_cfg,
|
|
|
set_bit(SDE_PERF_SSPP_UIDLE_FILL_LVL_SCALE, &sspp->perf_features);
|
|
|
}
|
|
|
|
|
|
- if (sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache)
|
|
|
+ if (test_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map))
|
|
|
set_bit(SDE_PERF_SSPP_SYS_CACHE, &sspp->perf_features);
|
|
|
|
|
|
if (test_bit(SDE_FEATURE_MULTIRECT_ERROR, sde_cfg->features))
|
|
@@ -3512,12 +3512,12 @@ static int sde_cache_parse_dt(struct device_node *np,
|
|
|
struct sde_sc_cfg *sc_cfg = &sde_cfg->sc_cfg[i];
|
|
|
u32 usecase_id = 0;
|
|
|
|
|
|
- if (!sc_cfg->has_sys_cache)
|
|
|
+ if (!test_bit(i, sde_cfg->sde_sys_cache_type_map))
|
|
|
continue;
|
|
|
|
|
|
usecase_id = sde_sys_cache_usecase_id[i];
|
|
|
if (!usecase_id) {
|
|
|
- sc_cfg->has_sys_cache = false;
|
|
|
+ clear_bit(i, sde_cfg->sde_sys_cache_type_map);
|
|
|
SDE_DEBUG("invalid usecase-id for sys cache:%d\n", i);
|
|
|
continue;
|
|
|
}
|
|
@@ -5010,7 +5010,7 @@ static int _sde_hardware_pre_caps(struct sde_mdss_cfg *sde_cfg, uint32_t hw_rev)
|
|
|
set_bit(SDE_FEATURE_DITHER_LUMA_MODE, sde_cfg->features);
|
|
|
sde_cfg->mdss_hw_block_size = 0x158;
|
|
|
set_bit(SDE_FEATURE_TRUSTED_VM, sde_cfg->features);
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache = true;
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map);
|
|
|
} else if (IS_HOLI_TARGET(hw_rev)) {
|
|
|
set_bit(SDE_FEATURE_QSYNC, sde_cfg->features);
|
|
|
sde_cfg->perf.min_prefill_lines = 24;
|
|
@@ -5040,7 +5040,7 @@ static int _sde_hardware_pre_caps(struct sde_mdss_cfg *sde_cfg, uint32_t hw_rev)
|
|
|
set_bit(SDE_FEATURE_VBIF_DISABLE_SHAREABLE, sde_cfg->features);
|
|
|
sde_cfg->mdss_hw_block_size = 0x158;
|
|
|
set_bit(SDE_FEATURE_TRUSTED_VM, sde_cfg->features);
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache = true;
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map);
|
|
|
} else if (IS_WAIPIO_TARGET(hw_rev) || IS_CAPE_TARGET(hw_rev)) {
|
|
|
sde_cfg->allowed_dsc_reservation_switch = SDE_DP_DSC_RESERVATION_SWITCH;
|
|
|
set_bit(SDE_FEATURE_DEDICATED_CWB, sde_cfg->features);
|
|
@@ -5062,7 +5062,7 @@ static int _sde_hardware_pre_caps(struct sde_mdss_cfg *sde_cfg, uint32_t hw_rev)
|
|
|
set_bit(SDE_FEATURE_VBIF_DISABLE_SHAREABLE, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_DITHER_LUMA_MODE, sde_cfg->features);
|
|
|
sde_cfg->mdss_hw_block_size = 0x158;
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache = true;
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map);
|
|
|
set_bit(SDE_FEATURE_MULTIRECT_ERROR, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_FP16, sde_cfg->features);
|
|
|
set_bit(SDE_MDP_PERIPH_TOP_0_REMOVED, &sde_cfg->mdp[0].features);
|
|
@@ -5113,7 +5113,7 @@ static int _sde_hardware_pre_caps(struct sde_mdss_cfg *sde_cfg, uint32_t hw_rev)
|
|
|
set_bit(SDE_FEATURE_VBIF_DISABLE_SHAREABLE, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_DITHER_LUMA_MODE, sde_cfg->features);
|
|
|
sde_cfg->mdss_hw_block_size = 0x158;
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache = true;
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map);
|
|
|
set_bit(SDE_FEATURE_MULTIRECT_ERROR, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_FP16, sde_cfg->features);
|
|
|
set_bit(SDE_MDP_PERIPH_TOP_0_REMOVED, &sde_cfg->mdp[0].features);
|
|
@@ -5147,8 +5147,8 @@ static int _sde_hardware_pre_caps(struct sde_mdss_cfg *sde_cfg, uint32_t hw_rev)
|
|
|
set_bit(SDE_FEATURE_VBIF_CLK_SPLIT, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_CTL_DONE, sde_cfg->features);
|
|
|
set_bit(SDE_FEATURE_TRUSTED_VM, sde_cfg->features);
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP].has_sys_cache = true;
|
|
|
- sde_cfg->sc_cfg[SDE_SYS_CACHE_DISP_WB].has_sys_cache = true;
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP, sde_cfg->sde_sys_cache_type_map);
|
|
|
+ set_bit(SDE_SYS_CACHE_DISP_WB, sde_cfg->sde_sys_cache_type_map);
|
|
|
sde_cfg->allowed_dsc_reservation_switch = SDE_DP_DSC_RESERVATION_SWITCH;
|
|
|
sde_cfg->autorefresh_disable_seq = AUTOREFRESH_DISABLE_SEQ2;
|
|
|
sde_cfg->perf.min_prefill_lines = 40;
|