Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display

Going forward, struct intel_display is the main display device data
pointer. Convert intel_dvo.[ch] to struct intel_display.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://lore.kernel.org/r/a78b5c8d0030957523eb467401b06e2d290cf14d.1742554320.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

+34 -37
+1 -1
drivers/gpu/drm/i915/display/intel_display.c
··· 7806 7806 intel_lvds_init(dev_priv); 7807 7807 7808 7808 intel_crt_init(display); 7809 - intel_dvo_init(dev_priv); 7809 + intel_dvo_init(display); 7810 7810 } 7811 7811 7812 7812 for_each_intel_encoder(display->drm, encoder) {
+30 -33
drivers/gpu/drm/i915/display/intel_dvo.c
··· 33 33 #include <drm/drm_edid.h> 34 34 #include <drm/drm_probe_helper.h> 35 35 36 - #include "i915_drv.h" 37 36 #include "i915_reg.h" 37 + #include "i915_utils.h" 38 38 #include "intel_connector.h" 39 39 #include "intel_de.h" 40 40 #include "intel_display_driver.h" ··· 129 129 130 130 static bool intel_dvo_connector_get_hw_state(struct intel_connector *connector) 131 131 { 132 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 132 + struct intel_display *display = to_intel_display(connector); 133 133 struct intel_encoder *encoder = intel_attached_encoder(connector); 134 134 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); 135 135 enum port port = encoder->port; 136 136 u32 tmp; 137 137 138 - tmp = intel_de_read(i915, DVO(port)); 138 + tmp = intel_de_read(display, DVO(port)); 139 139 140 140 if (!(tmp & DVO_ENABLE)) 141 141 return false; ··· 146 146 static bool intel_dvo_get_hw_state(struct intel_encoder *encoder, 147 147 enum pipe *pipe) 148 148 { 149 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 149 + struct intel_display *display = to_intel_display(encoder); 150 150 enum port port = encoder->port; 151 151 u32 tmp; 152 152 153 - tmp = intel_de_read(i915, DVO(port)); 153 + tmp = intel_de_read(display, DVO(port)); 154 154 155 155 *pipe = REG_FIELD_GET(DVO_PIPE_SEL_MASK, tmp); 156 156 ··· 160 160 static void intel_dvo_get_config(struct intel_encoder *encoder, 161 161 struct intel_crtc_state *pipe_config) 162 162 { 163 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 163 + struct intel_display *display = to_intel_display(encoder); 164 164 enum port port = encoder->port; 165 165 u32 tmp, flags = 0; 166 166 167 167 pipe_config->output_types |= BIT(INTEL_OUTPUT_DVO); 168 168 169 - tmp = intel_de_read(i915, DVO(port)); 169 + tmp = intel_de_read(display, DVO(port)); 170 170 if (tmp & DVO_HSYNC_ACTIVE_HIGH) 171 171 flags |= DRM_MODE_FLAG_PHSYNC; 172 172 else ··· 186 186 const struct intel_crtc_state *old_crtc_state, 187 187 const struct drm_connector_state *old_conn_state) 188 188 { 189 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 189 + struct intel_display *display = to_intel_display(encoder); 190 190 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); 191 191 enum port port = encoder->port; 192 192 193 193 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, false); 194 194 195 - intel_de_rmw(i915, DVO(port), DVO_ENABLE, 0); 196 - intel_de_posting_read(i915, DVO(port)); 195 + intel_de_rmw(display, DVO(port), DVO_ENABLE, 0); 196 + intel_de_posting_read(display, DVO(port)); 197 197 } 198 198 199 199 static void intel_enable_dvo(struct intel_atomic_state *state, ··· 201 201 const struct intel_crtc_state *pipe_config, 202 202 const struct drm_connector_state *conn_state) 203 203 { 204 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 204 + struct intel_display *display = to_intel_display(encoder); 205 205 struct intel_dvo *intel_dvo = enc_to_dvo(encoder); 206 206 enum port port = encoder->port; 207 207 ··· 209 209 &pipe_config->hw.mode, 210 210 &pipe_config->hw.adjusted_mode); 211 211 212 - intel_de_rmw(i915, DVO(port), 0, DVO_ENABLE); 213 - intel_de_posting_read(i915, DVO(port)); 212 + intel_de_rmw(display, DVO(port), 0, DVO_ENABLE); 213 + intel_de_posting_read(display, DVO(port)); 214 214 215 215 intel_dvo->dev.dev_ops->dpms(&intel_dvo->dev, true); 216 216 } ··· 288 288 const struct intel_crtc_state *pipe_config, 289 289 const struct drm_connector_state *conn_state) 290 290 { 291 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 291 + struct intel_display *display = to_intel_display(encoder); 292 292 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); 293 293 const struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode; 294 294 enum port port = encoder->port; ··· 296 296 u32 dvo_val; 297 297 298 298 /* Save the active data order, since I don't know what it should be set to. */ 299 - dvo_val = intel_de_read(i915, DVO(port)) & 299 + dvo_val = intel_de_read(display, DVO(port)) & 300 300 (DVO_DEDICATED_INT_ENABLE | 301 301 DVO_PRESERVE_MASK | DVO_ACT_DATA_ORDER_MASK); 302 302 dvo_val |= DVO_DATA_ORDER_FP | DVO_BORDER_ENABLE | ··· 309 309 if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) 310 310 dvo_val |= DVO_VSYNC_ACTIVE_HIGH; 311 311 312 - intel_de_write(i915, DVO_SRCDIM(port), 312 + intel_de_write(display, DVO_SRCDIM(port), 313 313 DVO_SRCDIM_HORIZONTAL(adjusted_mode->crtc_hdisplay) | 314 314 DVO_SRCDIM_VERTICAL(adjusted_mode->crtc_vdisplay)); 315 - intel_de_write(i915, DVO(port), dvo_val); 315 + intel_de_write(display, DVO(port), dvo_val); 316 316 } 317 317 318 318 static enum drm_connector_status ··· 320 320 { 321 321 struct intel_display *display = to_intel_display(_connector->dev); 322 322 struct intel_connector *connector = to_intel_connector(_connector); 323 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 324 323 struct intel_dvo *intel_dvo = intel_attached_dvo(connector); 325 324 326 - drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n", 325 + drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s]\n", 327 326 connector->base.base.id, connector->base.name); 328 327 329 328 if (!intel_display_device_enabled(display)) ··· 413 414 } 414 415 } 415 416 416 - static bool intel_dvo_init_dev(struct drm_i915_private *dev_priv, 417 + static bool intel_dvo_init_dev(struct intel_display *display, 417 418 struct intel_dvo *intel_dvo, 418 419 const struct intel_dvo_device *dvo) 419 420 { 420 - struct intel_display *display = &dev_priv->display; 421 421 struct i2c_adapter *i2c; 422 422 u32 dpll[I915_MAX_PIPES]; 423 423 enum pipe pipe; ··· 456 458 * the clock enabled before we attempt to initialize 457 459 * the device. 458 460 */ 459 - for_each_pipe(dev_priv, pipe) 460 - dpll[pipe] = intel_de_rmw(dev_priv, DPLL(dev_priv, pipe), 0, 461 + for_each_pipe(display, pipe) 462 + dpll[pipe] = intel_de_rmw(display, DPLL(display, pipe), 0, 461 463 DPLL_DVO_2X_MODE); 462 464 463 465 ret = dvo->dev_ops->init(&intel_dvo->dev, i2c); 464 466 465 467 /* restore the DVO 2x clock state to original */ 466 - for_each_pipe(dev_priv, pipe) { 467 - intel_de_write(dev_priv, DPLL(dev_priv, pipe), dpll[pipe]); 468 + for_each_pipe(display, pipe) { 469 + intel_de_write(display, DPLL(display, pipe), dpll[pipe]); 468 470 } 469 471 470 472 intel_gmbus_force_bit(i2c, false); ··· 472 474 return ret; 473 475 } 474 476 475 - static bool intel_dvo_probe(struct drm_i915_private *i915, 477 + static bool intel_dvo_probe(struct intel_display *display, 476 478 struct intel_dvo *intel_dvo) 477 479 { 478 480 int i; 479 481 480 482 /* Now, try to find a controller */ 481 483 for (i = 0; i < ARRAY_SIZE(intel_dvo_devices); i++) { 482 - if (intel_dvo_init_dev(i915, intel_dvo, 484 + if (intel_dvo_init_dev(display, intel_dvo, 483 485 &intel_dvo_devices[i])) 484 486 return true; 485 487 } ··· 487 489 return false; 488 490 } 489 491 490 - void intel_dvo_init(struct drm_i915_private *i915) 492 + void intel_dvo_init(struct intel_display *display) 491 493 { 492 - struct intel_display *display = &i915->display; 493 494 struct intel_connector *connector; 494 495 struct intel_encoder *encoder; 495 496 struct intel_dvo *intel_dvo; ··· 515 518 encoder->pre_enable = intel_dvo_pre_enable; 516 519 connector->get_hw_state = intel_dvo_connector_get_hw_state; 517 520 518 - if (!intel_dvo_probe(i915, intel_dvo)) { 521 + if (!intel_dvo_probe(display, intel_dvo)) { 519 522 kfree(intel_dvo); 520 523 intel_connector_free(connector); 521 524 return; ··· 532 535 encoder->cloneable = BIT(INTEL_OUTPUT_ANALOG) | 533 536 BIT(INTEL_OUTPUT_DVO); 534 537 535 - drm_encoder_init(&i915->drm, &encoder->base, 538 + drm_encoder_init(display->drm, &encoder->base, 536 539 &intel_dvo_enc_funcs, 537 540 intel_dvo_encoder_type(&intel_dvo->dev), 538 541 "DVO %c", port_name(encoder->port)); 539 542 540 - drm_dbg_kms(&i915->drm, "[ENCODER:%d:%s] detected %s\n", 543 + drm_dbg_kms(display->drm, "[ENCODER:%d:%s] detected %s\n", 541 544 encoder->base.base.id, encoder->base.name, 542 545 intel_dvo->dev.name); 543 546 ··· 546 549 DRM_CONNECTOR_POLL_DISCONNECT; 547 550 connector->base.polled = connector->polled; 548 551 549 - drm_connector_init_with_ddc(&i915->drm, &connector->base, 552 + drm_connector_init_with_ddc(display->drm, &connector->base, 550 553 &intel_dvo_connector_funcs, 551 554 intel_dvo_connector_type(&intel_dvo->dev), 552 555 intel_gmbus_get_adapter(display, GMBUS_PIN_DPC));
+3 -3
drivers/gpu/drm/i915/display/intel_dvo.h
··· 6 6 #ifndef __INTEL_DVO_H__ 7 7 #define __INTEL_DVO_H__ 8 8 9 - struct drm_i915_private; 9 + struct intel_display; 10 10 11 11 #ifdef I915 12 - void intel_dvo_init(struct drm_i915_private *dev_priv); 12 + void intel_dvo_init(struct intel_display *display); 13 13 #else 14 - static inline void intel_dvo_init(struct drm_i915_private *dev_priv) 14 + static inline void intel_dvo_init(struct intel_display *display) 15 15 { 16 16 } 17 17 #endif