@@ -10014,8 +10014,7 @@ static void intel_modeset_update_staged_output_state(struct drm_device *dev)
10014
10014
struct intel_encoder * encoder ;
10015
10015
struct intel_connector * connector ;
10016
10016
10017
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10018
- base .head ) {
10017
+ for_each_intel_connector (dev , connector ) {
10019
10018
connector -> new_encoder =
10020
10019
to_intel_encoder (connector -> base .encoder );
10021
10020
}
@@ -10046,8 +10045,7 @@ static void intel_modeset_commit_output_state(struct drm_device *dev)
10046
10045
struct intel_encoder * encoder ;
10047
10046
struct intel_connector * connector ;
10048
10047
10049
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10050
- base .head ) {
10048
+ for_each_intel_connector (dev , connector ) {
10051
10049
connector -> base .encoder = & connector -> new_encoder -> base ;
10052
10050
}
10053
10051
@@ -10135,8 +10133,7 @@ compute_baseline_pipe_bpp(struct intel_crtc *crtc,
10135
10133
pipe_config -> pipe_bpp = bpp ;
10136
10134
10137
10135
/* Clamp display bpp to EDID value */
10138
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10139
- base .head ) {
10136
+ for_each_intel_connector (dev , connector ) {
10140
10137
if (!connector -> new_encoder ||
10141
10138
connector -> new_encoder -> new_crtc != crtc )
10142
10139
continue ;
@@ -10263,8 +10260,7 @@ static bool check_digital_port_conflicts(struct drm_device *dev)
10263
10260
* list to detect the problem on ddi platforms
10264
10261
* where there's just one encoder per digital port.
10265
10262
*/
10266
- list_for_each_entry (connector ,
10267
- & dev -> mode_config .connector_list , base .head ) {
10263
+ for_each_intel_connector (dev , connector ) {
10268
10264
struct intel_encoder * encoder = connector -> new_encoder ;
10269
10265
10270
10266
if (!encoder )
@@ -10437,8 +10433,7 @@ intel_modeset_affected_pipes(struct drm_crtc *crtc, unsigned *modeset_pipes,
10437
10433
* to be part of the prepare_pipes mask. We don't (yet) support global
10438
10434
* modeset across multiple crtcs, so modeset_pipes will only have one
10439
10435
* bit set at most. */
10440
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10441
- base .head ) {
10436
+ for_each_intel_connector (dev , connector ) {
10442
10437
if (connector -> base .encoder == & connector -> new_encoder -> base )
10443
10438
continue ;
10444
10439
@@ -10841,8 +10836,7 @@ check_connector_state(struct drm_device *dev)
10841
10836
{
10842
10837
struct intel_connector * connector ;
10843
10838
10844
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10845
- base .head ) {
10839
+ for_each_intel_connector (dev , connector ) {
10846
10840
/* This also checks the encoder/connector hw state with the
10847
10841
* ->get_hw_state callbacks. */
10848
10842
intel_connector_check_state (connector );
@@ -10872,8 +10866,7 @@ check_encoder_state(struct drm_device *dev)
10872
10866
I915_STATE_WARN (encoder -> connectors_active && !encoder -> base .crtc ,
10873
10867
"encoder's active_connectors set, but no crtc\n" );
10874
10868
10875
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
10876
- base .head ) {
10869
+ for_each_intel_connector (dev , connector ) {
10877
10870
if (connector -> base .encoder != & encoder -> base )
10878
10871
continue ;
10879
10872
enabled = true;
@@ -11394,7 +11387,7 @@ static void intel_set_config_restore_state(struct drm_device *dev,
11394
11387
}
11395
11388
11396
11389
count = 0 ;
11397
- list_for_each_entry ( connector , & dev -> mode_config . connector_list , base . head ) {
11390
+ for_each_intel_connector ( dev , connector ) {
11398
11391
connector -> new_encoder =
11399
11392
to_intel_encoder (config -> save_connector_encoders [count ++ ]);
11400
11393
}
@@ -11486,8 +11479,7 @@ intel_modeset_stage_output_state(struct drm_device *dev,
11486
11479
WARN_ON (!set -> fb && (set -> num_connectors != 0 ));
11487
11480
WARN_ON (set -> fb && (set -> num_connectors == 0 ));
11488
11481
11489
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
11490
- base .head ) {
11482
+ for_each_intel_connector (dev , connector ) {
11491
11483
/* Otherwise traverse passed in connector list and get encoders
11492
11484
* for them. */
11493
11485
for (ro = 0 ; ro < set -> num_connectors ; ro ++ ) {
@@ -11519,8 +11511,7 @@ intel_modeset_stage_output_state(struct drm_device *dev,
11519
11511
/* connector->new_encoder is now updated for all connectors. */
11520
11512
11521
11513
/* Update crtc of enabled connectors. */
11522
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
11523
- base .head ) {
11514
+ for_each_intel_connector (dev , connector ) {
11524
11515
struct drm_crtc * new_crtc ;
11525
11516
11526
11517
if (!connector -> new_encoder )
@@ -11549,9 +11540,7 @@ intel_modeset_stage_output_state(struct drm_device *dev,
11549
11540
/* Check for any encoders that needs to be disabled. */
11550
11541
for_each_intel_encoder (dev , encoder ) {
11551
11542
int num_connectors = 0 ;
11552
- list_for_each_entry (connector ,
11553
- & dev -> mode_config .connector_list ,
11554
- base .head ) {
11543
+ for_each_intel_connector (dev , connector ) {
11555
11544
if (connector -> new_encoder == encoder ) {
11556
11545
WARN_ON (!connector -> new_encoder -> new_crtc );
11557
11546
num_connectors ++ ;
@@ -11571,8 +11560,7 @@ intel_modeset_stage_output_state(struct drm_device *dev,
11571
11560
}
11572
11561
}
11573
11562
/* Now we've also updated encoder->new_crtc for all encoders. */
11574
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
11575
- base .head ) {
11563
+ for_each_intel_connector (dev , connector ) {
11576
11564
if (connector -> new_encoder )
11577
11565
if (connector -> new_encoder != connector -> encoder )
11578
11566
connector -> encoder = connector -> new_encoder ;
@@ -11611,7 +11599,7 @@ static void disable_crtc_nofb(struct intel_crtc *crtc)
11611
11599
DRM_DEBUG_KMS ("Trying to restore without FB -> disabling pipe %c\n" ,
11612
11600
pipe_name (crtc -> pipe ));
11613
11601
11614
- list_for_each_entry ( connector , & dev -> mode_config . connector_list , base . head ) {
11602
+ for_each_intel_connector ( dev , connector ) {
11615
11603
if (connector -> new_encoder &&
11616
11604
connector -> new_encoder -> new_crtc == crtc )
11617
11605
connector -> new_encoder = NULL ;
@@ -13419,9 +13407,7 @@ static void intel_enable_pipe_a(struct drm_device *dev)
13419
13407
/* We can't just switch on the pipe A, we need to set things up with a
13420
13408
* proper mode and output configuration. As a gross hack, enable pipe A
13421
13409
* by enabling the load detect pipe once. */
13422
- list_for_each_entry (connector ,
13423
- & dev -> mode_config .connector_list ,
13424
- base .head ) {
13410
+ for_each_intel_connector (dev , connector ) {
13425
13411
if (connector -> encoder -> type == INTEL_OUTPUT_ANALOG ) {
13426
13412
crt = & connector -> base ;
13427
13413
break ;
@@ -13492,8 +13478,7 @@ static void intel_sanitize_crtc(struct intel_crtc *crtc)
13492
13478
crtc -> plane = plane ;
13493
13479
13494
13480
/* ... and break all links. */
13495
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
13496
- base .head ) {
13481
+ for_each_intel_connector (dev , connector ) {
13497
13482
if (connector -> encoder -> base .crtc != & crtc -> base )
13498
13483
continue ;
13499
13484
@@ -13502,8 +13487,7 @@ static void intel_sanitize_crtc(struct intel_crtc *crtc)
13502
13487
}
13503
13488
/* multiple connectors may have the same encoder:
13504
13489
* handle them and break crtc link separately */
13505
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
13506
- base .head )
13490
+ for_each_intel_connector (dev , connector )
13507
13491
if (connector -> encoder -> base .crtc == & crtc -> base ) {
13508
13492
connector -> encoder -> base .crtc = NULL ;
13509
13493
connector -> encoder -> connectors_active = false;
@@ -13607,9 +13591,7 @@ static void intel_sanitize_encoder(struct intel_encoder *encoder)
13607
13591
* a bug in one of the get_hw_state functions. Or someplace else
13608
13592
* in our code, like the register restore mess on resume. Clamp
13609
13593
* things to off as a safer default. */
13610
- list_for_each_entry (connector ,
13611
- & dev -> mode_config .connector_list ,
13612
- base .head ) {
13594
+ for_each_intel_connector (dev , connector ) {
13613
13595
if (connector -> encoder != encoder )
13614
13596
continue ;
13615
13597
connector -> base .dpms = DRM_MODE_DPMS_OFF ;
@@ -13724,8 +13706,7 @@ static void intel_modeset_readout_hw_state(struct drm_device *dev)
13724
13706
pipe_name (pipe ));
13725
13707
}
13726
13708
13727
- list_for_each_entry (connector , & dev -> mode_config .connector_list ,
13728
- base .head ) {
13709
+ for_each_intel_connector (dev , connector ) {
13729
13710
if (connector -> get_hw_state (connector )) {
13730
13711
connector -> base .dpms = DRM_MODE_DPMS_ON ;
13731
13712
connector -> encoder -> connectors_active = true;
0 commit comments