Skip to content

Commit c46ef57

Browse files
mahesh1krpzanoni-intel
authored andcommitted
drm/i915/icl: fix icl_unmap/map_plls_to_ports
All connectors may not have best_encoder attached, so don't dereference encoder pointer for each connector. Fixes: c27e917 ("drm/i915/icl: add basic support for the ICL clocks") Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Mahesh Kumar <mahesh1.kumar@intel.com> Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180525155238.7054-1-lucas.demarchi@intel.com
1 parent 95c778d commit c46ef57

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

drivers/gpu/drm/i915/intel_ddi.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2444,12 +2444,13 @@ void icl_map_plls_to_ports(struct drm_crtc *crtc,
24442444
for_each_new_connector_in_state(old_state, conn, conn_state, i) {
24452445
struct intel_encoder *encoder =
24462446
to_intel_encoder(conn_state->best_encoder);
2447-
enum port port = encoder->port;
2447+
enum port port;
24482448
uint32_t val;
24492449

24502450
if (conn_state->crtc != crtc)
24512451
continue;
24522452

2453+
port = encoder->port;
24532454
mutex_lock(&dev_priv->dpll_lock);
24542455

24552456
val = I915_READ(DPCLKA_CFGCR0_ICL);
@@ -2481,11 +2482,12 @@ void icl_unmap_plls_to_ports(struct drm_crtc *crtc,
24812482
for_each_old_connector_in_state(old_state, conn, old_conn_state, i) {
24822483
struct intel_encoder *encoder =
24832484
to_intel_encoder(old_conn_state->best_encoder);
2484-
enum port port = encoder->port;
2485+
enum port port;
24852486

24862487
if (old_conn_state->crtc != crtc)
24872488
continue;
24882489

2490+
port = encoder->port;
24892491
mutex_lock(&dev_priv->dpll_lock);
24902492
I915_WRITE(DPCLKA_CFGCR0_ICL,
24912493
I915_READ(DPCLKA_CFGCR0_ICL) |

0 commit comments

Comments
 (0)