@@ -69,7 +69,7 @@ static int get_current_link_bw(struct intel_dp *intel_dp,
69
69
70
70
static int update_tunnel_state (struct intel_dp * intel_dp )
71
71
{
72
- struct drm_i915_private * i915 = dp_to_i915 (intel_dp );
72
+ struct intel_display * display = to_intel_display (intel_dp );
73
73
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
74
74
bool old_bw_below_dprx ;
75
75
bool new_bw_below_dprx ;
@@ -81,7 +81,7 @@ static int update_tunnel_state(struct intel_dp *intel_dp)
81
81
82
82
ret = drm_dp_tunnel_update_state (intel_dp -> tunnel );
83
83
if (ret < 0 ) {
84
- drm_dbg_kms (& i915 -> drm ,
84
+ drm_dbg_kms (display -> drm ,
85
85
"[DPTUN %s][ENCODER:%d:%s] State update failed (err %pe)\n" ,
86
86
drm_dp_tunnel_name (intel_dp -> tunnel ),
87
87
encoder -> base .base .id , encoder -> base .name ,
@@ -103,7 +103,7 @@ static int update_tunnel_state(struct intel_dp *intel_dp)
103
103
!new_bw_below_dprx )
104
104
return 0 ;
105
105
106
- drm_dbg_kms (& i915 -> drm ,
106
+ drm_dbg_kms (display -> drm ,
107
107
"[DPTUN %s][ENCODER:%d:%s] Notify users about BW change: %d -> %d\n" ,
108
108
drm_dp_tunnel_name (intel_dp -> tunnel ),
109
109
encoder -> base .base .id , encoder -> base .name ,
@@ -121,20 +121,20 @@ static int update_tunnel_state(struct intel_dp *intel_dp)
121
121
*/
122
122
static int allocate_initial_tunnel_bw_for_pipes (struct intel_dp * intel_dp , u8 pipe_mask )
123
123
{
124
- struct drm_i915_private * i915 = dp_to_i915 (intel_dp );
124
+ struct intel_display * display = to_intel_display (intel_dp );
125
125
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
126
126
struct intel_crtc * crtc ;
127
127
int tunnel_bw = 0 ;
128
128
int err ;
129
129
130
- for_each_intel_crtc_in_pipe_mask (& i915 -> drm , crtc , pipe_mask ) {
130
+ for_each_intel_crtc_in_pipe_mask (display -> drm , crtc , pipe_mask ) {
131
131
const struct intel_crtc_state * crtc_state =
132
132
to_intel_crtc_state (crtc -> base .state );
133
133
int stream_bw = intel_dp_config_required_rate (crtc_state );
134
134
135
135
tunnel_bw += stream_bw ;
136
136
137
- drm_dbg_kms (& i915 -> drm ,
137
+ drm_dbg_kms (display -> drm ,
138
138
"[DPTUN %s][ENCODER:%d:%s][CRTC:%d:%s] Initial BW for stream %d: %d/%d Mb/s\n" ,
139
139
drm_dp_tunnel_name (intel_dp -> tunnel ),
140
140
encoder -> base .base .id , encoder -> base .name ,
@@ -145,7 +145,7 @@ static int allocate_initial_tunnel_bw_for_pipes(struct intel_dp *intel_dp, u8 pi
145
145
146
146
err = drm_dp_tunnel_alloc_bw (intel_dp -> tunnel , tunnel_bw );
147
147
if (err ) {
148
- drm_dbg_kms (& i915 -> drm ,
148
+ drm_dbg_kms (display -> drm ,
149
149
"[DPTUN %s][ENCODER:%d:%s] Initial BW allocation failed (err %pe)\n" ,
150
150
drm_dp_tunnel_name (intel_dp -> tunnel ),
151
151
encoder -> base .base .id , encoder -> base .name ,
@@ -172,12 +172,12 @@ static int allocate_initial_tunnel_bw(struct intel_dp *intel_dp,
172
172
173
173
static int detect_new_tunnel (struct intel_dp * intel_dp , struct drm_modeset_acquire_ctx * ctx )
174
174
{
175
- struct drm_i915_private * i915 = dp_to_i915 (intel_dp );
175
+ struct intel_display * display = to_intel_display (intel_dp );
176
176
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
177
177
struct drm_dp_tunnel * tunnel ;
178
178
int ret ;
179
179
180
- tunnel = drm_dp_tunnel_detect (i915 -> display . dp_tunnel_mgr ,
180
+ tunnel = drm_dp_tunnel_detect (display -> dp_tunnel_mgr ,
181
181
& intel_dp -> aux );
182
182
if (IS_ERR (tunnel ))
183
183
return PTR_ERR (tunnel );
@@ -189,7 +189,7 @@ static int detect_new_tunnel(struct intel_dp *intel_dp, struct drm_modeset_acqui
189
189
if (ret == - EOPNOTSUPP )
190
190
return 0 ;
191
191
192
- drm_dbg_kms (& i915 -> drm ,
192
+ drm_dbg_kms (display -> drm ,
193
193
"[DPTUN %s][ENCODER:%d:%s] Failed to enable BW allocation mode (ret %pe)\n" ,
194
194
drm_dp_tunnel_name (intel_dp -> tunnel ),
195
195
encoder -> base .base .id , encoder -> base .name ,
@@ -266,14 +266,15 @@ bool intel_dp_tunnel_bw_alloc_is_enabled(struct intel_dp *intel_dp)
266
266
*/
267
267
void intel_dp_tunnel_suspend (struct intel_dp * intel_dp )
268
268
{
269
- struct drm_i915_private * i915 = dp_to_i915 (intel_dp );
269
+ struct intel_display * display = to_intel_display (intel_dp );
270
270
struct intel_connector * connector = intel_dp -> attached_connector ;
271
271
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
272
272
273
273
if (!intel_dp_tunnel_bw_alloc_is_enabled (intel_dp ))
274
274
return ;
275
275
276
- drm_dbg_kms (& i915 -> drm , "[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s] Suspend\n" ,
276
+ drm_dbg_kms (display -> drm ,
277
+ "[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s] Suspend\n" ,
277
278
drm_dp_tunnel_name (intel_dp -> tunnel ),
278
279
connector -> base .base .id , connector -> base .name ,
279
280
encoder -> base .base .id , encoder -> base .name );
@@ -295,7 +296,7 @@ void intel_dp_tunnel_resume(struct intel_dp *intel_dp,
295
296
const struct intel_crtc_state * crtc_state ,
296
297
bool dpcd_updated )
297
298
{
298
- struct drm_i915_private * i915 = dp_to_i915 (intel_dp );
299
+ struct intel_display * display = to_intel_display (intel_dp );
299
300
struct intel_connector * connector = intel_dp -> attached_connector ;
300
301
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
301
302
u8 dpcd [DP_RECEIVER_CAP_SIZE ];
@@ -307,7 +308,8 @@ void intel_dp_tunnel_resume(struct intel_dp *intel_dp,
307
308
308
309
intel_dp -> tunnel_suspended = false;
309
310
310
- drm_dbg_kms (& i915 -> drm , "[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s] Resume\n" ,
311
+ drm_dbg_kms (display -> drm ,
312
+ "[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s] Resume\n" ,
311
313
drm_dp_tunnel_name (intel_dp -> tunnel ),
312
314
connector -> base .base .id , connector -> base .name ,
313
315
encoder -> base .base .id , encoder -> base .name );
@@ -347,7 +349,7 @@ void intel_dp_tunnel_resume(struct intel_dp *intel_dp,
347
349
return ;
348
350
349
351
out_err :
350
- drm_dbg_kms (& i915 -> drm ,
352
+ drm_dbg_kms (display -> drm ,
351
353
"[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s] Tunnel can't be resumed, will drop and reject it (err %pe)\n" ,
352
354
drm_dp_tunnel_name (intel_dp -> tunnel ),
353
355
connector -> base .base .id , connector -> base .name ,
@@ -369,12 +371,12 @@ add_inherited_tunnel(struct intel_atomic_state *state,
369
371
struct drm_dp_tunnel * tunnel ,
370
372
struct intel_crtc * crtc )
371
373
{
372
- struct drm_i915_private * i915 = to_i915 (state -> base . dev );
374
+ struct intel_display * display = to_intel_display (state );
373
375
struct drm_dp_tunnel * old_tunnel ;
374
376
375
377
old_tunnel = get_inherited_tunnel (state , crtc );
376
378
if (old_tunnel ) {
377
- drm_WARN_ON (& i915 -> drm , old_tunnel != tunnel );
379
+ drm_WARN_ON (display -> drm , old_tunnel != tunnel );
378
380
return 0 ;
379
381
}
380
382
@@ -394,7 +396,7 @@ static int check_inherited_tunnel_state(struct intel_atomic_state *state,
394
396
struct intel_dp * intel_dp ,
395
397
const struct intel_digital_connector_state * old_conn_state )
396
398
{
397
- struct drm_i915_private * i915 = dp_to_i915 ( intel_dp );
399
+ struct intel_display * display = to_intel_display ( state );
398
400
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
399
401
struct intel_connector * connector =
400
402
to_intel_connector (old_conn_state -> base .connector );
@@ -422,7 +424,7 @@ static int check_inherited_tunnel_state(struct intel_atomic_state *state,
422
424
old_crtc_state -> dp_tunnel_ref .tunnel == intel_dp -> tunnel )
423
425
return 0 ;
424
426
425
- drm_dbg_kms (& i915 -> drm ,
427
+ drm_dbg_kms (display -> drm ,
426
428
"[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s][CRTC:%d:%s] Adding state for inherited tunnel %p\n" ,
427
429
drm_dp_tunnel_name (intel_dp -> tunnel ),
428
430
connector -> base .base .id , connector -> base .name ,
@@ -441,12 +443,13 @@ static int check_inherited_tunnel_state(struct intel_atomic_state *state,
441
443
*/
442
444
void intel_dp_tunnel_atomic_cleanup_inherited_state (struct intel_atomic_state * state )
443
445
{
446
+ struct intel_display * display = to_intel_display (state );
444
447
enum pipe pipe ;
445
448
446
449
if (!state -> inherited_dp_tunnels )
447
450
return ;
448
451
449
- for_each_pipe (to_i915 ( state -> base . dev ) , pipe )
452
+ for_each_pipe (display , pipe )
450
453
if (state -> inherited_dp_tunnels -> ref [pipe ].tunnel )
451
454
drm_dp_tunnel_ref_put (& state -> inherited_dp_tunnels -> ref [pipe ]);
452
455
@@ -457,7 +460,7 @@ void intel_dp_tunnel_atomic_cleanup_inherited_state(struct intel_atomic_state *s
457
460
static int intel_dp_tunnel_atomic_add_group_state (struct intel_atomic_state * state ,
458
461
struct drm_dp_tunnel * tunnel )
459
462
{
460
- struct drm_i915_private * i915 = to_i915 (state -> base . dev );
463
+ struct intel_display * display = to_intel_display (state );
461
464
u32 pipe_mask ;
462
465
int err ;
463
466
@@ -466,7 +469,7 @@ static int intel_dp_tunnel_atomic_add_group_state(struct intel_atomic_state *sta
466
469
if (err )
467
470
return err ;
468
471
469
- drm_WARN_ON (& i915 -> drm , pipe_mask & ~((1 << I915_MAX_PIPES ) - 1 ));
472
+ drm_WARN_ON (display -> drm , pipe_mask & ~((1 << I915_MAX_PIPES ) - 1 ));
470
473
471
474
return intel_modeset_pipes_in_mask_early (state , "DPTUN" , pipe_mask );
472
475
}
@@ -504,15 +507,15 @@ static int check_group_state(struct intel_atomic_state *state,
504
507
struct intel_connector * connector ,
505
508
struct intel_crtc * crtc )
506
509
{
507
- struct drm_i915_private * i915 = to_i915 (state -> base . dev );
510
+ struct intel_display * display = to_intel_display (state );
508
511
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
509
512
const struct intel_crtc_state * crtc_state =
510
513
intel_atomic_get_new_crtc_state (state , crtc );
511
514
512
515
if (!crtc_state -> dp_tunnel_ref .tunnel )
513
516
return 0 ;
514
517
515
- drm_dbg_kms (& i915 -> drm ,
518
+ drm_dbg_kms (display -> drm ,
516
519
"[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s][CRTC:%d:%s] Adding group state for tunnel %p\n" ,
517
520
drm_dp_tunnel_name (intel_dp -> tunnel ),
518
521
connector -> base .base .id , connector -> base .name ,
@@ -583,7 +586,7 @@ int intel_dp_tunnel_atomic_compute_stream_bw(struct intel_atomic_state *state,
583
586
const struct intel_connector * connector ,
584
587
struct intel_crtc_state * crtc_state )
585
588
{
586
- struct drm_i915_private * i915 = to_i915 (state -> base . dev );
589
+ struct intel_display * display = to_intel_display (state );
587
590
struct intel_encoder * encoder = & dp_to_dig_port (intel_dp )-> base ;
588
591
struct intel_crtc * crtc = to_intel_crtc (crtc_state -> uapi .crtc );
589
592
int required_rate = intel_dp_config_required_rate (crtc_state );
@@ -592,7 +595,7 @@ int intel_dp_tunnel_atomic_compute_stream_bw(struct intel_atomic_state *state,
592
595
if (!intel_dp_tunnel_bw_alloc_is_enabled (intel_dp ))
593
596
return 0 ;
594
597
595
- drm_dbg_kms (& i915 -> drm ,
598
+ drm_dbg_kms (display -> drm ,
596
599
"[DPTUN %s][CONNECTOR:%d:%s][ENCODER:%d:%s][CRTC:%d:%s] Stream %d required BW %d Mb/s\n" ,
597
600
drm_dp_tunnel_name (intel_dp -> tunnel ),
598
601
connector -> base .base .id , connector -> base .name ,
@@ -708,15 +711,15 @@ static void queue_retry_work(struct intel_atomic_state *state,
708
711
struct drm_dp_tunnel * tunnel ,
709
712
const struct intel_crtc_state * crtc_state )
710
713
{
711
- struct drm_i915_private * i915 = to_i915 (state -> base . dev );
714
+ struct intel_display * display = to_intel_display (state );
712
715
struct intel_encoder * encoder ;
713
716
714
717
encoder = intel_get_crtc_new_encoder (state , crtc_state );
715
718
716
719
if (!intel_digital_port_connected (encoder ))
717
720
return ;
718
721
719
- drm_dbg_kms (& i915 -> drm ,
722
+ drm_dbg_kms (display -> drm ,
720
723
"[DPTUN %s][ENCODER:%d:%s] BW allocation failed on a connected sink\n" ,
721
724
drm_dp_tunnel_name (tunnel ),
722
725
encoder -> base .base .id ,
@@ -765,22 +768,22 @@ void intel_dp_tunnel_atomic_alloc_bw(struct intel_atomic_state *state)
765
768
766
769
/**
767
770
* intel_dp_tunnel_mgr_init - Initialize the DP tunnel manager
768
- * @i915: i915 device object
771
+ * @display: display device
769
772
*
770
773
* Initialize the DP tunnel manager. The tunnel manager will support the
771
774
* detection/management of DP tunnels on all DP connectors, so the function
772
775
* must be called after all these connectors have been registered already.
773
776
*
774
777
* Return 0 in case of success, a negative error code otherwise.
775
778
*/
776
- int intel_dp_tunnel_mgr_init (struct drm_i915_private * i915 )
779
+ int intel_dp_tunnel_mgr_init (struct intel_display * display )
777
780
{
778
781
struct drm_dp_tunnel_mgr * tunnel_mgr ;
779
782
struct drm_connector_list_iter connector_list_iter ;
780
783
struct intel_connector * connector ;
781
784
int dp_connectors = 0 ;
782
785
783
- drm_connector_list_iter_begin (& i915 -> drm , & connector_list_iter );
786
+ drm_connector_list_iter_begin (display -> drm , & connector_list_iter );
784
787
for_each_intel_connector_iter (connector , & connector_list_iter ) {
785
788
if (connector -> base .connector_type != DRM_MODE_CONNECTOR_DisplayPort )
786
789
continue ;
@@ -789,23 +792,23 @@ int intel_dp_tunnel_mgr_init(struct drm_i915_private *i915)
789
792
}
790
793
drm_connector_list_iter_end (& connector_list_iter );
791
794
792
- tunnel_mgr = drm_dp_tunnel_mgr_create (& i915 -> drm , dp_connectors );
795
+ tunnel_mgr = drm_dp_tunnel_mgr_create (display -> drm , dp_connectors );
793
796
if (IS_ERR (tunnel_mgr ))
794
797
return PTR_ERR (tunnel_mgr );
795
798
796
- i915 -> display . dp_tunnel_mgr = tunnel_mgr ;
799
+ display -> dp_tunnel_mgr = tunnel_mgr ;
797
800
798
801
return 0 ;
799
802
}
800
803
801
804
/**
802
805
* intel_dp_tunnel_mgr_cleanup - Clean up the DP tunnel manager state
803
- * @i915: i915 device object
806
+ * @display: display device
804
807
*
805
808
* Clean up the DP tunnel manager state.
806
809
*/
807
- void intel_dp_tunnel_mgr_cleanup (struct drm_i915_private * i915 )
810
+ void intel_dp_tunnel_mgr_cleanup (struct intel_display * display )
808
811
{
809
- drm_dp_tunnel_mgr_destroy (i915 -> display . dp_tunnel_mgr );
810
- i915 -> display . dp_tunnel_mgr = NULL ;
812
+ drm_dp_tunnel_mgr_destroy (display -> dp_tunnel_mgr );
813
+ display -> dp_tunnel_mgr = NULL ;
811
814
}
0 commit comments