@@ -169,23 +169,16 @@ void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms,
169169 struct dpu_vbif_set_ot_params * params )
170170{
171171 struct dpu_hw_vbif * vbif ;
172- struct dpu_hw_mdp * mdp ;
173- bool forced_on = false;
174172 u32 ot_lim ;
175173 int ret ;
176174
177- mdp = dpu_kms -> hw_mdp ;
178-
179175 vbif = dpu_get_vbif (dpu_kms , params -> vbif_idx );
180- if (!vbif || !mdp ) {
181- DRM_DEBUG_ATOMIC ("invalid arguments vbif %d mdp %d\n" ,
182- vbif != NULL , mdp != NULL );
176+ if (!vbif ) {
177+ DRM_DEBUG_ATOMIC ("invalid arguments vbif %d\n" , vbif != NULL );
183178 return ;
184179 }
185180
186- if (!mdp -> ops .setup_clk_force_ctrl ||
187- !vbif -> ops .set_limit_conf ||
188- !vbif -> ops .set_halt_ctrl )
181+ if (!vbif -> ops .set_limit_conf || !vbif -> ops .set_halt_ctrl )
189182 return ;
190183
191184 /* set write_gather_en for all write clients */
@@ -200,8 +193,6 @@ void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms,
200193 trace_dpu_perf_set_ot (params -> num , params -> xin_id , ot_lim ,
201194 params -> vbif_idx );
202195
203- forced_on = mdp -> ops .setup_clk_force_ctrl (mdp , params -> clk_ctrl , true);
204-
205196 vbif -> ops .set_limit_conf (vbif , params -> xin_id , params -> rd , ot_lim );
206197
207198 vbif -> ops .set_halt_ctrl (vbif , params -> xin_id , true);
@@ -211,25 +202,19 @@ void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms,
211202 trace_dpu_vbif_wait_xin_halt_fail (vbif -> idx , params -> xin_id );
212203
213204 vbif -> ops .set_halt_ctrl (vbif , params -> xin_id , false);
214-
215- if (forced_on )
216- mdp -> ops .setup_clk_force_ctrl (mdp , params -> clk_ctrl , false);
217205}
218206
219207void dpu_vbif_set_qos_remap (struct dpu_kms * dpu_kms ,
220208 struct dpu_vbif_set_qos_params * params )
221209{
222210 struct dpu_hw_vbif * vbif ;
223- struct dpu_hw_mdp * mdp ;
224- bool forced_on = false;
225211 const struct dpu_vbif_qos_tbl * qos_tbl ;
226212 int i ;
227213
228- if (!params || ! dpu_kms -> hw_mdp ) {
214+ if (!params ) {
229215 DPU_ERROR ("invalid arguments\n" );
230216 return ;
231217 }
232- mdp = dpu_kms -> hw_mdp ;
233218
234219 vbif = dpu_get_vbif (dpu_kms , params -> vbif_idx );
235220
@@ -238,7 +223,7 @@ void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms,
238223 return ;
239224 }
240225
241- if (!vbif -> ops .set_qos_remap || ! mdp -> ops . setup_clk_force_ctrl ) {
226+ if (!vbif -> ops .set_qos_remap ) {
242227 DRM_DEBUG_ATOMIC ("qos remap not supported\n" );
243228 return ;
244229 }
@@ -251,18 +236,13 @@ void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms,
251236 return ;
252237 }
253238
254- forced_on = mdp -> ops .setup_clk_force_ctrl (mdp , params -> clk_ctrl , true);
255-
256239 for (i = 0 ; i < qos_tbl -> npriority_lvl ; i ++ ) {
257240 DRM_DEBUG_ATOMIC ("%s xin:%d lvl:%d/%d\n" ,
258241 dpu_vbif_name (params -> vbif_idx ), params -> xin_id , i ,
259242 qos_tbl -> priority_lvl [i ]);
260243 vbif -> ops .set_qos_remap (vbif , params -> xin_id , i ,
261244 qos_tbl -> priority_lvl [i ]);
262245 }
263-
264- if (forced_on )
265- mdp -> ops .setup_clk_force_ctrl (mdp , params -> clk_ctrl , false);
266246}
267247
268248void dpu_vbif_clear_errors (struct dpu_kms * dpu_kms )
0 commit comments