@@ -1099,6 +1099,10 @@ void dcn20_calculate_dlg_params(struct dc *dc,
1099
1099
context -> res_ctx .pipe_ctx [i ].plane_res .bw .dppclk_khz =
1100
1100
pipes [pipe_idx ].clks_cfg .dppclk_mhz * 1000 ;
1101
1101
context -> res_ctx .pipe_ctx [i ].pipe_dlg_param = pipes [pipe_idx ].pipe .dest ;
1102
+ if (context -> res_ctx .pipe_ctx [i ].stream -> adaptive_sync_infopacket .valid )
1103
+ dcn20_adjust_freesync_v_startup (
1104
+ & context -> res_ctx .pipe_ctx [i ].stream -> timing ,
1105
+ & context -> res_ctx .pipe_ctx [i ].pipe_dlg_param .vstartup_start );
1102
1106
1103
1107
pipe_idx ++ ;
1104
1108
}
@@ -1927,7 +1931,6 @@ static bool dcn20_validate_bandwidth_internal(struct dc *dc, struct dc_state *co
1927
1931
int vlevel = 0 ;
1928
1932
int pipe_split_from [MAX_PIPES ];
1929
1933
int pipe_cnt = 0 ;
1930
- int i = 0 ;
1931
1934
display_e2e_pipe_params_st * pipes = kzalloc (dc -> res_pool -> pipe_count * sizeof (display_e2e_pipe_params_st ), GFP_ATOMIC );
1932
1935
DC_LOGGER_INIT (dc -> ctx -> logger );
1933
1936
@@ -1951,15 +1954,6 @@ static bool dcn20_validate_bandwidth_internal(struct dc *dc, struct dc_state *co
1951
1954
dcn20_calculate_wm (dc , context , pipes , & pipe_cnt , pipe_split_from , vlevel , fast_validate );
1952
1955
dcn20_calculate_dlg_params (dc , context , pipes , pipe_cnt , vlevel );
1953
1956
1954
- for (i = 0 ; i < dc -> res_pool -> pipe_count ; i ++ ) {
1955
- if (!context -> res_ctx .pipe_ctx [i ].stream )
1956
- continue ;
1957
- if (context -> res_ctx .pipe_ctx [i ].stream -> adaptive_sync_infopacket .valid )
1958
- dcn20_adjust_freesync_v_startup (
1959
- & context -> res_ctx .pipe_ctx [i ].stream -> timing ,
1960
- & context -> res_ctx .pipe_ctx [i ].pipe_dlg_param .vstartup_start );
1961
- }
1962
-
1963
1957
BW_VAL_TRACE_END_WATERMARKS ();
1964
1958
1965
1959
goto validate_out ;
@@ -2232,7 +2226,6 @@ bool dcn21_validate_bandwidth_fp(struct dc *dc,
2232
2226
int vlevel = 0 ;
2233
2227
int pipe_split_from [MAX_PIPES ];
2234
2228
int pipe_cnt = 0 ;
2235
- int i = 0 ;
2236
2229
display_e2e_pipe_params_st * pipes = kzalloc (dc -> res_pool -> pipe_count * sizeof (display_e2e_pipe_params_st ), GFP_ATOMIC );
2237
2230
DC_LOGGER_INIT (dc -> ctx -> logger );
2238
2231
@@ -2261,15 +2254,6 @@ bool dcn21_validate_bandwidth_fp(struct dc *dc,
2261
2254
dcn21_calculate_wm (dc , context , pipes , & pipe_cnt , pipe_split_from , vlevel , fast_validate );
2262
2255
dcn20_calculate_dlg_params (dc , context , pipes , pipe_cnt , vlevel );
2263
2256
2264
- for (i = 0 ; i < dc -> res_pool -> pipe_count ; i ++ ) {
2265
- if (!context -> res_ctx .pipe_ctx [i ].stream )
2266
- continue ;
2267
- if (context -> res_ctx .pipe_ctx [i ].stream -> adaptive_sync_infopacket .valid )
2268
- dcn20_adjust_freesync_v_startup (
2269
- & context -> res_ctx .pipe_ctx [i ].stream -> timing ,
2270
- & context -> res_ctx .pipe_ctx [i ].pipe_dlg_param .vstartup_start );
2271
- }
2272
-
2273
2257
BW_VAL_TRACE_END_WATERMARKS ();
2274
2258
2275
2259
goto validate_out ;
0 commit comments