Skip to content

Commit 445fc68

Browse files
committed
drm/i915/pmdemand: convert to struct intel_display
Going forward, struct intel_display is the main display device structure. Convert pmdemand to it. Cc: Gustavo Sousa <[email protected]> Reviewed-by: Gustavo Sousa <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/c1d92e9490013d5aba50fc1d1ebc0ee18e82cf7e.1735662324.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <[email protected]>
1 parent 0a08320 commit 445fc68

File tree

5 files changed

+101
-98
lines changed

5 files changed

+101
-98
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
233233
if (ret < 0)
234234
goto cleanup_vga;
235235

236-
intel_pmdemand_init_early(i915);
236+
intel_pmdemand_init_early(display);
237237

238238
intel_power_domains_init_hw(display, false);
239239

@@ -265,7 +265,7 @@ int intel_display_driver_probe_noirq(struct intel_display *display)
265265
if (ret)
266266
goto cleanup_vga_client_pw_domain_dmc;
267267

268-
ret = intel_pmdemand_init(i915);
268+
ret = intel_pmdemand_init(display);
269269
if (ret)
270270
goto cleanup_vga_client_pw_domain_dmc;
271271

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ static void gen9_dbuf_enable(struct intel_display *display)
11031103
slices_mask = BIT(DBUF_S1) | display->dbuf.enabled_slices;
11041104

11051105
if (DISPLAY_VER(display) >= 14)
1106-
intel_pmdemand_program_dbuf(dev_priv, slices_mask);
1106+
intel_pmdemand_program_dbuf(display, slices_mask);
11071107

11081108
/*
11091109
* Just power up at least 1 slice, we will
@@ -1119,7 +1119,7 @@ static void gen9_dbuf_disable(struct intel_display *display)
11191119
gen9_dbuf_slices_update(dev_priv, 0);
11201120

11211121
if (DISPLAY_VER(display) >= 14)
1122-
intel_pmdemand_program_dbuf(dev_priv, 0);
1122+
intel_pmdemand_program_dbuf(display, 0);
11231123
}
11241124

11251125
static void gen12_dbuf_slices_config(struct intel_display *display)

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

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ static void set_encoder_for_connector(struct intel_connector *connector,
116116

117117
static void reset_encoder_connector_state(struct intel_encoder *encoder)
118118
{
119+
struct intel_display *display = to_intel_display(encoder);
119120
struct drm_i915_private *i915 = to_i915(encoder->base.dev);
120121
struct intel_pmdemand_state *pmdemand_state =
121122
to_intel_pmdemand_state(i915->display.pmdemand.obj.state);
@@ -128,7 +129,7 @@ static void reset_encoder_connector_state(struct intel_encoder *encoder)
128129
continue;
129130

130131
/* Clear the corresponding bit in pmdemand active phys mask */
131-
intel_pmdemand_update_phys_mask(i915, encoder,
132+
intel_pmdemand_update_phys_mask(display, encoder,
132133
pmdemand_state, false);
133134

134135
set_encoder_for_connector(connector, NULL);
@@ -152,6 +153,7 @@ static void reset_crtc_encoder_state(struct intel_crtc *crtc)
152153

153154
static void intel_crtc_disable_noatomic_complete(struct intel_crtc *crtc)
154155
{
156+
struct intel_display *display = to_intel_display(crtc);
155157
struct drm_i915_private *i915 = to_i915(crtc->base.dev);
156158
struct intel_bw_state *bw_state =
157159
to_intel_bw_state(i915->display.bw.obj.state);
@@ -185,7 +187,7 @@ static void intel_crtc_disable_noatomic_complete(struct intel_crtc *crtc)
185187
bw_state->data_rate[pipe] = 0;
186188
bw_state->num_active_planes[pipe] = 0;
187189

188-
intel_pmdemand_update_port_clock(i915, pmdemand_state, pipe, 0);
190+
intel_pmdemand_update_port_clock(display, pmdemand_state, pipe, 0);
189191
}
190192

191193
/*
@@ -582,6 +584,7 @@ static bool has_bogus_dpll_config(const struct intel_crtc_state *crtc_state)
582584

583585
static void intel_sanitize_encoder(struct intel_encoder *encoder)
584586
{
587+
struct intel_display *display = to_intel_display(encoder);
585588
struct drm_i915_private *i915 = to_i915(encoder->base.dev);
586589
struct intel_connector *connector;
587590
struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc);
@@ -613,7 +616,7 @@ static void intel_sanitize_encoder(struct intel_encoder *encoder)
613616
encoder->base.name);
614617

615618
/* Clear the corresponding bit in pmdemand active phys mask */
616-
intel_pmdemand_update_phys_mask(i915, encoder,
619+
intel_pmdemand_update_phys_mask(display, encoder,
617620
pmdemand_state, false);
618621

619622
/*
@@ -770,11 +773,11 @@ static void intel_modeset_readout_hw_state(struct drm_i915_private *i915)
770773
}
771774
}
772775

773-
intel_pmdemand_update_phys_mask(i915, encoder,
776+
intel_pmdemand_update_phys_mask(display, encoder,
774777
pmdemand_state,
775778
true);
776779
} else {
777-
intel_pmdemand_update_phys_mask(i915, encoder,
780+
intel_pmdemand_update_phys_mask(display, encoder,
778781
pmdemand_state,
779782
false);
780783

@@ -899,13 +902,13 @@ static void intel_modeset_readout_hw_state(struct drm_i915_private *i915)
899902
cdclk_state->min_voltage_level[crtc->pipe] =
900903
crtc_state->min_voltage_level;
901904

902-
intel_pmdemand_update_port_clock(i915, pmdemand_state, pipe,
905+
intel_pmdemand_update_port_clock(display, pmdemand_state, pipe,
903906
crtc_state->port_clock);
904907

905908
intel_bw_crtc_update(bw_state, crtc_state);
906909
}
907910

908-
intel_pmdemand_init_pmdemand_params(i915, pmdemand_state);
911+
intel_pmdemand_init_pmdemand_params(display, pmdemand_state);
909912
}
910913

911914
static void

0 commit comments

Comments
 (0)