@@ -226,7 +226,6 @@ static int mst_stream_find_vcpi_slots_for_bpp(struct intel_dp *intel_dp,
226
226
int bpp , slots = - EINVAL ;
227
227
int dsc_slice_count = 0 ;
228
228
int max_dpt_bpp ;
229
- int ret = 0 ;
230
229
231
230
mst_state = drm_atomic_get_mst_topology_state (state , & intel_dp -> mst_mgr );
232
231
if (IS_ERR (mst_state ))
@@ -340,46 +339,37 @@ static int mst_stream_find_vcpi_slots_for_bpp(struct intel_dp *intel_dp,
340
339
}
341
340
}
342
341
343
- /* We failed to find a proper bpp/timeslots, return error */
344
- if (ret )
345
- slots = ret ;
346
-
347
342
if (slots < 0 ) {
348
343
drm_dbg_kms (display -> drm , "failed finding vcpi slots:%d\n" ,
349
344
slots );
350
- } else {
351
- if (!dsc )
352
- crtc_state -> pipe_bpp = bpp ;
353
- else
354
- crtc_state -> dsc .compressed_bpp_x16 = fxp_q4_from_int (bpp );
355
- drm_dbg_kms (display -> drm , "Got %d slots for pipe bpp %d dsc %d\n" ,
356
- slots , bpp , dsc );
345
+ return slots ;
357
346
}
358
347
359
- return slots ;
348
+ if (!dsc )
349
+ crtc_state -> pipe_bpp = bpp ;
350
+ else
351
+ crtc_state -> dsc .compressed_bpp_x16 = fxp_q4_from_int (bpp );
352
+
353
+ drm_dbg_kms (display -> drm , "Got %d slots for pipe bpp %d dsc %d\n" ,
354
+ slots , bpp , dsc );
355
+
356
+ return 0 ;
360
357
}
361
358
362
359
static int mst_stream_compute_link_config (struct intel_dp * intel_dp ,
363
360
struct intel_crtc_state * crtc_state ,
364
361
struct drm_connector_state * conn_state ,
365
362
struct link_config_limits * limits )
366
363
{
367
- int slots = - EINVAL ;
368
-
369
364
/*
370
365
* FIXME: allocate the BW according to link_bpp, which in the case of
371
366
* YUV420 is only half of the pipe bpp value.
372
367
*/
373
- slots = mst_stream_find_vcpi_slots_for_bpp (intel_dp , crtc_state ,
374
- fxp_q4_to_int (limits -> link .max_bpp_x16 ),
375
- fxp_q4_to_int (limits -> link .min_bpp_x16 ),
376
- limits ,
377
- conn_state , 2 * 3 , false);
378
-
379
- if (slots < 0 )
380
- return slots ;
381
-
382
- return 0 ;
368
+ return mst_stream_find_vcpi_slots_for_bpp (intel_dp , crtc_state ,
369
+ fxp_q4_to_int (limits -> link .max_bpp_x16 ),
370
+ fxp_q4_to_int (limits -> link .min_bpp_x16 ),
371
+ limits ,
372
+ conn_state , 2 * 3 , false);
383
373
}
384
374
385
375
static int mst_stream_dsc_compute_link_config (struct intel_dp * intel_dp ,
@@ -389,7 +379,6 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
389
379
{
390
380
struct intel_display * display = to_intel_display (intel_dp );
391
381
struct intel_connector * connector = to_intel_connector (conn_state -> connector );
392
- int slots = - EINVAL ;
393
382
int i , num_bpc ;
394
383
u8 dsc_bpc [3 ] = {};
395
384
int min_bpp , max_bpp , sink_min_bpp , sink_max_bpp ;
@@ -437,14 +426,9 @@ static int mst_stream_dsc_compute_link_config(struct intel_dp *intel_dp,
437
426
min_compressed_bpp = intel_dp_dsc_nearest_valid_bpp (display , min_compressed_bpp ,
438
427
crtc_state -> pipe_bpp );
439
428
440
- slots = mst_stream_find_vcpi_slots_for_bpp (intel_dp , crtc_state , max_compressed_bpp ,
441
- min_compressed_bpp , limits ,
442
- conn_state , 1 , true);
443
-
444
- if (slots < 0 )
445
- return slots ;
446
-
447
- return 0 ;
429
+ return mst_stream_find_vcpi_slots_for_bpp (intel_dp , crtc_state , max_compressed_bpp ,
430
+ min_compressed_bpp , limits ,
431
+ conn_state , 1 , true);
448
432
}
449
433
450
434
static int mst_stream_update_slots (struct intel_dp * intel_dp ,
0 commit comments