Skip to content

Commit 6400c0b

Browse files
committed
drm/i915/display: convert vlv_wait_port_ready() to struct intel_display
struct intel_display will replace struct drm_i915_private as the main device pointer for display code. Switch vlv_wait_port_ready() over to it. The main motivation to do just one function is to stop passing i915 to intel_de_wait(), so its generic wrapper can be removed. Reviewed-by: Rodrigo Vivi <[email protected]> Signed-off-by: Jani Nikula <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/9505ea49dfc8c7a52cacd2749875a680b01e5bbd.1730146000.git.jani.nikula@intel.com
1 parent 40eb34c commit 6400c0b

File tree

4 files changed

+12
-14
lines changed

4 files changed

+12
-14
lines changed

drivers/gpu/drm/i915/display/g4x_dp.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -705,8 +705,7 @@ static void intel_enable_dp(struct intel_atomic_state *state,
705705
if (IS_CHERRYVIEW(dev_priv))
706706
lane_mask = intel_dp_unused_lane_mask(pipe_config->lane_count);
707707

708-
vlv_wait_port_ready(dev_priv, dp_to_dig_port(intel_dp),
709-
lane_mask);
708+
vlv_wait_port_ready(display, dp_to_dig_port(intel_dp), lane_mask);
710709
}
711710

712711
intel_dp_set_power(intel_dp, DP_SET_POWER_D0);

drivers/gpu/drm/i915/display/g4x_hdmi.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,8 @@ static void vlv_hdmi_pre_enable(struct intel_atomic_state *state,
480480
const struct intel_crtc_state *pipe_config,
481481
const struct drm_connector_state *conn_state)
482482
{
483+
struct intel_display *display = to_intel_display(encoder);
483484
struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
484-
struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
485485

486486
vlv_phy_pre_encoder_enable(encoder, pipe_config);
487487

@@ -496,7 +496,7 @@ static void vlv_hdmi_pre_enable(struct intel_atomic_state *state,
496496

497497
g4x_hdmi_enable_port(encoder, pipe_config);
498498

499-
vlv_wait_port_ready(dev_priv, dig_port, 0x0);
499+
vlv_wait_port_ready(display, dig_port, 0x0);
500500
}
501501

502502
static void vlv_hdmi_pre_pll_enable(struct intel_atomic_state *state,
@@ -557,9 +557,8 @@ static void chv_hdmi_pre_enable(struct intel_atomic_state *state,
557557
const struct intel_crtc_state *pipe_config,
558558
const struct drm_connector_state *conn_state)
559559
{
560+
struct intel_display *display = to_intel_display(encoder);
560561
struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
561-
struct drm_device *dev = encoder->base.dev;
562-
struct drm_i915_private *dev_priv = to_i915(dev);
563562

564563
chv_phy_pre_encoder_enable(encoder, pipe_config);
565564

@@ -573,7 +572,7 @@ static void chv_hdmi_pre_enable(struct intel_atomic_state *state,
573572

574573
g4x_hdmi_enable_port(encoder, pipe_config);
575574

576-
vlv_wait_port_ready(dev_priv, dig_port, 0x0);
575+
vlv_wait_port_ready(display, dig_port, 0x0);
577576

578577
/* Second common lane will stay alive on its own now */
579578
chv_phy_release_cl2_override(encoder);

drivers/gpu/drm/i915/display/intel_display.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ static void assert_planes_disabled(struct intel_crtc *crtc)
475475
assert_plane_disabled(plane);
476476
}
477477

478-
void vlv_wait_port_ready(struct drm_i915_private *dev_priv,
478+
void vlv_wait_port_ready(struct intel_display *display,
479479
struct intel_digital_port *dig_port,
480480
unsigned int expected_mask)
481481
{
@@ -488,11 +488,11 @@ void vlv_wait_port_ready(struct drm_i915_private *dev_priv,
488488
fallthrough;
489489
case PORT_B:
490490
port_mask = DPLL_PORTB_READY_MASK;
491-
dpll_reg = DPLL(dev_priv, 0);
491+
dpll_reg = DPLL(display, 0);
492492
break;
493493
case PORT_C:
494494
port_mask = DPLL_PORTC_READY_MASK;
495-
dpll_reg = DPLL(dev_priv, 0);
495+
dpll_reg = DPLL(display, 0);
496496
expected_mask <<= 4;
497497
break;
498498
case PORT_D:
@@ -501,11 +501,11 @@ void vlv_wait_port_ready(struct drm_i915_private *dev_priv,
501501
break;
502502
}
503503

504-
if (intel_de_wait(dev_priv, dpll_reg, port_mask, expected_mask, 1000))
505-
drm_WARN(&dev_priv->drm, 1,
504+
if (intel_de_wait(display, dpll_reg, port_mask, expected_mask, 1000))
505+
drm_WARN(display->drm, 1,
506506
"timed out waiting for [ENCODER:%d:%s] port ready: got 0x%x, expected 0x%x\n",
507507
dig_port->base.base.base.id, dig_port->base.base.name,
508-
intel_de_read(dev_priv, dpll_reg) & port_mask,
508+
intel_de_read(display, dpll_reg) & port_mask,
509509
expected_mask);
510510
}
511511

drivers/gpu/drm/i915/display/intel_display.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ bool intel_encoder_is_tc(struct intel_encoder *encoder);
492492
enum tc_port intel_encoder_to_tc(struct intel_encoder *encoder);
493493

494494
int ilk_get_lanes_required(int target_clock, int link_bw, int bpp);
495-
void vlv_wait_port_ready(struct drm_i915_private *dev_priv,
495+
void vlv_wait_port_ready(struct intel_display *display,
496496
struct intel_digital_port *dig_port,
497497
unsigned int expected_mask);
498498

0 commit comments

Comments
 (0)