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

drm/i915/display: pass struct intel_display to PCH macros

Now that INTEL_PCH_TYPE() and HAS_PCH_*() macros are under display, and
accept a struct intel_display pointer, use that instead of struct
drm_i915_private pointer in display code.

This is done naively by running:

$ sed -i 's/\(INTEL_PCH_TYPE\|HAS_PCH_[A-Z0-9_-]*\)([^)]*)/\1(display)/g' \
$(find drivers/gpu/drm/i915/display -name "*.c")

and fixing the fallout, i.e. removing unused local i915 variables and
adding display variables where needed.

v2: Rebase

Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>
Link: https://lore.kernel.org/r/999f4d7b8ed11739b1c5ec8d6408fc39d5e3776b.1744880985.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

Jani Nikula 4e9b0ac1 1832fd2b

+201 -336
+10 -16
drivers/gpu/drm/i915/display/g4x_dp.c
··· 59 59 struct intel_crtc_state *pipe_config) 60 60 { 61 61 struct intel_display *display = to_intel_display(encoder); 62 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 63 62 const struct dpll *divisor = NULL; 64 63 int i, count = 0; 65 64 66 65 if (display->platform.g4x) { 67 66 divisor = g4x_dpll; 68 67 count = ARRAY_SIZE(g4x_dpll); 69 - } else if (HAS_PCH_SPLIT(dev_priv)) { 68 + } else if (HAS_PCH_SPLIT(display)) { 70 69 divisor = pch_dpll; 71 70 count = ARRAY_SIZE(pch_dpll); 72 71 } else if (display->platform.cherryview) { ··· 91 92 const struct intel_crtc_state *pipe_config) 92 93 { 93 94 struct intel_display *display = to_intel_display(encoder); 94 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 95 95 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); 96 96 enum port port = encoder->port; 97 97 struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc); ··· 138 140 intel_dp->DP |= DP_ENHANCED_FRAMING; 139 141 140 142 intel_dp->DP |= DP_PIPE_SEL_IVB(crtc->pipe); 141 - } else if (HAS_PCH_CPT(dev_priv) && port != PORT_A) { 143 + } else if (HAS_PCH_CPT(display) && port != PORT_A) { 142 144 intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; 143 145 144 146 intel_de_rmw(display, TRANS_DP_CTL(crtc->pipe), ··· 274 276 i915_reg_t dp_reg, enum port port, 275 277 enum pipe *pipe) 276 278 { 277 - struct drm_i915_private *dev_priv = to_i915(display->drm); 278 279 bool ret; 279 280 u32 val; 280 281 ··· 284 287 /* asserts want to know the pipe even if the port is disabled */ 285 288 if (display->platform.ivybridge && port == PORT_A) 286 289 *pipe = (val & DP_PIPE_SEL_MASK_IVB) >> DP_PIPE_SEL_SHIFT_IVB; 287 - else if (HAS_PCH_CPT(dev_priv) && port != PORT_A) 290 + else if (HAS_PCH_CPT(display) && port != PORT_A) 288 291 ret &= cpt_dp_port_selected(display, port, pipe); 289 292 else if (display->platform.cherryview) 290 293 *pipe = (val & DP_PIPE_SEL_MASK_CHV) >> DP_PIPE_SEL_SHIFT_CHV; ··· 334 337 struct intel_crtc_state *pipe_config) 335 338 { 336 339 struct intel_display *display = to_intel_display(encoder); 337 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 338 340 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); 339 341 u32 tmp, flags = 0; 340 342 enum port port = encoder->port; ··· 348 352 349 353 pipe_config->has_audio = tmp & DP_AUDIO_OUTPUT_ENABLE && port != PORT_A; 350 354 351 - if (HAS_PCH_CPT(dev_priv) && port != PORT_A) { 355 + if (HAS_PCH_CPT(display) && port != PORT_A) { 352 356 u32 trans_dp = intel_de_read(display, 353 357 TRANS_DP_CTL(crtc->pipe)); 354 358 ··· 411 415 const struct intel_crtc_state *old_crtc_state) 412 416 { 413 417 struct intel_display *display = to_intel_display(encoder); 414 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 415 418 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); 416 419 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); 417 420 enum port port = encoder->port; ··· 423 428 drm_dbg_kms(display->drm, "\n"); 424 429 425 430 if ((display->platform.ivybridge && port == PORT_A) || 426 - (HAS_PCH_CPT(dev_priv) && port != PORT_A)) { 431 + (HAS_PCH_CPT(display) && port != PORT_A)) { 427 432 intel_dp->DP &= ~DP_LINK_TRAIN_MASK_CPT; 428 433 intel_dp->DP |= DP_LINK_TRAIN_PAT_IDLE_CPT; 429 434 } else { ··· 442 447 * to transcoder A after disabling it to allow the 443 448 * matching HDMI port to be enabled on transcoder A. 444 449 */ 445 - if (HAS_PCH_IBX(dev_priv) && crtc->pipe == PIPE_B && port != PORT_A) { 450 + if (HAS_PCH_IBX(display) && crtc->pipe == PIPE_B && port != PORT_A) { 446 451 /* 447 452 * We get CPU/PCH FIFO underruns on the other pipe when 448 453 * doing the workaround. Sweep them under the rug. ··· 1211 1216 struct intel_crtc_state *crtc_state, 1212 1217 struct drm_connector_state *conn_state) 1213 1218 { 1214 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 1219 + struct intel_display *display = to_intel_display(encoder); 1215 1220 int ret; 1216 1221 1217 - if (HAS_PCH_SPLIT(i915) && encoder->port != PORT_A) 1222 + if (HAS_PCH_SPLIT(display) && encoder->port != PORT_A) 1218 1223 crtc_state->has_pch_encoder = true; 1219 1224 1220 1225 ret = intel_dp_compute_config(encoder, crtc_state, conn_state); ··· 1267 1272 bool g4x_dp_init(struct intel_display *display, 1268 1273 i915_reg_t output_reg, enum port port) 1269 1274 { 1270 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1271 1275 const struct intel_bios_encoder_data *devdata; 1272 1276 struct intel_digital_port *dig_port; 1273 1277 struct intel_encoder *intel_encoder; ··· 1340 1346 intel_encoder->audio_disable = g4x_dp_audio_disable; 1341 1347 1342 1348 if ((display->platform.ivybridge && port == PORT_A) || 1343 - (HAS_PCH_CPT(dev_priv) && port != PORT_A)) 1349 + (HAS_PCH_CPT(display) && port != PORT_A)) 1344 1350 dig_port->dp.set_link_train = cpt_set_link_train; 1345 1351 else 1346 1352 dig_port->dp.set_link_train = g4x_set_link_train; ··· 1357 1363 intel_encoder->set_signal_levels = g4x_set_signal_levels; 1358 1364 1359 1365 if (display->platform.valleyview || display->platform.cherryview || 1360 - (HAS_PCH_SPLIT(dev_priv) && port != PORT_A)) { 1366 + (HAS_PCH_SPLIT(display) && port != PORT_A)) { 1361 1367 dig_port->dp.preemph_max = intel_dp_preemph_max_3; 1362 1368 dig_port->dp.voltage_max = intel_dp_voltage_max_3; 1363 1369 } else {
+8 -13
drivers/gpu/drm/i915/display/g4x_hdmi.c
··· 27 27 const struct intel_crtc_state *crtc_state) 28 28 { 29 29 struct intel_display *display = to_intel_display(encoder); 30 - struct drm_i915_private *dev_priv = to_i915(display->drm); 31 30 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 32 31 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); 33 32 const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; ··· 35 36 intel_dp_dual_mode_set_tmds_output(intel_hdmi, true); 36 37 37 38 hdmi_val = SDVO_ENCODING_HDMI; 38 - if (!HAS_PCH_SPLIT(dev_priv) && crtc_state->limited_color_range) 39 + if (!HAS_PCH_SPLIT(display) && crtc_state->limited_color_range) 39 40 hdmi_val |= HDMI_COLOR_RANGE_16_235; 40 41 if (adjusted_mode->flags & DRM_MODE_FLAG_PVSYNC) 41 42 hdmi_val |= SDVO_VSYNC_ACTIVE_HIGH; ··· 50 51 if (crtc_state->has_hdmi_sink) 51 52 hdmi_val |= HDMI_MODE_SELECT_HDMI; 52 53 53 - if (HAS_PCH_CPT(dev_priv)) 54 + if (HAS_PCH_CPT(display)) 54 55 hdmi_val |= SDVO_PIPE_SEL_CPT(crtc->pipe); 55 56 else if (display->platform.cherryview) 56 57 hdmi_val |= SDVO_PIPE_SEL_CHV(crtc->pipe); ··· 132 133 struct intel_display *display = to_intel_display(encoder); 133 134 struct intel_atomic_state *state = to_intel_atomic_state(crtc_state->uapi.state); 134 135 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 135 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 136 136 137 - if (HAS_PCH_SPLIT(i915)) { 137 + if (HAS_PCH_SPLIT(display)) { 138 138 crtc_state->has_pch_encoder = true; 139 139 if (!intel_fdi_compute_pipe_bpp(crtc_state)) 140 140 return -EINVAL; ··· 152 154 struct intel_crtc_state *pipe_config) 153 155 { 154 156 struct intel_display *display = to_intel_display(encoder); 155 - struct drm_i915_private *dev_priv = to_i915(display->drm); 156 157 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); 157 158 u32 tmp, flags = 0; 158 159 int dotclock; ··· 182 185 if (tmp & HDMI_AUDIO_ENABLE) 183 186 pipe_config->has_audio = true; 184 187 185 - if (!HAS_PCH_SPLIT(dev_priv) && 188 + if (!HAS_PCH_SPLIT(display) && 186 189 tmp & HDMI_COLOR_RANGE_16_235) 187 190 pipe_config->limited_color_range = true; 188 191 ··· 379 382 const struct drm_connector_state *old_conn_state) 380 383 { 381 384 struct intel_display *display = to_intel_display(encoder); 382 - struct drm_i915_private *dev_priv = to_i915(display->drm); 383 385 struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(encoder); 384 386 struct intel_digital_port *dig_port = 385 387 hdmi_to_dig_port(intel_hdmi); ··· 396 400 * to transcoder A after disabling it to allow the 397 401 * matching DP port to be enabled on transcoder A. 398 402 */ 399 - if (HAS_PCH_IBX(dev_priv) && crtc->pipe == PIPE_B) { 403 + if (HAS_PCH_IBX(display) && crtc->pipe == PIPE_B) { 400 404 /* 401 405 * We get CPU/PCH FIFO underruns on the other pipe when 402 406 * doing the workaround. Sweep them under the rug. ··· 670 674 bool g4x_hdmi_init(struct intel_display *display, 671 675 i915_reg_t hdmi_reg, enum port port) 672 676 { 673 - struct drm_i915_private *dev_priv = to_i915(display->drm); 674 677 const struct intel_bios_encoder_data *devdata; 675 678 struct intel_digital_port *dig_port; 676 679 struct intel_encoder *intel_encoder; ··· 711 716 712 717 intel_encoder->hotplug = intel_hdmi_hotplug; 713 718 intel_encoder->compute_config = g4x_hdmi_compute_config; 714 - if (HAS_PCH_SPLIT(dev_priv)) { 719 + if (HAS_PCH_SPLIT(display)) { 715 720 intel_encoder->disable = pch_disable_hdmi; 716 721 intel_encoder->post_disable = pch_post_disable_hdmi; 717 722 } else { ··· 732 737 intel_encoder->post_disable = vlv_hdmi_post_disable; 733 738 } else { 734 739 intel_encoder->pre_enable = intel_hdmi_pre_enable; 735 - if (HAS_PCH_CPT(dev_priv)) 740 + if (HAS_PCH_CPT(display)) 736 741 intel_encoder->enable = cpt_enable_hdmi; 737 - else if (HAS_PCH_IBX(dev_priv)) 742 + else if (HAS_PCH_IBX(display)) 738 743 intel_encoder->enable = ibx_enable_hdmi; 739 744 else 740 745 intel_encoder->enable = g4x_enable_hdmi;
+1 -3
drivers/gpu/drm/i915/display/i9xx_wm.c
··· 4143 4143 4144 4144 void i9xx_wm_init(struct intel_display *display) 4145 4145 { 4146 - struct drm_i915_private *dev_priv = to_i915(display->drm); 4147 - 4148 4146 /* For FIFO watermark updates */ 4149 - if (HAS_PCH_SPLIT(dev_priv)) { 4147 + if (HAS_PCH_SPLIT(display)) { 4150 4148 ilk_setup_wm_latency(display); 4151 4149 display->funcs.wm = &ilk_wm_funcs; 4152 4150 } else if (display->platform.valleyview || display->platform.cherryview) {
+3 -7
drivers/gpu/drm/i915/display/intel_audio.c
··· 587 587 enum pipe pipe, 588 588 struct ibx_audio_regs *regs) 589 589 { 590 - struct drm_i915_private *i915 = to_i915(display->drm); 591 - 592 590 if (display->platform.valleyview || display->platform.cherryview) { 593 591 regs->hdmiw_hdmiedid = VLV_HDMIW_HDMIEDID(pipe); 594 592 regs->aud_config = VLV_AUD_CFG(pipe); 595 593 regs->aud_cntl_st = VLV_AUD_CNTL_ST(pipe); 596 594 regs->aud_cntrl_st2 = VLV_AUD_CNTL_ST2; 597 - } else if (HAS_PCH_CPT(i915)) { 595 + } else if (HAS_PCH_CPT(display)) { 598 596 regs->hdmiw_hdmiedid = CPT_HDMIW_HDMIEDID(pipe); 599 597 regs->aud_config = CPT_AUD_CFG(pipe); 600 598 regs->aud_cntl_st = CPT_AUD_CNTL_ST(pipe); 601 599 regs->aud_cntrl_st2 = CPT_AUD_CNTRL_ST2; 602 - } else if (HAS_PCH_IBX(i915)) { 600 + } else if (HAS_PCH_IBX(display)) { 603 601 regs->hdmiw_hdmiedid = IBX_HDMIW_HDMIEDID(pipe); 604 602 regs->aud_config = IBX_AUD_CFG(pipe); 605 603 regs->aud_cntl_st = IBX_AUD_CNTL_ST(pipe); ··· 887 889 */ 888 890 void intel_audio_hooks_init(struct intel_display *display) 889 891 { 890 - struct drm_i915_private *i915 = to_i915(display->drm); 891 - 892 892 if (display->platform.g4x) 893 893 display->funcs.audio = &g4x_audio_funcs; 894 894 else if (display->platform.valleyview || display->platform.cherryview || 895 - HAS_PCH_CPT(i915) || HAS_PCH_IBX(i915)) 895 + HAS_PCH_CPT(display) || HAS_PCH_IBX(display)) 896 896 display->funcs.audio = &ibx_audio_funcs; 897 897 else if (display->platform.haswell || DISPLAY_VER(display) >= 8) 898 898 display->funcs.audio = &hsw_audio_funcs;
+15 -22
drivers/gpu/drm/i915/display/intel_backlight.c
··· 473 473 { 474 474 struct intel_connector *connector = to_intel_connector(conn_state->connector); 475 475 struct intel_display *display = to_intel_display(connector); 476 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 477 476 struct intel_panel *panel = &connector->panel; 478 477 u32 pch_ctl1, pch_ctl2; 479 478 ··· 485 486 intel_de_write(display, BLC_PWM_PCH_CTL1, pch_ctl1); 486 487 } 487 488 488 - if (HAS_PCH_LPT(i915)) 489 + if (HAS_PCH_LPT(display)) 489 490 intel_de_rmw(display, SOUTH_CHICKEN2, LPT_PWM_GRANULARITY, 490 491 panel->backlight.alternate_pwm_increment ? 491 492 LPT_PWM_GRANULARITY : 0); ··· 502 503 pch_ctl1 |= BLM_PCH_POLARITY; 503 504 504 505 /* After LPT, override is the default. */ 505 - if (HAS_PCH_LPT(i915)) 506 + if (HAS_PCH_LPT(display)) 506 507 pch_ctl1 |= BLM_PCH_OVERRIDE_ENABLE; 507 508 508 509 intel_de_write(display, BLC_PWM_PCH_CTL1, pch_ctl1); ··· 1063 1064 */ 1064 1065 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) 1065 1066 { 1066 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 1067 + struct intel_display *display = to_intel_display(connector); 1067 1068 struct intel_panel *panel = &connector->panel; 1068 1069 u32 mul, clock; 1069 1070 ··· 1072 1073 else 1073 1074 mul = 128; 1074 1075 1075 - if (HAS_PCH_LPT_H(i915)) 1076 + if (HAS_PCH_LPT_H(display)) 1076 1077 clock = MHz(135); /* LPT:H */ 1077 1078 else 1078 1079 clock = MHz(24); /* LPT:LP */ ··· 1229 1230 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) 1230 1231 { 1231 1232 struct intel_display *display = to_intel_display(connector); 1232 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 1233 1233 struct intel_panel *panel = &connector->panel; 1234 1234 u32 cpu_ctl2, pch_ctl1, pch_ctl2, val; 1235 1235 bool alt, cpu_mode; 1236 1236 1237 - if (HAS_PCH_LPT(i915)) 1237 + if (HAS_PCH_LPT(display)) 1238 1238 alt = intel_de_read(display, SOUTH_CHICKEN2) & LPT_PWM_GRANULARITY; 1239 1239 else 1240 1240 alt = intel_de_read(display, SOUTH_CHICKEN1) & SPT_PWM_GRANULARITY; ··· 1257 1259 1258 1260 panel->backlight.pwm_enabled = pch_ctl1 & BLM_PCH_PWM_ENABLE; 1259 1261 1260 - cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(i915) && 1262 + cpu_mode = panel->backlight.pwm_enabled && HAS_PCH_LPT(display) && 1261 1263 !(pch_ctl1 & BLM_PCH_OVERRIDE_ENABLE) && 1262 1264 (cpu_ctl2 & BLM_PWM_ENABLE); 1263 1265 ··· 1464 1466 1465 1467 static int cnp_num_backlight_controllers(struct intel_display *display) 1466 1468 { 1467 - struct drm_i915_private *i915 = to_i915(display->drm); 1468 - 1469 - if (INTEL_PCH_TYPE(i915) >= PCH_MTL) 1469 + if (INTEL_PCH_TYPE(display) >= PCH_MTL) 1470 1470 return 2; 1471 1471 1472 - if (INTEL_PCH_TYPE(i915) >= PCH_DG1) 1472 + if (INTEL_PCH_TYPE(display) >= PCH_DG1) 1473 1473 return 1; 1474 1474 1475 - if (INTEL_PCH_TYPE(i915) >= PCH_ICP) 1475 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 1476 1476 return 2; 1477 1477 1478 1478 return 1; ··· 1478 1482 1479 1483 static bool cnp_backlight_controller_is_valid(struct intel_display *display, int controller) 1480 1484 { 1481 - struct drm_i915_private *i915 = to_i915(display->drm); 1482 - 1483 1485 if (controller < 0 || controller >= cnp_num_backlight_controllers(display)) 1484 1486 return false; 1485 1487 1486 1488 if (controller == 1 && 1487 - INTEL_PCH_TYPE(i915) >= PCH_ICP && 1488 - INTEL_PCH_TYPE(i915) <= PCH_ADP) 1489 + INTEL_PCH_TYPE(display) >= PCH_ICP && 1490 + INTEL_PCH_TYPE(display) <= PCH_ADP) 1489 1491 return intel_de_read(display, SOUTH_CHICKEN1) & ICP_SECOND_PPS_IO_SELECT; 1490 1492 1491 1493 return true; ··· 1812 1818 struct intel_connector *connector = 1813 1819 container_of(panel, struct intel_connector, panel); 1814 1820 struct intel_display *display = to_intel_display(connector); 1815 - struct drm_i915_private *i915 = to_i915(connector->base.dev); 1816 1821 1817 1822 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && 1818 1823 intel_dsi_dcs_init_backlight_funcs(connector) == 0) ··· 1819 1826 1820 1827 if (display->platform.geminilake || display->platform.broxton) { 1821 1828 panel->backlight.pwm_funcs = &bxt_pwm_funcs; 1822 - } else if (INTEL_PCH_TYPE(i915) >= PCH_CNP) { 1829 + } else if (INTEL_PCH_TYPE(display) >= PCH_CNP) { 1823 1830 panel->backlight.pwm_funcs = &cnp_pwm_funcs; 1824 - } else if (INTEL_PCH_TYPE(i915) >= PCH_LPT_H) { 1825 - if (HAS_PCH_LPT(i915)) 1831 + } else if (INTEL_PCH_TYPE(display) >= PCH_LPT_H) { 1832 + if (HAS_PCH_LPT(display)) 1826 1833 panel->backlight.pwm_funcs = &lpt_pwm_funcs; 1827 1834 else 1828 1835 panel->backlight.pwm_funcs = &spt_pwm_funcs; 1829 - } else if (HAS_PCH_SPLIT(i915)) { 1836 + } else if (HAS_PCH_SPLIT(display)) { 1830 1837 panel->backlight.pwm_funcs = &pch_pwm_funcs; 1831 1838 } else if (display->platform.valleyview || display->platform.cherryview) { 1832 1839 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) {
+7 -10
drivers/gpu/drm/i915/display/intel_bios.c
··· 2245 2245 2246 2246 static u8 map_ddc_pin(struct intel_display *display, u8 vbt_pin) 2247 2247 { 2248 - struct drm_i915_private *i915 = to_i915(display->drm); 2249 2248 const u8 *ddc_pin_map; 2250 2249 int i, n_entries; 2251 2250 2252 - if (INTEL_PCH_TYPE(i915) >= PCH_MTL || display->platform.alderlake_p) { 2251 + if (INTEL_PCH_TYPE(display) >= PCH_MTL || display->platform.alderlake_p) { 2253 2252 ddc_pin_map = adlp_ddc_pin_map; 2254 2253 n_entries = ARRAY_SIZE(adlp_ddc_pin_map); 2255 2254 } else if (display->platform.alderlake_s) { 2256 2255 ddc_pin_map = adls_ddc_pin_map; 2257 2256 n_entries = ARRAY_SIZE(adls_ddc_pin_map); 2258 - } else if (INTEL_PCH_TYPE(i915) >= PCH_DG1) { 2257 + } else if (INTEL_PCH_TYPE(display) >= PCH_DG1) { 2259 2258 return vbt_pin; 2260 - } else if (display->platform.rocketlake && INTEL_PCH_TYPE(i915) == PCH_TGP) { 2259 + } else if (display->platform.rocketlake && INTEL_PCH_TYPE(display) == PCH_TGP) { 2261 2260 ddc_pin_map = rkl_pch_tgp_ddc_pin_map; 2262 2261 n_entries = ARRAY_SIZE(rkl_pch_tgp_ddc_pin_map); 2263 - } else if (HAS_PCH_TGP(i915) && DISPLAY_VER(display) == 9) { 2262 + } else if (HAS_PCH_TGP(display) && DISPLAY_VER(display) == 9) { 2264 2263 ddc_pin_map = gen9bc_tgp_ddc_pin_map; 2265 2264 n_entries = ARRAY_SIZE(gen9bc_tgp_ddc_pin_map); 2266 - } else if (INTEL_PCH_TYPE(i915) >= PCH_ICP) { 2265 + } else if (INTEL_PCH_TYPE(display) >= PCH_ICP) { 2267 2266 ddc_pin_map = icp_ddc_pin_map; 2268 2267 n_entries = ARRAY_SIZE(icp_ddc_pin_map); 2269 - } else if (HAS_PCH_CNP(i915)) { 2268 + } else if (HAS_PCH_CNP(display)) { 2270 2269 ddc_pin_map = cnp_ddc_pin_map; 2271 2270 n_entries = ARRAY_SIZE(cnp_ddc_pin_map); 2272 2271 } else { ··· 2864 2865 static void 2865 2866 init_vbt_defaults(struct intel_display *display) 2866 2867 { 2867 - struct drm_i915_private *i915 = to_i915(display->drm); 2868 - 2869 2868 display->vbt.crt_ddc_pin = GMBUS_PIN_VGADDC; 2870 2869 2871 2870 /* general features */ ··· 2880 2883 * clock for LVDS. 2881 2884 */ 2882 2885 display->vbt.lvds_ssc_freq = intel_bios_ssc_frequency(display, 2883 - !HAS_PCH_SPLIT(i915)); 2886 + !HAS_PCH_SPLIT(display)); 2884 2887 drm_dbg_kms(display->drm, "Set default to SSC at %d kHz\n", 2885 2888 display->vbt.lvds_ssc_freq); 2886 2889 }
+5 -7
drivers/gpu/drm/i915/display/intel_cdclk.c
··· 3494 3494 3495 3495 static int cnp_rawclk(struct intel_display *display) 3496 3496 { 3497 - struct drm_i915_private *dev_priv = to_i915(display->drm); 3498 3497 int divider, fraction; 3499 3498 u32 rawclk; 3500 3499 ··· 3513 3514 3514 3515 rawclk |= CNP_RAWCLK_DEN(DIV_ROUND_CLOSEST(numerator * 1000, 3515 3516 fraction) - 1); 3516 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 3517 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 3517 3518 rawclk |= ICP_RAWCLK_NUM(numerator); 3518 3519 } 3519 3520 ··· 3552 3553 */ 3553 3554 u32 intel_read_rawclk(struct intel_display *display) 3554 3555 { 3555 - struct drm_i915_private *dev_priv = to_i915(display->drm); 3556 3556 u32 freq; 3557 3557 3558 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_MTL) 3558 + if (INTEL_PCH_TYPE(display) >= PCH_MTL) 3559 3559 /* 3560 3560 * MTL always uses a 38.4 MHz rawclk. The bspec tells us 3561 3561 * "RAWCLK_FREQ defaults to the values for 38.4 and does 3562 3562 * not need to be programmed." 3563 3563 */ 3564 3564 freq = 38400; 3565 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_DG1) 3565 + else if (INTEL_PCH_TYPE(display) >= PCH_DG1) 3566 3566 freq = dg1_rawclk(display); 3567 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_CNP) 3567 + else if (INTEL_PCH_TYPE(display) >= PCH_CNP) 3568 3568 freq = cnp_rawclk(display); 3569 - else if (HAS_PCH_SPLIT(dev_priv)) 3569 + else if (HAS_PCH_SPLIT(display)) 3570 3570 freq = pch_rawclk(display); 3571 3571 else if (display->platform.valleyview || display->platform.cherryview) 3572 3572 freq = vlv_hrawclk(display);
+12 -19
drivers/gpu/drm/i915/display/intel_crt.c
··· 91 91 bool intel_crt_port_enabled(struct intel_display *display, 92 92 i915_reg_t adpa_reg, enum pipe *pipe) 93 93 { 94 - struct drm_i915_private *dev_priv = to_i915(display->drm); 95 94 u32 val; 96 95 97 96 val = intel_de_read(display, adpa_reg); 98 97 99 98 /* asserts want to know the pipe even if the port is disabled */ 100 - if (HAS_PCH_CPT(dev_priv)) 99 + if (HAS_PCH_CPT(display)) 101 100 *pipe = REG_FIELD_GET(ADPA_PIPE_SEL_MASK_CPT, val); 102 101 else 103 102 *pipe = REG_FIELD_GET(ADPA_PIPE_SEL_MASK, val); ··· 176 177 int mode) 177 178 { 178 179 struct intel_display *display = to_intel_display(encoder); 179 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 180 180 struct intel_crt *crt = intel_encoder_to_crt(encoder); 181 181 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 182 182 const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; ··· 192 194 adpa |= ADPA_VSYNC_ACTIVE_HIGH; 193 195 194 196 /* For CPT allow 3 pipe config, for others just use A or B */ 195 - if (HAS_PCH_LPT(dev_priv)) 197 + if (HAS_PCH_LPT(display)) 196 198 ; /* Those bits don't exist here */ 197 - else if (HAS_PCH_CPT(dev_priv)) 199 + else if (HAS_PCH_CPT(display)) 198 200 adpa |= ADPA_PIPE_SEL_CPT(crtc->pipe); 199 201 else 200 202 adpa |= ADPA_PIPE_SEL(crtc->pipe); 201 203 202 - if (!HAS_PCH_SPLIT(dev_priv)) 204 + if (!HAS_PCH_SPLIT(display)) 203 205 intel_de_write(display, BCLRPAT(display, crtc->pipe), 0); 204 206 205 207 switch (mode) { ··· 354 356 const struct drm_display_mode *mode) 355 357 { 356 358 struct intel_display *display = to_intel_display(connector->dev); 357 - struct drm_i915_private *dev_priv = to_i915(connector->dev); 358 359 int max_dotclk = display->cdclk.max_dotclk_freq; 359 360 enum drm_mode_status status; 360 361 int max_clock; ··· 365 368 if (mode->clock < 25000) 366 369 return MODE_CLOCK_LOW; 367 370 368 - if (HAS_PCH_LPT(dev_priv)) 371 + if (HAS_PCH_LPT(display)) 369 372 max_clock = 180000; 370 373 else if (display->platform.valleyview) 371 374 /* ··· 384 387 return MODE_CLOCK_HIGH; 385 388 386 389 /* The FDI receiver on LPT only supports 8bpc and only has 2 lanes. */ 387 - if (HAS_PCH_LPT(dev_priv) && 390 + if (HAS_PCH_LPT(display) && 388 391 ilk_get_lanes_required(mode->clock, 270000, 24) > 2) 389 392 return MODE_CLOCK_HIGH; 390 393 ··· 435 438 struct drm_connector_state *conn_state) 436 439 { 437 440 struct intel_display *display = to_intel_display(encoder); 438 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 439 441 struct drm_display_mode *adjusted_mode = 440 442 &crtc_state->hw.adjusted_mode; 441 443 ··· 453 457 crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB; 454 458 455 459 /* LPT FDI RX only supports 8bpc. */ 456 - if (HAS_PCH_LPT(dev_priv)) { 460 + if (HAS_PCH_LPT(display)) { 457 461 /* TODO: Check crtc_state->max_link_bpp_x16 instead of bw_constrained */ 458 462 if (crtc_state->bw_constrained && crtc_state->pipe_bpp < 24) { 459 463 drm_dbg_kms(display->drm, ··· 478 482 { 479 483 struct intel_display *display = to_intel_display(connector->dev); 480 484 struct intel_crt *crt = intel_attached_crt(to_intel_connector(connector)); 481 - struct drm_i915_private *dev_priv = to_i915(connector->dev); 482 485 u32 adpa; 483 486 bool ret; 484 487 485 488 /* The first time through, trigger an explicit detection cycle */ 486 489 if (crt->force_hotplug_required) { 487 - bool turn_off_dac = HAS_PCH_SPLIT(dev_priv); 490 + bool turn_off_dac = HAS_PCH_SPLIT(display); 488 491 u32 save_adpa; 489 492 490 493 crt->force_hotplug_required = false; ··· 578 583 static bool intel_crt_detect_hotplug(struct drm_connector *connector) 579 584 { 580 585 struct intel_display *display = to_intel_display(connector->dev); 581 - struct drm_i915_private *dev_priv = to_i915(connector->dev); 582 586 u32 stat; 583 587 bool ret = false; 584 588 int i, tries = 0; 585 589 586 - if (HAS_PCH_SPLIT(dev_priv)) 590 + if (HAS_PCH_SPLIT(display)) 587 591 return ilk_crt_detect_hotplug(connector); 588 592 589 593 if (display->platform.valleyview) ··· 1005 1011 1006 1012 void intel_crt_init(struct intel_display *display) 1007 1013 { 1008 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1009 1014 struct intel_connector *connector; 1010 1015 struct intel_crt *crt; 1011 1016 i915_reg_t adpa_reg; 1012 1017 u8 ddc_pin; 1013 1018 u32 adpa; 1014 1019 1015 - if (HAS_PCH_SPLIT(dev_priv)) 1020 + if (HAS_PCH_SPLIT(display)) 1016 1021 adpa_reg = PCH_ADPA; 1017 1022 else if (display->platform.valleyview) 1018 1023 adpa_reg = VLV_ADPA; ··· 1101 1108 1102 1109 intel_ddi_buf_trans_init(&crt->base); 1103 1110 } else { 1104 - if (HAS_PCH_SPLIT(dev_priv)) { 1111 + if (HAS_PCH_SPLIT(display)) { 1105 1112 crt->base.compute_config = pch_crt_compute_config; 1106 1113 crt->base.disable = pch_disable_crt; 1107 1114 crt->base.post_disable = pch_post_disable_crt; ··· 1123 1130 * polarity and link reversal bits or not, instead of relying on the 1124 1131 * BIOS. 1125 1132 */ 1126 - if (HAS_PCH_LPT(dev_priv)) { 1133 + if (HAS_PCH_LPT(display)) { 1127 1134 u32 fdi_config = FDI_RX_POLARITY_REVERSED_LPT | 1128 1135 FDI_RX_LINK_REVERSAL_OVERRIDE; 1129 1136
+3 -9
drivers/gpu/drm/i915/display/intel_ddi.c
··· 4902 4902 4903 4903 static enum hpd_pin rkl_hpd_pin(struct intel_display *display, enum port port) 4904 4904 { 4905 - struct drm_i915_private *dev_priv = to_i915(display->drm); 4906 - 4907 - if (HAS_PCH_TGP(dev_priv)) 4905 + if (HAS_PCH_TGP(display)) 4908 4906 return tgl_hpd_pin(display, port); 4909 4907 4910 4908 if (port >= PORT_TC1) ··· 4921 4923 4922 4924 static enum hpd_pin ehl_hpd_pin(struct intel_display *display, enum port port) 4923 4925 { 4924 - struct drm_i915_private *dev_priv = to_i915(display->drm); 4925 - 4926 4926 if (port == PORT_D) 4927 4927 return HPD_PORT_A; 4928 4928 4929 - if (HAS_PCH_TGP(dev_priv)) 4929 + if (HAS_PCH_TGP(display)) 4930 4930 return icl_hpd_pin(display, port); 4931 4931 4932 4932 return HPD_PORT_A + port - PORT_A; ··· 4932 4936 4933 4937 static enum hpd_pin skl_hpd_pin(struct intel_display *display, enum port port) 4934 4938 { 4935 - struct drm_i915_private *dev_priv = to_i915(display->drm); 4936 - 4937 - if (HAS_PCH_TGP(dev_priv)) 4939 + if (HAS_PCH_TGP(display)) 4938 4940 return icl_hpd_pin(display, port); 4939 4941 4940 4942 return HPD_PORT_A + port - PORT_A;
+6 -15
drivers/gpu/drm/i915/display/intel_display.c
··· 1509 1509 struct intel_display *display = to_intel_display(crtc); 1510 1510 const struct intel_crtc_state *new_crtc_state = 1511 1511 intel_atomic_get_new_crtc_state(state, crtc); 1512 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 1513 1512 enum pipe pipe = crtc->pipe; 1514 1513 1515 1514 if (drm_WARN_ON(display->drm, crtc->active)) ··· 1560 1561 1561 1562 intel_encoders_enable(state, crtc); 1562 1563 1563 - if (HAS_PCH_CPT(dev_priv)) 1564 + if (HAS_PCH_CPT(display)) 1564 1565 intel_wait_for_pipe_scanline_moving(crtc); 1565 1566 1566 1567 /* ··· 2532 2533 2533 2534 void intel_panel_sanitize_ssc(struct intel_display *display) 2534 2535 { 2535 - struct drm_i915_private *dev_priv = to_i915(display->drm); 2536 - 2537 2536 /* 2538 2537 * There may be no VBT; and if the BIOS enabled SSC we can 2539 2538 * just keep using it to avoid unnecessary flicker. Whereas if the 2540 2539 * BIOS isn't using it, don't assume it will work even if the VBT 2541 2540 * indicates as much. 2542 2541 */ 2543 - if (HAS_PCH_IBX(dev_priv) || HAS_PCH_CPT(dev_priv)) { 2542 + if (HAS_PCH_IBX(display) || HAS_PCH_CPT(display)) { 2544 2543 bool bios_lvds_use_ssc = intel_de_read(display, 2545 2544 PCH_DREF_CONTROL) & 2546 2545 DREF_SSC1_ENABLE; ··· 6543 6546 { 6544 6547 struct intel_display *display = to_intel_display(new_crtc_state); 6545 6548 struct intel_crtc *crtc = to_intel_crtc(new_crtc_state->uapi.crtc); 6546 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 6547 6549 6548 6550 /* 6549 6551 * Update pipe size and adjust fitter if needed: the reason for this is ··· 6558 6562 if (DISPLAY_VER(display) >= 9) { 6559 6563 if (new_crtc_state->pch_pfit.enabled) 6560 6564 skl_pfit_enable(new_crtc_state); 6561 - } else if (HAS_PCH_SPLIT(dev_priv)) { 6565 + } else if (HAS_PCH_SPLIT(display)) { 6562 6566 if (new_crtc_state->pch_pfit.enabled) 6563 6567 ilk_pfit_enable(new_crtc_state); 6564 6568 else if (old_crtc_state->pch_pfit.enabled) ··· 7634 7638 7635 7639 static bool intel_ddi_crt_present(struct intel_display *display) 7636 7640 { 7637 - struct drm_i915_private *dev_priv = to_i915(display->drm); 7638 - 7639 7641 if (DISPLAY_VER(display) >= 9) 7640 7642 return false; 7641 7643 7642 7644 if (display->platform.haswell_ult || display->platform.broadwell_ult) 7643 7645 return false; 7644 7646 7645 - if (HAS_PCH_LPT_H(dev_priv) && 7647 + if (HAS_PCH_LPT_H(display) && 7646 7648 intel_de_read(display, SFUSE_STRAP) & SFUSE_STRAP_CRT_DISABLED) 7647 7649 return false; 7648 7650 ··· 7662 7668 7663 7669 void intel_setup_outputs(struct intel_display *display) 7664 7670 { 7665 - struct drm_i915_private *dev_priv = to_i915(display->drm); 7666 7671 struct intel_encoder *encoder; 7667 7672 bool dpd_is_edp = false; 7668 7673 ··· 7678 7685 7679 7686 if (display->platform.geminilake || display->platform.broxton) 7680 7687 vlv_dsi_init(display); 7681 - } else if (HAS_PCH_SPLIT(dev_priv)) { 7688 + } else if (HAS_PCH_SPLIT(display)) { 7682 7689 int found; 7683 7690 7684 7691 /* ··· 8046 8053 */ 8047 8054 void intel_init_display_hooks(struct intel_display *display) 8048 8055 { 8049 - struct drm_i915_private *dev_priv = to_i915(display->drm); 8050 - 8051 8056 if (DISPLAY_VER(display) >= 9) { 8052 8057 display->funcs.display = &skl_display_funcs; 8053 8058 } else if (HAS_DDI(display)) { 8054 8059 display->funcs.display = &ddi_display_funcs; 8055 - } else if (HAS_PCH_SPLIT(dev_priv)) { 8060 + } else if (HAS_PCH_SPLIT(display)) { 8056 8061 display->funcs.display = &pch_split_display_funcs; 8057 8062 } else if (display->platform.cherryview || 8058 8063 display->platform.valleyview) {
+2 -4
drivers/gpu/drm/i915/display/intel_display_debugfs.c
··· 53 53 static int intel_display_caps(struct seq_file *m, void *data) 54 54 { 55 55 struct intel_display *display = node_to_intel_display(m->private); 56 - struct drm_i915_private *i915 = to_i915(display->drm); 57 56 struct drm_printer p = drm_seq_file_printer(m); 58 57 59 - drm_printf(&p, "PCH type: %d\n", INTEL_PCH_TYPE(i915)); 58 + drm_printf(&p, "PCH type: %d\n", INTEL_PCH_TYPE(display)); 60 59 61 60 intel_display_device_info_print(DISPLAY_INFO(display), 62 61 DISPLAY_RUNTIME_INFO(display), &p); ··· 84 85 static int i915_sr_status(struct seq_file *m, void *unused) 85 86 { 86 87 struct intel_display *display = node_to_intel_display(m->private); 87 - struct drm_i915_private *dev_priv = to_i915(display->drm); 88 88 intel_wakeref_t wakeref; 89 89 bool sr_enabled = false; 90 90 ··· 91 93 92 94 if (DISPLAY_VER(display) >= 9) 93 95 /* no global SR status; inspect per-plane WM */; 94 - else if (HAS_PCH_SPLIT(dev_priv)) 96 + else if (HAS_PCH_SPLIT(display)) 95 97 sr_enabled = intel_de_read(display, WM1_LP_ILK) & WM_LP_ENABLE; 96 98 else if (display->platform.i965gm || display->platform.g4x || 97 99 display->platform.i945g || display->platform.i945gm)
+2 -3
drivers/gpu/drm/i915/display/intel_display_device.c
··· 1711 1711 1712 1712 static void __intel_display_device_info_runtime_init(struct intel_display *display) 1713 1713 { 1714 - struct drm_i915_private *i915 = to_i915(display->drm); 1715 1714 struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(display); 1716 1715 enum pipe pipe; 1717 1716 ··· 1774 1775 goto display_fused_off; 1775 1776 } 1776 1777 1777 - if (IS_DISPLAY_VER(display, 7, 8) && HAS_PCH_SPLIT(i915)) { 1778 + if (IS_DISPLAY_VER(display, 7, 8) && HAS_PCH_SPLIT(display)) { 1778 1779 u32 fuse_strap = intel_de_read(display, FUSE_STRAP); 1779 1780 u32 sfuse_strap = intel_de_read(display, SFUSE_STRAP); 1780 1781 ··· 1789 1790 */ 1790 1791 if (fuse_strap & ILK_INTERNAL_DISPLAY_DISABLE || 1791 1792 sfuse_strap & SFUSE_STRAP_DISPLAY_DISABLED || 1792 - (HAS_PCH_CPT(i915) && 1793 + (HAS_PCH_CPT(display) && 1793 1794 !(sfuse_strap & SFUSE_STRAP_FUSE_LOCK))) { 1794 1795 drm_info(display->drm, 1795 1796 "Display fused off, disabling\n");
+13 -20
drivers/gpu/drm/i915/display/intel_display_irq.c
··· 879 879 880 880 void ilk_display_irq_handler(struct intel_display *display, u32 de_iir) 881 881 { 882 - struct drm_i915_private *dev_priv = to_i915(display->drm); 882 + struct drm_i915_private __maybe_unused *dev_priv = to_i915(display->drm); 883 883 enum pipe pipe; 884 884 u32 hotplug_trigger = de_iir & DE_DP_A_HOTPLUG; 885 885 ··· 916 916 if (de_iir & DE_PCH_EVENT) { 917 917 u32 pch_iir = intel_de_read(display, SDEIIR); 918 918 919 - if (HAS_PCH_CPT(dev_priv)) 919 + if (HAS_PCH_CPT(display)) 920 920 cpt_irq_handler(display, pch_iir); 921 921 else 922 922 ibx_irq_handler(display, pch_iir); ··· 931 931 932 932 void ivb_display_irq_handler(struct intel_display *display, u32 de_iir) 933 933 { 934 - struct drm_i915_private *dev_priv = to_i915(display->drm); 935 934 enum pipe pipe; 936 935 u32 hotplug_trigger = de_iir & DE_DP_A_HOTPLUG_IVB; 937 936 ··· 968 969 } 969 970 970 971 /* check event from PCH */ 971 - if (!HAS_PCH_NOP(dev_priv) && (de_iir & DE_PCH_EVENT_IVB)) { 972 + if (!HAS_PCH_NOP(display) && (de_iir & DE_PCH_EVENT_IVB)) { 972 973 u32 pch_iir = intel_de_read(display, SDEIIR); 973 974 974 975 cpt_irq_handler(display, pch_iir); ··· 1310 1311 1311 1312 static void gen8_read_and_ack_pch_irqs(struct intel_display *display, u32 *pch_iir, u32 *pica_iir) 1312 1313 { 1313 - struct drm_i915_private *i915 = to_i915(display->drm); 1314 1314 u32 pica_ier = 0; 1315 1315 1316 1316 *pica_iir = 0; ··· 1323 1325 * their flags both in the PICA and SDE IIR. 1324 1326 */ 1325 1327 if (*pch_iir & SDE_PICAINTERRUPT) { 1326 - drm_WARN_ON(display->drm, INTEL_PCH_TYPE(i915) < PCH_MTL); 1328 + drm_WARN_ON(display->drm, INTEL_PCH_TYPE(display) < PCH_MTL); 1327 1329 1328 1330 pica_ier = intel_de_rmw(display, PICAINTERRUPT_IER, ~0, 0); 1329 1331 *pica_iir = intel_de_read(display, PICAINTERRUPT_IIR); ··· 1338 1340 1339 1341 void gen8_de_irq_handler(struct intel_display *display, u32 master_ctl) 1340 1342 { 1341 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1342 1343 u32 iir; 1343 1344 enum pipe pipe; 1344 1345 ··· 1462 1465 pipe, fault_errors); 1463 1466 } 1464 1467 1465 - if (HAS_PCH_SPLIT(dev_priv) && !HAS_PCH_NOP(dev_priv) && 1468 + if (HAS_PCH_SPLIT(display) && !HAS_PCH_NOP(display) && 1466 1469 master_ctl & GEN8_DE_PCH_IRQ) { 1467 1470 u32 pica_iir; 1468 1471 ··· 1476 1479 if (pica_iir) 1477 1480 xelpdp_pica_irq_handler(display, pica_iir); 1478 1481 1479 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 1482 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 1480 1483 icp_irq_handler(display, iir); 1481 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_SPT) 1484 + else if (INTEL_PCH_TYPE(display) >= PCH_SPT) 1482 1485 spt_irq_handler(display, iir); 1483 1486 else 1484 1487 cpt_irq_handler(display, iir); ··· 1995 1998 1996 1999 void gen11_display_irq_reset(struct intel_display *display) 1997 2000 { 1998 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1999 2001 enum pipe pipe; 2000 2002 u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | 2001 2003 BIT(TRANSCODER_C) | BIT(TRANSCODER_D); ··· 2039 2043 else 2040 2044 intel_display_irq_regs_reset(display, GEN11_DE_HPD_IRQ_REGS); 2041 2045 2042 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 2046 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 2043 2047 intel_display_irq_regs_reset(display, SDE_IRQ_REGS); 2044 2048 } 2045 2049 ··· 2101 2105 */ 2102 2106 static void ibx_irq_postinstall(struct intel_display *display) 2103 2107 { 2104 - struct drm_i915_private *dev_priv = to_i915(display->drm); 2105 2108 u32 mask; 2106 2109 2107 - if (HAS_PCH_NOP(dev_priv)) 2110 + if (HAS_PCH_NOP(display)) 2108 2111 return; 2109 2112 2110 - if (HAS_PCH_IBX(dev_priv)) 2113 + if (HAS_PCH_IBX(display)) 2111 2114 mask = SDE_GMBUS | SDE_AUX_MASK | SDE_POISON; 2112 - else if (HAS_PCH_CPT(dev_priv) || HAS_PCH_LPT(dev_priv)) 2115 + else if (HAS_PCH_CPT(display) || HAS_PCH_LPT(display)) 2113 2116 mask = SDE_GMBUS_CPT | SDE_AUX_MASK_CPT; 2114 2117 else 2115 2118 mask = SDE_GMBUS_CPT; ··· 2196 2201 2197 2202 void gen8_de_irq_postinstall(struct intel_display *display) 2198 2203 { 2199 - struct drm_i915_private *dev_priv = to_i915(display->drm); 2200 - 2201 2204 u32 de_pipe_masked = gen8_de_pipe_fault_mask(display) | 2202 2205 GEN8_PIPE_CDCLK_CRC_DONE; 2203 2206 u32 de_pipe_enables; ··· 2211 2218 2212 2219 if (DISPLAY_VER(display) >= 14) 2213 2220 mtp_irq_postinstall(display); 2214 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 2221 + else if (INTEL_PCH_TYPE(display) >= PCH_ICP) 2215 2222 icp_irq_postinstall(display); 2216 - else if (HAS_PCH_SPLIT(dev_priv)) 2223 + else if (HAS_PCH_SPLIT(display)) 2217 2224 ibx_irq_postinstall(display); 2218 2225 2219 2226 if (DISPLAY_VER(display) < 11)
+11 -20
drivers/gpu/drm/i915/display/intel_display_power.c
··· 1365 1365 */ 1366 1366 static void hsw_enable_pc8(struct intel_display *display) 1367 1367 { 1368 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1369 - 1370 1368 drm_dbg_kms(display->drm, "Enabling package C8+\n"); 1371 1369 1372 - if (HAS_PCH_LPT_LP(dev_priv)) 1370 + if (HAS_PCH_LPT_LP(display)) 1373 1371 intel_de_rmw(display, SOUTH_DSPCLK_GATE_D, 1374 1372 PCH_LP_PARTITION_LEVEL_DISABLE, 0); 1375 1373 ··· 1413 1415 static void skl_display_core_init(struct intel_display *display, 1414 1416 bool resume) 1415 1417 { 1416 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1417 1418 struct i915_power_domains *power_domains = &display->power.domains; 1418 1419 struct i915_power_well *well; 1419 1420 1420 1421 gen9_set_dc_state(display, DC_STATE_DISABLE); 1421 1422 1422 1423 /* enable PCH reset handshake */ 1423 - intel_pch_reset_handshake(display, !HAS_PCH_NOP(dev_priv)); 1424 + intel_pch_reset_handshake(display, !HAS_PCH_NOP(display)); 1424 1425 1425 1426 if (!HAS_DISPLAY(display)) 1426 1427 return; ··· 1621 1624 static void icl_display_core_init(struct intel_display *display, 1622 1625 bool resume) 1623 1626 { 1624 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1625 1627 struct i915_power_domains *power_domains = &display->power.domains; 1626 1628 struct i915_power_well *well; 1627 1629 1628 1630 gen9_set_dc_state(display, DC_STATE_DISABLE); 1629 1631 1630 1632 /* Wa_14011294188:ehl,jsl,tgl,rkl,adl-s */ 1631 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_TGP && 1632 - INTEL_PCH_TYPE(dev_priv) < PCH_DG1) 1633 + if (INTEL_PCH_TYPE(display) >= PCH_TGP && 1634 + INTEL_PCH_TYPE(display) < PCH_DG1) 1633 1635 intel_de_rmw(display, SOUTH_DSPCLK_GATE_D, 0, 1634 1636 PCH_DPMGUNIT_CLOCK_GATE_DISABLE); 1635 1637 1636 1638 /* 1. Enable PCH reset handshake. */ 1637 - intel_pch_reset_handshake(display, !HAS_PCH_NOP(dev_priv)); 1639 + intel_pch_reset_handshake(display, !HAS_PCH_NOP(display)); 1638 1640 1639 1641 if (!HAS_DISPLAY(display)) 1640 1642 return; ··· 1904 1908 */ 1905 1909 void intel_power_domains_init_hw(struct intel_display *display, bool resume) 1906 1910 { 1907 - struct drm_i915_private *i915 = to_i915(display->drm); 1908 1911 struct i915_power_domains *power_domains = &display->power.domains; 1909 1912 1910 1913 power_domains->initializing = true; ··· 1927 1932 assert_isp_power_gated(display); 1928 1933 } else if (display->platform.broadwell || display->platform.haswell) { 1929 1934 hsw_assert_cdclk(display); 1930 - intel_pch_reset_handshake(display, !HAS_PCH_NOP(i915)); 1935 + intel_pch_reset_handshake(display, !HAS_PCH_NOP(display)); 1931 1936 } else if (display->platform.ivybridge) { 1932 - intel_pch_reset_handshake(display, !HAS_PCH_NOP(i915)); 1937 + intel_pch_reset_handshake(display, !HAS_PCH_NOP(display)); 1933 1938 } 1934 1939 1935 1940 /* ··· 2224 2229 2225 2230 void intel_display_power_suspend_late(struct intel_display *display, bool s2idle) 2226 2231 { 2227 - struct drm_i915_private *i915 = to_i915(display->drm); 2228 - 2229 2232 intel_power_domains_suspend(display, s2idle); 2230 2233 2231 2234 if (DISPLAY_VER(display) >= 11 || display->platform.geminilake || ··· 2234 2241 } 2235 2242 2236 2243 /* Tweaked Wa_14010685332:cnp,icp,jsp,mcc,tgp,adp */ 2237 - if (INTEL_PCH_TYPE(i915) >= PCH_CNP && INTEL_PCH_TYPE(i915) < PCH_DG1) 2238 - intel_de_rmw(i915, SOUTH_CHICKEN1, SBCLK_RUN_REFCLK_DIS, SBCLK_RUN_REFCLK_DIS); 2244 + if (INTEL_PCH_TYPE(display) >= PCH_CNP && INTEL_PCH_TYPE(display) < PCH_DG1) 2245 + intel_de_rmw(display, SOUTH_CHICKEN1, SBCLK_RUN_REFCLK_DIS, SBCLK_RUN_REFCLK_DIS); 2239 2246 } 2240 2247 2241 2248 void intel_display_power_resume_early(struct intel_display *display) 2242 2249 { 2243 - struct drm_i915_private *i915 = to_i915(display->drm); 2244 - 2245 2250 if (DISPLAY_VER(display) >= 11 || display->platform.geminilake || 2246 2251 display->platform.broxton) { 2247 2252 gen9_sanitize_dc_state(display); ··· 2249 2258 } 2250 2259 2251 2260 /* Tweaked Wa_14010685332:cnp,icp,jsp,mcc,tgp,adp */ 2252 - if (INTEL_PCH_TYPE(i915) >= PCH_CNP && INTEL_PCH_TYPE(i915) < PCH_DG1) 2253 - intel_de_rmw(i915, SOUTH_CHICKEN1, SBCLK_RUN_REFCLK_DIS, 0); 2261 + if (INTEL_PCH_TYPE(display) >= PCH_CNP && INTEL_PCH_TYPE(display) < PCH_DG1) 2262 + intel_de_rmw(display, SOUTH_CHICKEN1, SBCLK_RUN_REFCLK_DIS, 0); 2254 2263 2255 2264 intel_power_domains_resume(display); 2256 2265 }
+1 -2
drivers/gpu/drm/i915/display/intel_dp.c
··· 6344 6344 struct intel_connector *connector) 6345 6345 { 6346 6346 struct intel_display *display = to_intel_display(intel_dp); 6347 - struct drm_i915_private *dev_priv = to_i915(display->drm); 6348 6347 struct drm_display_mode *fixed_mode; 6349 6348 struct intel_encoder *encoder = &dp_to_dig_port(intel_dp)->base; 6350 6349 bool has_dpcd; ··· 6360 6361 */ 6361 6362 if (intel_get_lvds_encoder(display)) { 6362 6363 drm_WARN_ON(display->drm, 6363 - !(HAS_PCH_IBX(dev_priv) || HAS_PCH_CPT(dev_priv))); 6364 + !(HAS_PCH_IBX(display) || HAS_PCH_CPT(display))); 6364 6365 drm_info(display->drm, 6365 6366 "LVDS was detected, not registering eDP\n"); 6366 6367
+3 -5
drivers/gpu/drm/i915/display/intel_dp_aux.c
··· 111 111 static u32 hsw_get_aux_clock_divider(struct intel_dp *intel_dp, int index) 112 112 { 113 113 struct intel_display *display = to_intel_display(intel_dp); 114 - struct drm_i915_private *i915 = to_i915(display->drm); 115 114 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); 116 115 117 - if (dig_port->aux_ch != AUX_CH_A && HAS_PCH_LPT_H(i915)) { 116 + if (dig_port->aux_ch != AUX_CH_A && HAS_PCH_LPT_H(display)) { 118 117 /* Workaround for non-ULT HSW */ 119 118 switch (index) { 120 119 case 0: return 63; ··· 784 785 void intel_dp_aux_init(struct intel_dp *intel_dp) 785 786 { 786 787 struct intel_display *display = to_intel_display(intel_dp); 787 - struct drm_i915_private *i915 = to_i915(display->drm); 788 788 struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp); 789 789 struct intel_encoder *encoder = &dig_port->base; 790 790 enum aux_ch aux_ch = dig_port->aux_ch; ··· 798 800 } else if (DISPLAY_VER(display) >= 9) { 799 801 intel_dp->aux_ch_ctl_reg = skl_aux_ctl_reg; 800 802 intel_dp->aux_ch_data_reg = skl_aux_data_reg; 801 - } else if (HAS_PCH_SPLIT(i915)) { 803 + } else if (HAS_PCH_SPLIT(display)) { 802 804 intel_dp->aux_ch_ctl_reg = ilk_aux_ctl_reg; 803 805 intel_dp->aux_ch_data_reg = ilk_aux_data_reg; 804 806 } else if (display->platform.valleyview || display->platform.cherryview) { ··· 813 815 intel_dp->get_aux_clock_divider = skl_get_aux_clock_divider; 814 816 else if (display->platform.broadwell || display->platform.haswell) 815 817 intel_dp->get_aux_clock_divider = hsw_get_aux_clock_divider; 816 - else if (HAS_PCH_SPLIT(i915)) 818 + else if (HAS_PCH_SPLIT(display)) 817 819 intel_dp->get_aux_clock_divider = ilk_get_aux_clock_divider; 818 820 else 819 821 intel_dp->get_aux_clock_divider = g4x_get_aux_clock_divider;
+3 -8
drivers/gpu/drm/i915/display/intel_dpll.c
··· 374 374 static int i9xx_pll_refclk(const struct intel_crtc_state *crtc_state) 375 375 { 376 376 struct intel_display *display = to_intel_display(crtc_state); 377 - struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); 378 377 const struct i9xx_dpll_hw_state *hw_state = &crtc_state->dpll_hw_state.i9xx; 379 378 380 379 if ((hw_state->dpll & PLL_REF_INPUT_MASK) == PLLB_REF_INPUT_SPREADSPECTRUMIN) 381 380 return display->vbt.lvds_ssc_freq; 382 - else if (HAS_PCH_SPLIT(i915)) 381 + else if (HAS_PCH_SPLIT(display)) 383 382 return 120000; 384 383 else if (DISPLAY_VER(display) != 2) 385 384 return 96000; ··· 1234 1235 static int ilk_fb_cb_factor(const struct intel_crtc_state *crtc_state) 1235 1236 { 1236 1237 struct intel_display *display = to_intel_display(crtc_state); 1237 - struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 1238 - struct drm_i915_private *i915 = to_i915(crtc->base.dev); 1239 1238 1240 1239 if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_LVDS) && 1241 1240 ((intel_panel_use_ssc(display) && display->vbt.lvds_ssc_freq == 100000) || 1242 - (HAS_PCH_IBX(i915) && intel_is_dual_link_lvds(display)))) 1241 + (HAS_PCH_IBX(display) && intel_is_dual_link_lvds(display)))) 1243 1242 return 25; 1244 1243 1245 1244 if (crtc_state->sdvo_tv_clock) ··· 1788 1791 void 1789 1792 intel_dpll_init_clock_hook(struct intel_display *display) 1790 1793 { 1791 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1792 - 1793 1794 if (DISPLAY_VER(display) >= 14) 1794 1795 display->funcs.dpll = &mtl_dpll_funcs; 1795 1796 else if (display->platform.dg2) 1796 1797 display->funcs.dpll = &dg2_dpll_funcs; 1797 1798 else if (DISPLAY_VER(display) >= 9 || HAS_DDI(display)) 1798 1799 display->funcs.dpll = &hsw_dpll_funcs; 1799 - else if (HAS_PCH_SPLIT(dev_priv)) 1800 + else if (HAS_PCH_SPLIT(display)) 1800 1801 display->funcs.dpll = &ilk_dpll_funcs; 1801 1802 else if (display->platform.cherryview) 1802 1803 display->funcs.dpll = &chv_dpll_funcs;
+2 -4
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
··· 609 609 struct intel_encoder *encoder) 610 610 { 611 611 struct intel_display *display = to_intel_display(state); 612 - struct drm_i915_private *i915 = to_i915(display->drm); 613 612 struct intel_crtc_state *crtc_state = 614 613 intel_atomic_get_new_crtc_state(state, crtc); 615 614 struct intel_shared_dpll *pll; 616 615 enum intel_dpll_id id; 617 616 618 - if (HAS_PCH_IBX(i915)) { 617 + if (HAS_PCH_IBX(display)) { 619 618 /* Ironlake PCH has a fixed PLL->PCH pipe mapping. */ 620 619 id = (enum intel_dpll_id) crtc->pipe; 621 620 pll = intel_get_shared_dpll_by_id(display, id); ··· 4304 4305 */ 4305 4306 void intel_shared_dpll_init(struct intel_display *display) 4306 4307 { 4307 - struct drm_i915_private *i915 = to_i915(display->drm); 4308 4308 const struct intel_dpll_mgr *dpll_mgr = NULL; 4309 4309 const struct dpll_info *dpll_info; 4310 4310 int i; ··· 4333 4335 dpll_mgr = &skl_pll_mgr; 4334 4336 else if (HAS_DDI(display)) 4335 4337 dpll_mgr = &hsw_pll_mgr; 4336 - else if (HAS_PCH_IBX(i915) || HAS_PCH_CPT(i915)) 4338 + else if (HAS_PCH_IBX(display) || HAS_PCH_CPT(display)) 4337 4339 dpll_mgr = &pch_pll_mgr; 4338 4340 4339 4341 if (!dpll_mgr)
+5 -8
drivers/gpu/drm/i915/display/intel_fdi.c
··· 464 464 void intel_fdi_normal_train(struct intel_crtc *crtc) 465 465 { 466 466 struct intel_display *display = to_intel_display(crtc); 467 - struct drm_i915_private *dev_priv = to_i915(display->drm); 468 467 enum pipe pipe = crtc->pipe; 469 468 i915_reg_t reg; 470 469 u32 temp; ··· 482 483 483 484 reg = FDI_RX_CTL(pipe); 484 485 temp = intel_de_read(display, reg); 485 - if (HAS_PCH_CPT(dev_priv)) { 486 + if (HAS_PCH_CPT(display)) { 486 487 temp &= ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; 487 488 temp |= FDI_LINK_TRAIN_NORMAL_CPT; 488 489 } else { ··· 606 607 const struct intel_crtc_state *crtc_state) 607 608 { 608 609 struct intel_display *display = to_intel_display(crtc); 609 - struct drm_i915_private *dev_priv = to_i915(display->drm); 610 610 enum pipe pipe = crtc->pipe; 611 611 i915_reg_t reg; 612 612 u32 temp, i, retry; ··· 645 647 646 648 reg = FDI_RX_CTL(pipe); 647 649 temp = intel_de_read(display, reg); 648 - if (HAS_PCH_CPT(dev_priv)) { 650 + if (HAS_PCH_CPT(display)) { 649 651 temp &= ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; 650 652 temp |= FDI_LINK_TRAIN_PATTERN_1_CPT; 651 653 } else { ··· 696 698 697 699 reg = FDI_RX_CTL(pipe); 698 700 temp = intel_de_read(display, reg); 699 - if (HAS_PCH_CPT(dev_priv)) { 701 + if (HAS_PCH_CPT(display)) { 700 702 temp &= ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; 701 703 temp |= FDI_LINK_TRAIN_PATTERN_2_CPT; 702 704 } else { ··· 1075 1077 void ilk_fdi_disable(struct intel_crtc *crtc) 1076 1078 { 1077 1079 struct intel_display *display = to_intel_display(crtc); 1078 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 1079 1080 enum pipe pipe = crtc->pipe; 1080 1081 i915_reg_t reg; 1081 1082 u32 temp; ··· 1093 1096 udelay(100); 1094 1097 1095 1098 /* Ironlake workaround, disable clock pointer after downing FDI */ 1096 - if (HAS_PCH_IBX(dev_priv)) 1099 + if (HAS_PCH_IBX(display)) 1097 1100 intel_de_write(display, FDI_RX_CHICKEN(pipe), 1098 1101 FDI_RX_PHASE_SYNC_POINTER_OVR); 1099 1102 ··· 1103 1106 1104 1107 reg = FDI_RX_CTL(pipe); 1105 1108 temp = intel_de_read(display, reg); 1106 - if (HAS_PCH_CPT(dev_priv)) { 1109 + if (HAS_PCH_CPT(display)) { 1107 1110 temp &= ~FDI_LINK_TRAIN_PATTERN_MASK_CPT; 1108 1111 temp |= FDI_LINK_TRAIN_PATTERN_1_CPT; 1109 1112 } else {
+2 -2
drivers/gpu/drm/i915/display/intel_fifo_underrun.c
··· 346 346 old = !crtc->pch_fifo_underrun_disabled; 347 347 crtc->pch_fifo_underrun_disabled = !enable; 348 348 349 - if (HAS_PCH_IBX(dev_priv)) 349 + if (HAS_PCH_IBX(display)) 350 350 ibx_set_fifo_underrun_reporting(display, 351 351 pch_transcoder, 352 352 enable); ··· 459 459 if (crtc->pch_fifo_underrun_disabled) 460 460 continue; 461 461 462 - if (HAS_PCH_CPT(dev_priv)) 462 + if (HAS_PCH_CPT(display)) 463 463 cpt_check_pch_fifo_underruns(crtc); 464 464 } 465 465
+7 -9
drivers/gpu/drm/i915/display/intel_gmbus.c
··· 152 152 static const struct gmbus_pin *get_gmbus_pin(struct intel_display *display, 153 153 unsigned int pin) 154 154 { 155 - struct drm_i915_private *i915 = to_i915(display->drm); 156 155 const struct gmbus_pin *pins; 157 156 size_t size; 158 157 159 - if (INTEL_PCH_TYPE(i915) >= PCH_MTL) { 158 + if (INTEL_PCH_TYPE(display) >= PCH_MTL) { 160 159 pins = gmbus_pins_mtp; 161 160 size = ARRAY_SIZE(gmbus_pins_mtp); 162 - } else if (INTEL_PCH_TYPE(i915) >= PCH_DG2) { 161 + } else if (INTEL_PCH_TYPE(display) >= PCH_DG2) { 163 162 pins = gmbus_pins_dg2; 164 163 size = ARRAY_SIZE(gmbus_pins_dg2); 165 - } else if (INTEL_PCH_TYPE(i915) >= PCH_DG1) { 164 + } else if (INTEL_PCH_TYPE(display) >= PCH_DG1) { 166 165 pins = gmbus_pins_dg1; 167 166 size = ARRAY_SIZE(gmbus_pins_dg1); 168 - } else if (INTEL_PCH_TYPE(i915) >= PCH_ICP) { 167 + } else if (INTEL_PCH_TYPE(display) >= PCH_ICP) { 169 168 pins = gmbus_pins_icp; 170 169 size = ARRAY_SIZE(gmbus_pins_icp); 171 - } else if (HAS_PCH_CNP(i915)) { 170 + } else if (HAS_PCH_CNP(display)) { 172 171 pins = gmbus_pins_cnp; 173 172 size = ARRAY_SIZE(gmbus_pins_cnp); 174 173 } else if (display->platform.geminilake || display->platform.broxton) { ··· 626 627 { 627 628 struct intel_gmbus *bus = to_intel_gmbus(adapter); 628 629 struct intel_display *display = bus->display; 629 - struct drm_i915_private *i915 = to_i915(display->drm); 630 630 int i = 0, inc, try = 0; 631 631 int ret = 0; 632 632 633 633 /* Display WA #0868: skl,bxt,kbl,cfl,glk */ 634 634 if (display->platform.geminilake || display->platform.broxton) 635 635 bxt_gmbus_clock_gating(display, false); 636 - else if (HAS_PCH_SPT(i915) || HAS_PCH_CNP(i915)) 636 + else if (HAS_PCH_SPT(display) || HAS_PCH_CNP(display)) 637 637 pch_gmbus_clock_gating(display, false); 638 638 639 639 retry: ··· 745 747 /* Display WA #0868: skl,bxt,kbl,cfl,glk */ 746 748 if (display->platform.geminilake || display->platform.broxton) 747 749 bxt_gmbus_clock_gating(display, true); 748 - else if (HAS_PCH_SPT(i915) || HAS_PCH_CNP(i915)) 750 + else if (HAS_PCH_SPT(display) || HAS_PCH_CNP(display)) 749 751 pch_gmbus_clock_gating(display, true); 750 752 751 753 return ret;
+11 -17
drivers/gpu/drm/i915/display/intel_hdmi.c
··· 979 979 const struct drm_connector_state *conn_state) 980 980 { 981 981 struct intel_display *display = to_intel_display(encoder); 982 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 983 982 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 984 983 i915_reg_t reg; 985 984 ··· 990 991 reg = HSW_TVIDEO_DIP_GCP(display, crtc_state->cpu_transcoder); 991 992 else if (display->platform.valleyview || display->platform.cherryview) 992 993 reg = VLV_TVIDEO_DIP_GCP(crtc->pipe); 993 - else if (HAS_PCH_SPLIT(dev_priv)) 994 + else if (HAS_PCH_SPLIT(display)) 994 995 reg = TVIDEO_DIP_GCP(crtc->pipe); 995 996 else 996 997 return false; ··· 1004 1005 struct intel_crtc_state *crtc_state) 1005 1006 { 1006 1007 struct intel_display *display = to_intel_display(encoder); 1007 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 1008 1008 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 1009 1009 i915_reg_t reg; 1010 1010 ··· 1015 1017 reg = HSW_TVIDEO_DIP_GCP(display, crtc_state->cpu_transcoder); 1016 1018 else if (display->platform.valleyview || display->platform.cherryview) 1017 1019 reg = VLV_TVIDEO_DIP_GCP(crtc->pipe); 1018 - else if (HAS_PCH_SPLIT(dev_priv)) 1020 + else if (HAS_PCH_SPLIT(display)) 1019 1021 reg = TVIDEO_DIP_GCP(crtc->pipe); 1020 1022 else 1021 1023 return; ··· 2805 2807 2806 2808 static u8 rkl_encoder_to_ddc_pin(struct intel_encoder *encoder) 2807 2809 { 2808 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 2810 + struct intel_display *display = to_intel_display(encoder); 2809 2811 enum phy phy = intel_encoder_to_phy(encoder); 2810 2812 2811 2813 WARN_ON(encoder->port == PORT_C); ··· 2816 2818 * combo outputs. With CMP, the traditional DDI A-D pins are used for 2817 2819 * all outputs. 2818 2820 */ 2819 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_TGP && phy >= PHY_C) 2821 + if (INTEL_PCH_TYPE(display) >= PCH_TGP && phy >= PHY_C) 2820 2822 return GMBUS_PIN_9_TC1_ICP + phy - PHY_C; 2821 2823 2822 2824 return GMBUS_PIN_1_BXT + phy; ··· 2825 2827 static u8 gen9bc_tgp_encoder_to_ddc_pin(struct intel_encoder *encoder) 2826 2828 { 2827 2829 struct intel_display *display = to_intel_display(encoder); 2828 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 2829 2830 enum phy phy = intel_encoder_to_phy(encoder); 2830 2831 2831 2832 drm_WARN_ON(display->drm, encoder->port == PORT_A); ··· 2835 2838 * combo outputs. With CMP, the traditional DDI A-D pins are used for 2836 2839 * all outputs. 2837 2840 */ 2838 - if (INTEL_PCH_TYPE(i915) >= PCH_TGP && phy >= PHY_C) 2841 + if (INTEL_PCH_TYPE(display) >= PCH_TGP && phy >= PHY_C) 2839 2842 return GMBUS_PIN_9_TC1_ICP + phy - PHY_C; 2840 2843 2841 2844 return GMBUS_PIN_1_BXT + phy; ··· 2888 2891 static u8 intel_hdmi_default_ddc_pin(struct intel_encoder *encoder) 2889 2892 { 2890 2893 struct intel_display *display = to_intel_display(encoder); 2891 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 2892 2894 u8 ddc_pin; 2893 2895 2894 2896 if (display->platform.alderlake_s) 2895 2897 ddc_pin = adls_encoder_to_ddc_pin(encoder); 2896 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_DG1) 2898 + else if (INTEL_PCH_TYPE(display) >= PCH_DG1) 2897 2899 ddc_pin = dg1_encoder_to_ddc_pin(encoder); 2898 2900 else if (display->platform.rocketlake) 2899 2901 ddc_pin = rkl_encoder_to_ddc_pin(encoder); 2900 - else if (DISPLAY_VER(display) == 9 && HAS_PCH_TGP(dev_priv)) 2902 + else if (DISPLAY_VER(display) == 9 && HAS_PCH_TGP(display)) 2901 2903 ddc_pin = gen9bc_tgp_encoder_to_ddc_pin(encoder); 2902 2904 else if ((display->platform.jasperlake || display->platform.elkhartlake) && 2903 - HAS_PCH_TGP(dev_priv)) 2905 + HAS_PCH_TGP(display)) 2904 2906 ddc_pin = mcc_encoder_to_ddc_pin(encoder); 2905 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 2907 + else if (INTEL_PCH_TYPE(display) >= PCH_ICP) 2906 2908 ddc_pin = icl_encoder_to_ddc_pin(encoder); 2907 - else if (HAS_PCH_CNP(dev_priv)) 2909 + else if (HAS_PCH_CNP(display)) 2908 2910 ddc_pin = cnp_encoder_to_ddc_pin(encoder); 2909 2911 else if (display->platform.geminilake || display->platform.broxton) 2910 2912 ddc_pin = bxt_encoder_to_ddc_pin(encoder); ··· 2981 2985 void intel_infoframe_init(struct intel_digital_port *dig_port) 2982 2986 { 2983 2987 struct intel_display *display = to_intel_display(dig_port); 2984 - struct drm_i915_private *dev_priv = 2985 - to_i915(dig_port->base.base.dev); 2986 2988 2987 2989 if (display->platform.valleyview || display->platform.cherryview) { 2988 2990 dig_port->write_infoframe = vlv_write_infoframe; ··· 3004 3010 dig_port->set_infoframes = hsw_set_infoframes; 3005 3011 dig_port->infoframes_enabled = hsw_infoframes_enabled; 3006 3012 } 3007 - } else if (HAS_PCH_IBX(dev_priv)) { 3013 + } else if (HAS_PCH_IBX(display)) { 3008 3014 dig_port->write_infoframe = ibx_write_infoframe; 3009 3015 dig_port->read_infoframe = ibx_read_infoframe; 3010 3016 dig_port->set_infoframes = ibx_set_infoframes;
+23 -32
drivers/gpu/drm/i915/display/intel_hotplug_irq.c
··· 133 133 134 134 static void intel_hpd_init_pins(struct intel_display *display) 135 135 { 136 - struct drm_i915_private *dev_priv = to_i915(display->drm); 137 136 struct intel_hotplug *hpd = &display->hotplug; 138 137 139 138 if (HAS_GMCH(display)) { ··· 159 160 else 160 161 hpd->hpd = hpd_ilk; 161 162 162 - if ((INTEL_PCH_TYPE(dev_priv) < PCH_DG1) && 163 - (!HAS_PCH_SPLIT(dev_priv) || HAS_PCH_NOP(dev_priv))) 163 + if ((INTEL_PCH_TYPE(display) < PCH_DG1) && 164 + (!HAS_PCH_SPLIT(display) || HAS_PCH_NOP(display))) 164 165 return; 165 166 166 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_MTL) 167 + if (INTEL_PCH_TYPE(display) >= PCH_MTL) 167 168 hpd->pch_hpd = hpd_mtp; 168 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_DG1) 169 + else if (INTEL_PCH_TYPE(display) >= PCH_DG1) 169 170 hpd->pch_hpd = hpd_sde_dg1; 170 - else if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 171 + else if (INTEL_PCH_TYPE(display) >= PCH_ICP) 171 172 hpd->pch_hpd = hpd_icp; 172 - else if (HAS_PCH_CNP(dev_priv) || HAS_PCH_SPT(dev_priv)) 173 + else if (HAS_PCH_CNP(display) || HAS_PCH_SPT(display)) 173 174 hpd->pch_hpd = hpd_spt; 174 - else if (HAS_PCH_LPT(dev_priv) || HAS_PCH_CPT(dev_priv)) 175 + else if (HAS_PCH_LPT(display) || HAS_PCH_CPT(display)) 175 176 hpd->pch_hpd = hpd_cpt; 176 - else if (HAS_PCH_IBX(dev_priv)) 177 + else if (HAS_PCH_IBX(display)) 177 178 hpd->pch_hpd = hpd_ibx; 178 179 else 179 - MISSING_CASE(INTEL_PCH_TYPE(dev_priv)); 180 + MISSING_CASE(INTEL_PCH_TYPE(display)); 180 181 } 181 182 182 183 /* For display hotplug interrupt */ ··· 710 711 711 712 static u32 ibx_hotplug_enables(struct intel_encoder *encoder) 712 713 { 713 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 714 + struct intel_display *display = to_intel_display(encoder); 714 715 715 716 switch (encoder->hpd_pin) { 716 717 case HPD_PORT_A: ··· 718 719 * When CPU and PCH are on the same package, port A 719 720 * HPD must be enabled in both north and south. 720 721 */ 721 - return HAS_PCH_LPT_LP(i915) ? 722 + return HAS_PCH_LPT_LP(display) ? 722 723 PORTA_HOTPLUG_ENABLE : 0; 723 724 case HPD_PORT_B: 724 725 return PORTB_HOTPLUG_ENABLE | ··· 939 940 940 941 static void gen11_hpd_enable_detection(struct intel_encoder *encoder) 941 942 { 942 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 943 + struct intel_display *display = to_intel_display(encoder); 943 944 944 945 gen11_tc_hpd_enable_detection(encoder); 945 946 gen11_tbt_hpd_enable_detection(encoder); 946 947 947 - if (INTEL_PCH_TYPE(i915) >= PCH_ICP) 948 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 948 949 icp_hpd_enable_detection(encoder); 949 950 } 950 951 951 952 static void gen11_hpd_irq_setup(struct intel_display *display) 952 953 { 953 - struct drm_i915_private *dev_priv = to_i915(display->drm); 954 954 u32 hotplug_irqs, enabled_irqs; 955 955 956 956 enabled_irqs = intel_hpd_enabled_irqs(display, display->hotplug.hpd); ··· 962 964 gen11_tc_hpd_detection_setup(display); 963 965 gen11_tbt_hpd_detection_setup(display); 964 966 965 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) 967 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 966 968 icp_hpd_irq_setup(display); 967 969 } 968 970 ··· 1136 1138 1137 1139 static void xelpdp_hpd_irq_setup(struct intel_display *display) 1138 1140 { 1139 - struct drm_i915_private *i915 = to_i915(display->drm); 1140 1141 u32 hotplug_irqs, enabled_irqs; 1141 1142 1142 1143 enabled_irqs = intel_hpd_enabled_irqs(display, display->hotplug.hpd); ··· 1147 1150 1148 1151 xelpdp_pica_hpd_detection_setup(display); 1149 1152 1150 - if (INTEL_PCH_TYPE(i915) >= PCH_LNL) 1153 + if (INTEL_PCH_TYPE(display) >= PCH_LNL) 1151 1154 xe2lpd_sde_hpd_irq_setup(display); 1152 - else if (INTEL_PCH_TYPE(i915) >= PCH_MTL) 1155 + else if (INTEL_PCH_TYPE(display) >= PCH_MTL) 1153 1156 mtp_hpd_irq_setup(display); 1154 1157 } 1155 1158 ··· 1191 1194 1192 1195 static void spt_hpd_detection_setup(struct intel_display *display) 1193 1196 { 1194 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1195 - 1196 1197 /* Display WA #1179 WaHardHangonHotPlug: cnp */ 1197 - if (HAS_PCH_CNP(dev_priv)) { 1198 + if (HAS_PCH_CNP(display)) { 1198 1199 intel_de_rmw(display, SOUTH_CHICKEN1, CHASSIS_CLK_REQ_DURATION_MASK, 1199 1200 CHASSIS_CLK_REQ_DURATION(0xf)); 1200 1201 } ··· 1210 1215 static void spt_hpd_enable_detection(struct intel_encoder *encoder) 1211 1216 { 1212 1217 struct intel_display *display = to_intel_display(encoder); 1213 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 1214 1218 1215 1219 /* Display WA #1179 WaHardHangonHotPlug: cnp */ 1216 - if (HAS_PCH_CNP(i915)) { 1220 + if (HAS_PCH_CNP(display)) { 1217 1221 intel_de_rmw(display, SOUTH_CHICKEN1, 1218 1222 CHASSIS_CLK_REQ_DURATION_MASK, 1219 1223 CHASSIS_CLK_REQ_DURATION(0xf)); ··· 1229 1235 1230 1236 static void spt_hpd_irq_setup(struct intel_display *display) 1231 1237 { 1232 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1233 1238 u32 hotplug_irqs, enabled_irqs; 1234 1239 1235 - if (INTEL_PCH_TYPE(dev_priv) >= PCH_CNP) 1240 + if (INTEL_PCH_TYPE(display) >= PCH_CNP) 1236 1241 intel_de_write(display, SHPD_FILTER_CNT, SHPD_FILTER_CNT_500_ADJ); 1237 1242 1238 1243 enabled_irqs = intel_hpd_enabled_irqs(display, display->hotplug.pch_hpd); ··· 1467 1474 1468 1475 void intel_hotplug_irq_init(struct intel_display *display) 1469 1476 { 1470 - struct drm_i915_private *i915 = to_i915(display->drm); 1471 - 1472 1477 intel_hpd_init_pins(display); 1473 1478 1474 1479 intel_hpd_init_early(display); ··· 1475 1484 if (HAS_HOTPLUG(display)) 1476 1485 display->funcs.hotplug = &i915_hpd_funcs; 1477 1486 } else { 1478 - if (HAS_PCH_DG2(i915)) 1487 + if (HAS_PCH_DG2(display)) 1479 1488 display->funcs.hotplug = &icp_hpd_funcs; 1480 - else if (HAS_PCH_DG1(i915)) 1489 + else if (HAS_PCH_DG1(display)) 1481 1490 display->funcs.hotplug = &dg1_hpd_funcs; 1482 1491 else if (DISPLAY_VER(display) >= 14) 1483 1492 display->funcs.hotplug = &xelpdp_hpd_funcs; ··· 1485 1494 display->funcs.hotplug = &gen11_hpd_funcs; 1486 1495 else if (display->platform.geminilake || display->platform.broxton) 1487 1496 display->funcs.hotplug = &bxt_hpd_funcs; 1488 - else if (INTEL_PCH_TYPE(i915) >= PCH_ICP) 1497 + else if (INTEL_PCH_TYPE(display) >= PCH_ICP) 1489 1498 display->funcs.hotplug = &icp_hpd_funcs; 1490 - else if (INTEL_PCH_TYPE(i915) >= PCH_SPT) 1499 + else if (INTEL_PCH_TYPE(display) >= PCH_SPT) 1491 1500 display->funcs.hotplug = &spt_hpd_funcs; 1492 1501 else 1493 1502 display->funcs.hotplug = &ilk_hpd_funcs;
+8 -13
drivers/gpu/drm/i915/display/intel_lvds.c
··· 87 87 bool intel_lvds_port_enabled(struct intel_display *display, 88 88 i915_reg_t lvds_reg, enum pipe *pipe) 89 89 { 90 - struct drm_i915_private *i915 = to_i915(display->drm); 91 90 u32 val; 92 91 93 92 val = intel_de_read(display, lvds_reg); 94 93 95 94 /* asserts want to know the pipe even if the port is disabled */ 96 - if (HAS_PCH_CPT(i915)) 95 + if (HAS_PCH_CPT(display)) 97 96 *pipe = REG_FIELD_GET(LVDS_PIPE_SEL_MASK_CPT, val); 98 97 else 99 98 *pipe = REG_FIELD_GET(LVDS_PIPE_SEL_MASK, val); ··· 242 243 { 243 244 struct intel_display *display = to_intel_display(state); 244 245 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); 245 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 246 246 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 247 247 const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; 248 248 enum pipe pipe = crtc->pipe; 249 249 u32 temp; 250 250 251 - if (HAS_PCH_SPLIT(i915)) { 251 + if (HAS_PCH_SPLIT(display)) { 252 252 assert_fdi_rx_pll_disabled(display, pipe); 253 253 assert_shared_dpll_disabled(display, crtc_state->shared_dpll); 254 254 } else { ··· 259 261 temp = lvds_encoder->init_lvds_val; 260 262 temp |= LVDS_PORT_EN | LVDS_A0A2_CLKA_POWER_UP; 261 263 262 - if (HAS_PCH_CPT(i915)) { 264 + if (HAS_PCH_CPT(display)) { 263 265 temp &= ~LVDS_PIPE_SEL_MASK_CPT; 264 266 temp |= LVDS_PIPE_SEL_CPT(pipe); 265 267 } else { ··· 419 421 struct drm_connector_state *conn_state) 420 422 { 421 423 struct intel_display *display = to_intel_display(encoder); 422 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 423 424 struct intel_lvds_encoder *lvds_encoder = to_lvds_encoder(encoder); 424 425 struct intel_connector *connector = lvds_encoder->attached_connector; 425 426 struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; ··· 432 435 return -EINVAL; 433 436 } 434 437 435 - if (HAS_PCH_SPLIT(i915)) { 438 + if (HAS_PCH_SPLIT(display)) { 436 439 crtc_state->has_pch_encoder = true; 437 440 if (!intel_fdi_compute_pipe_bpp(crtc_state)) 438 441 return -EINVAL; ··· 795 798 static bool compute_is_dual_link_lvds(struct intel_lvds_encoder *lvds_encoder) 796 799 { 797 800 struct intel_display *display = to_intel_display(&lvds_encoder->base); 798 - struct drm_i915_private *i915 = to_i915(lvds_encoder->base.base.dev); 799 801 struct intel_connector *connector = lvds_encoder->attached_connector; 800 802 const struct drm_display_mode *fixed_mode = 801 803 intel_panel_preferred_fixed_mode(connector); ··· 818 822 * register is uninitialized. 819 823 */ 820 824 val = intel_de_read(display, lvds_encoder->reg); 821 - if (HAS_PCH_CPT(i915)) 825 + if (HAS_PCH_CPT(display)) 822 826 val &= ~(LVDS_DETECTED | LVDS_PIPE_SEL_MASK_CPT); 823 827 else 824 828 val &= ~(LVDS_DETECTED | LVDS_PIPE_SEL_MASK); ··· 842 846 */ 843 847 void intel_lvds_init(struct intel_display *display) 844 848 { 845 - struct drm_i915_private *i915 = to_i915(display->drm); 846 849 struct intel_lvds_encoder *lvds_encoder; 847 850 struct intel_connector *connector; 848 851 const struct drm_edid *drm_edid; ··· 863 868 return; 864 869 } 865 870 866 - if (HAS_PCH_SPLIT(i915)) 871 + if (HAS_PCH_SPLIT(display)) 867 872 lvds_reg = PCH_LVDS; 868 873 else 869 874 lvds_reg = LVDS; 870 875 871 876 lvds = intel_de_read(display, lvds_reg); 872 877 873 - if (HAS_PCH_SPLIT(i915)) { 878 + if (HAS_PCH_SPLIT(display)) { 874 879 if ((lvds & LVDS_DETECTED) == 0) 875 880 return; 876 881 } ··· 910 915 encoder->enable = intel_enable_lvds; 911 916 encoder->pre_enable = intel_pre_enable_lvds; 912 917 encoder->compute_config = intel_lvds_compute_config; 913 - if (HAS_PCH_SPLIT(i915)) { 918 + if (HAS_PCH_SPLIT(display)) { 914 919 encoder->disable = pch_disable_lvds; 915 920 encoder->post_disable = pch_post_disable_lvds; 916 921 } else {
+15 -26
drivers/gpu/drm/i915/display/intel_pch_display.c
··· 23 23 bool intel_has_pch_trancoder(struct intel_display *display, 24 24 enum pipe pch_transcoder) 25 25 { 26 - struct drm_i915_private *i915 = to_i915(display->drm); 27 - 28 - return HAS_PCH_IBX(i915) || HAS_PCH_CPT(i915) || 29 - (HAS_PCH_LPT_H(i915) && pch_transcoder == PIPE_A); 26 + return HAS_PCH_IBX(display) || HAS_PCH_CPT(display) || 27 + (HAS_PCH_LPT_H(display) && pch_transcoder == PIPE_A); 30 28 } 31 29 32 30 enum pipe intel_crtc_pch_transcoder(struct intel_crtc *crtc) 33 31 { 34 - struct drm_i915_private *i915 = to_i915(crtc->base.dev); 32 + struct intel_display *display = to_intel_display(crtc); 35 33 36 - if (HAS_PCH_LPT(i915)) 34 + if (HAS_PCH_LPT(display)) 37 35 return PIPE_A; 38 36 else 39 37 return crtc->pipe; ··· 41 43 enum pipe pipe, enum port port, 42 44 i915_reg_t dp_reg) 43 45 { 44 - struct drm_i915_private *dev_priv = to_i915(display->drm); 45 46 enum pipe port_pipe; 46 47 bool state; 47 48 ··· 51 54 port_name(port), pipe_name(pipe)); 52 55 53 56 INTEL_DISPLAY_STATE_WARN(display, 54 - HAS_PCH_IBX(dev_priv) && !state && port_pipe == PIPE_B, 57 + HAS_PCH_IBX(display) && !state && port_pipe == PIPE_B, 55 58 "IBX PCH DP %c still using transcoder B\n", 56 59 port_name(port)); 57 60 } ··· 60 63 enum pipe pipe, enum port port, 61 64 i915_reg_t hdmi_reg) 62 65 { 63 - struct drm_i915_private *dev_priv = to_i915(display->drm); 64 66 enum pipe port_pipe; 65 67 bool state; 66 68 ··· 70 74 port_name(port), pipe_name(pipe)); 71 75 72 76 INTEL_DISPLAY_STATE_WARN(display, 73 - HAS_PCH_IBX(dev_priv) && !state && port_pipe == PIPE_B, 77 + HAS_PCH_IBX(display) && !state && port_pipe == PIPE_B, 74 78 "IBX PCH HDMI %c still using transcoder B\n", 75 79 port_name(port)); 76 80 } ··· 245 249 { 246 250 struct intel_display *display = to_intel_display(crtc_state); 247 251 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 248 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 249 252 enum pipe pipe = crtc->pipe; 250 253 i915_reg_t reg; 251 254 u32 val, pipeconf_val; ··· 256 261 assert_fdi_tx_enabled(display, pipe); 257 262 assert_fdi_rx_enabled(display, pipe); 258 263 259 - if (HAS_PCH_CPT(dev_priv)) { 264 + if (HAS_PCH_CPT(display)) { 260 265 reg = TRANS_CHICKEN2(pipe); 261 266 val = intel_de_read(display, reg); 262 267 /* ··· 274 279 val = intel_de_read(display, reg); 275 280 pipeconf_val = intel_de_read(display, TRANSCONF(display, pipe)); 276 281 277 - if (HAS_PCH_IBX(dev_priv)) { 282 + if (HAS_PCH_IBX(display)) { 278 283 /* Configure frame start delay to match the CPU */ 279 284 val &= ~TRANS_FRAME_START_DELAY_MASK; 280 285 val |= TRANS_FRAME_START_DELAY(crtc_state->framestart_delay - 1); ··· 293 298 294 299 val &= ~TRANS_INTERLACE_MASK; 295 300 if ((pipeconf_val & TRANSCONF_INTERLACE_MASK_ILK) == TRANSCONF_INTERLACE_IF_ID_ILK) { 296 - if (HAS_PCH_IBX(dev_priv) && 301 + if (HAS_PCH_IBX(display) && 297 302 intel_crtc_has_type(crtc_state, INTEL_OUTPUT_SDVO)) 298 303 val |= TRANS_INTERLACE_LEGACY_VSYNC_IBX; 299 304 else ··· 311 316 static void ilk_disable_pch_transcoder(struct intel_crtc *crtc) 312 317 { 313 318 struct intel_display *display = to_intel_display(crtc); 314 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 315 319 enum pipe pipe = crtc->pipe; 316 320 i915_reg_t reg; 317 321 ··· 328 334 drm_err(display->drm, "failed to disable transcoder %c\n", 329 335 pipe_name(pipe)); 330 336 331 - if (HAS_PCH_CPT(dev_priv)) 337 + if (HAS_PCH_CPT(display)) 332 338 /* Workaround: Clear the timing override chicken bit again. */ 333 339 intel_de_rmw(display, TRANS_CHICKEN2(pipe), 334 340 TRANS_CHICKEN2_TIMING_OVERRIDE, 0); ··· 360 366 struct intel_crtc *crtc) 361 367 { 362 368 struct intel_display *display = to_intel_display(crtc); 363 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 364 369 const struct intel_crtc_state *crtc_state = 365 370 intel_atomic_get_new_crtc_state(state, crtc); 366 371 enum pipe pipe = crtc->pipe; ··· 374 381 * We need to program the right clock selection 375 382 * before writing the pixel multiplier into the DPLL. 376 383 */ 377 - if (HAS_PCH_CPT(dev_priv)) { 384 + if (HAS_PCH_CPT(display)) { 378 385 u32 sel; 379 386 380 387 temp = intel_de_read(display, PCH_DPLL_SEL); ··· 410 417 intel_fdi_normal_train(crtc); 411 418 412 419 /* For PCH DP, enable TRANS_DP_CTL */ 413 - if (HAS_PCH_CPT(dev_priv) && 420 + if (HAS_PCH_CPT(display) && 414 421 intel_crtc_has_dp_encoder(crtc_state)) { 415 422 const struct drm_display_mode *adjusted_mode = 416 423 &crtc_state->hw.adjusted_mode; ··· 452 459 struct intel_crtc *crtc) 453 460 { 454 461 struct intel_display *display = to_intel_display(crtc); 455 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 456 462 const struct intel_crtc_state *old_crtc_state = 457 463 intel_atomic_get_old_crtc_state(state, crtc); 458 464 enum pipe pipe = crtc->pipe; 459 465 460 466 ilk_disable_pch_transcoder(crtc); 461 467 462 - if (HAS_PCH_CPT(dev_priv)) { 468 + if (HAS_PCH_CPT(display)) { 463 469 /* disable TRANS_DP_CTL */ 464 470 intel_de_rmw(display, TRANS_DP_CTL(pipe), 465 471 TRANS_DP_OUTPUT_ENABLE | TRANS_DP_PORT_SEL_MASK, ··· 495 503 { 496 504 struct intel_display *display = to_intel_display(crtc_state); 497 505 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 498 - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); 499 506 struct intel_shared_dpll *pll; 500 507 enum pipe pipe = crtc->pipe; 501 508 enum intel_dpll_id pll_id; ··· 513 522 intel_cpu_transcoder_get_m1_n1(crtc, crtc_state->cpu_transcoder, 514 523 &crtc_state->fdi_m_n); 515 524 516 - if (HAS_PCH_IBX(dev_priv)) { 525 + if (HAS_PCH_IBX(display)) { 517 526 /* 518 527 * The pipe->pch transcoder and pch transcoder->pll 519 528 * mapping is fixed. ··· 637 646 638 647 void intel_pch_sanitize(struct intel_display *display) 639 648 { 640 - struct drm_i915_private *i915 = to_i915(display->drm); 641 - 642 - if (HAS_PCH_IBX(i915)) 649 + if (HAS_PCH_IBX(display)) 643 650 ibx_sanitize_pch_ports(display); 644 651 }
+6 -9
drivers/gpu/drm/i915/display/intel_pch_refclk.c
··· 281 281 if (drm_WARN(display->drm, with_fdi && !with_spread, 282 282 "FDI requires downspread\n")) 283 283 with_spread = true; 284 - if (drm_WARN(display->drm, HAS_PCH_LPT_LP(dev_priv) && 284 + if (drm_WARN(display->drm, HAS_PCH_LPT_LP(display) && 285 285 with_fdi, "LP PCH doesn't have FDI\n")) 286 286 with_fdi = false; 287 287 ··· 303 303 lpt_fdi_program_mphy(display); 304 304 } 305 305 306 - reg = HAS_PCH_LPT_LP(dev_priv) ? SBI_GEN0 : SBI_DBUFF0; 306 + reg = HAS_PCH_LPT_LP(display) ? SBI_GEN0 : SBI_DBUFF0; 307 307 tmp = intel_sbi_read(dev_priv, reg, SBI_ICLK); 308 308 tmp |= SBI_GEN0_CFG_BUFFENABLE_DISABLE; 309 309 intel_sbi_write(dev_priv, reg, tmp, SBI_ICLK); ··· 319 319 320 320 intel_sbi_lock(dev_priv); 321 321 322 - reg = HAS_PCH_LPT_LP(dev_priv) ? SBI_GEN0 : SBI_DBUFF0; 322 + reg = HAS_PCH_LPT_LP(display) ? SBI_GEN0 : SBI_DBUFF0; 323 323 tmp = intel_sbi_read(dev_priv, reg, SBI_ICLK); 324 324 tmp &= ~SBI_GEN0_CFG_BUFFENABLE_DISABLE; 325 325 intel_sbi_write(dev_priv, reg, tmp, SBI_ICLK); ··· 498 498 499 499 static void ilk_init_pch_refclk(struct intel_display *display) 500 500 { 501 - struct drm_i915_private *dev_priv = to_i915(display->drm); 502 501 struct intel_encoder *encoder; 503 502 struct intel_shared_dpll *pll; 504 503 int i; ··· 526 527 } 527 528 } 528 529 529 - if (HAS_PCH_IBX(dev_priv)) { 530 + if (HAS_PCH_IBX(display)) { 530 531 has_ck505 = display->vbt.display_clock_mode; 531 532 can_ssc = has_ck505; 532 533 } else { ··· 677 678 */ 678 679 void intel_init_pch_refclk(struct intel_display *display) 679 680 { 680 - struct drm_i915_private *dev_priv = to_i915(display->drm); 681 - 682 - if (HAS_PCH_IBX(dev_priv) || HAS_PCH_CPT(dev_priv)) 681 + if (HAS_PCH_IBX(display) || HAS_PCH_CPT(display)) 683 682 ilk_init_pch_refclk(display); 684 - else if (HAS_PCH_LPT(dev_priv)) 683 + else if (HAS_PCH_LPT(display)) 685 684 lpt_init_pch_refclk(display); 686 685 }
+9 -17
drivers/gpu/drm/i915/display/intel_pps.c
··· 350 350 351 351 static int intel_num_pps(struct intel_display *display) 352 352 { 353 - struct drm_i915_private *i915 = to_i915(display->drm); 354 - 355 353 if (display->platform.valleyview || display->platform.cherryview) 356 354 return 2; 357 355 358 356 if (display->platform.geminilake || display->platform.broxton) 359 357 return 2; 360 358 361 - if (INTEL_PCH_TYPE(i915) >= PCH_MTL) 359 + if (INTEL_PCH_TYPE(display) >= PCH_MTL) 362 360 return 2; 363 361 364 - if (INTEL_PCH_TYPE(i915) >= PCH_DG1) 362 + if (INTEL_PCH_TYPE(display) >= PCH_DG1) 365 363 return 1; 366 364 367 - if (INTEL_PCH_TYPE(i915) >= PCH_ICP) 365 + if (INTEL_PCH_TYPE(display) >= PCH_ICP) 368 366 return 2; 369 367 370 368 return 1; ··· 371 373 static bool intel_pps_is_valid(struct intel_dp *intel_dp) 372 374 { 373 375 struct intel_display *display = to_intel_display(intel_dp); 374 - struct drm_i915_private *i915 = to_i915(display->drm); 375 376 376 377 if (intel_dp->pps.pps_idx == 1 && 377 - INTEL_PCH_TYPE(i915) >= PCH_ICP && 378 - INTEL_PCH_TYPE(i915) <= PCH_ADP) 378 + INTEL_PCH_TYPE(display) >= PCH_ICP && 379 + INTEL_PCH_TYPE(display) <= PCH_ADP) 379 380 return intel_de_read(display, SOUTH_CHICKEN1) & ICP_SECOND_PPS_IO_SELECT; 380 381 381 382 return true; ··· 496 499 struct pps_registers *regs) 497 500 { 498 501 struct intel_display *display = to_intel_display(intel_dp); 499 - struct drm_i915_private *dev_priv = to_i915(display->drm); 500 502 int pps_idx; 501 503 502 504 memset(regs, 0, sizeof(*regs)); ··· 514 518 515 519 /* Cycle delay moved from PP_DIVISOR to PP_CONTROL */ 516 520 if (display->platform.geminilake || display->platform.broxton || 517 - INTEL_PCH_TYPE(dev_priv) >= PCH_CNP) 521 + INTEL_PCH_TYPE(display) >= PCH_CNP) 518 522 regs->pp_div = INVALID_MMIO_REG; 519 523 else 520 524 regs->pp_div = PP_DIVISOR(display, pps_idx); ··· 1587 1591 static void pps_init_registers(struct intel_dp *intel_dp, bool force_disable_vdd) 1588 1592 { 1589 1593 struct intel_display *display = to_intel_display(intel_dp); 1590 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1591 1594 u32 pp_on, pp_off, port_sel = 0; 1592 1595 int div = DISPLAY_RUNTIME_INFO(display)->rawclk_freq / 1000; 1593 1596 struct pps_registers regs; ··· 1633 1638 * power sequencer any more. */ 1634 1639 if (display->platform.valleyview || display->platform.cherryview) { 1635 1640 port_sel = PANEL_PORT_SELECT_VLV(port); 1636 - } else if (HAS_PCH_IBX(dev_priv) || HAS_PCH_CPT(dev_priv)) { 1641 + } else if (HAS_PCH_IBX(display) || HAS_PCH_CPT(display)) { 1637 1642 switch (port) { 1638 1643 case PORT_A: 1639 1644 port_sel = PANEL_PORT_SELECT_DPA; ··· 1786 1791 1787 1792 void intel_pps_setup(struct intel_display *display) 1788 1793 { 1789 - struct drm_i915_private *i915 = to_i915(display->drm); 1790 - 1791 - if (HAS_PCH_SPLIT(i915) || display->platform.geminilake || display->platform.broxton) 1794 + if (HAS_PCH_SPLIT(display) || display->platform.geminilake || display->platform.broxton) 1792 1795 display->pps.mmio_base = PCH_PPS_BASE; 1793 1796 else if (display->platform.valleyview || display->platform.cherryview) 1794 1797 display->pps.mmio_base = VLV_PPS_BASE; ··· 1829 1836 1830 1837 void assert_pps_unlocked(struct intel_display *display, enum pipe pipe) 1831 1838 { 1832 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1833 1839 i915_reg_t pp_reg; 1834 1840 u32 val; 1835 1841 enum pipe panel_pipe = INVALID_PIPE; ··· 1837 1845 if (drm_WARN_ON(display->drm, HAS_DDI(display))) 1838 1846 return; 1839 1847 1840 - if (HAS_PCH_SPLIT(dev_priv)) { 1848 + if (HAS_PCH_SPLIT(display)) { 1841 1849 u32 port_sel; 1842 1850 1843 1851 pp_reg = PP_CONTROL(display, 0);
+8 -16
drivers/gpu/drm/i915/display/intel_sdvo.c
··· 214 214 static void intel_sdvo_write_sdvox(struct intel_sdvo *intel_sdvo, u32 val) 215 215 { 216 216 struct intel_display *display = to_intel_display(&intel_sdvo->base); 217 - struct drm_i915_private *dev_priv = to_i915(display->drm); 218 217 u32 bval = val, cval = val; 219 218 int i; 220 219 221 - if (HAS_PCH_SPLIT(dev_priv)) { 220 + if (HAS_PCH_SPLIT(display)) { 222 221 intel_de_write(display, intel_sdvo->sdvo_reg, val); 223 222 intel_de_posting_read(display, intel_sdvo->sdvo_reg); 224 223 /* 225 224 * HW workaround, need to write this twice for issue 226 225 * that may result in first write getting masked. 227 226 */ 228 - if (HAS_PCH_IBX(dev_priv)) { 227 + if (HAS_PCH_IBX(display)) { 229 228 intel_de_write(display, intel_sdvo->sdvo_reg, val); 230 229 intel_de_posting_read(display, intel_sdvo->sdvo_reg); 231 230 } ··· 1359 1360 struct drm_connector_state *conn_state) 1360 1361 { 1361 1362 struct intel_display *display = to_intel_display(encoder); 1362 - struct drm_i915_private *i915 = to_i915(encoder->base.dev); 1363 1363 struct intel_sdvo *intel_sdvo = to_sdvo(encoder); 1364 1364 struct intel_sdvo_connector *intel_sdvo_connector = 1365 1365 to_intel_sdvo_connector(conn_state->connector); 1366 1366 struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode; 1367 1367 struct drm_display_mode *mode = &pipe_config->hw.mode; 1368 1368 1369 - if (HAS_PCH_SPLIT(i915)) { 1369 + if (HAS_PCH_SPLIT(display)) { 1370 1370 pipe_config->has_pch_encoder = true; 1371 1371 if (!intel_fdi_compute_pipe_bpp(pipe_config)) 1372 1372 return -EINVAL; ··· 1525 1527 const struct drm_connector_state *conn_state) 1526 1528 { 1527 1529 struct intel_display *display = to_intel_display(intel_encoder); 1528 - struct drm_i915_private *dev_priv = to_i915(intel_encoder->base.dev); 1529 1530 struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); 1530 1531 const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode; 1531 1532 const struct intel_sdvo_connector_state *sdvo_state = ··· 1631 1634 sdvox |= (9 << 19) | SDVO_BORDER_ENABLE; 1632 1635 } 1633 1636 1634 - if (HAS_PCH_CPT(dev_priv)) 1637 + if (HAS_PCH_CPT(display)) 1635 1638 sdvox |= SDVO_PIPE_SEL_CPT(crtc->pipe); 1636 1639 else 1637 1640 sdvox |= SDVO_PIPE_SEL(crtc->pipe); ··· 1667 1670 bool intel_sdvo_port_enabled(struct intel_display *display, 1668 1671 i915_reg_t sdvo_reg, enum pipe *pipe) 1669 1672 { 1670 - struct drm_i915_private *dev_priv = to_i915(display->drm); 1671 1673 u32 val; 1672 1674 1673 1675 val = intel_de_read(display, sdvo_reg); 1674 1676 1675 1677 /* asserts want to know the pipe even if the port is disabled */ 1676 - if (HAS_PCH_CPT(dev_priv)) 1678 + if (HAS_PCH_CPT(display)) 1677 1679 *pipe = (val & SDVO_PIPE_SEL_MASK_CPT) >> SDVO_PIPE_SEL_SHIFT_CPT; 1678 1680 else if (display->platform.cherryview) 1679 1681 *pipe = (val & SDVO_PIPE_SEL_MASK_CHV) >> SDVO_PIPE_SEL_SHIFT_CHV; ··· 1837 1841 const struct drm_connector_state *conn_state) 1838 1842 { 1839 1843 struct intel_display *display = to_intel_display(encoder); 1840 - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 1841 1844 struct intel_sdvo *intel_sdvo = to_sdvo(encoder); 1842 1845 struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->uapi.crtc); 1843 1846 u32 temp; ··· 1856 1861 * to transcoder A after disabling it to allow the 1857 1862 * matching DP port to be enabled on transcoder A. 1858 1863 */ 1859 - if (HAS_PCH_IBX(dev_priv) && crtc->pipe == PIPE_B) { 1864 + if (HAS_PCH_IBX(display) && crtc->pipe == PIPE_B) { 1860 1865 /* 1861 1866 * We get CPU/PCH FIFO underruns on the other pipe when 1862 1867 * doing the workaround. Sweep them under the rug. ··· 3362 3367 3363 3368 static bool is_sdvo_port_valid(struct intel_display *display, enum port port) 3364 3369 { 3365 - struct drm_i915_private *dev_priv = to_i915(display->drm); 3366 - 3367 - if (HAS_PCH_SPLIT(dev_priv)) 3370 + if (HAS_PCH_SPLIT(display)) 3368 3371 return port == PORT_B; 3369 3372 else 3370 3373 return port == PORT_B || port == PORT_C; ··· 3377 3384 bool intel_sdvo_init(struct intel_display *display, 3378 3385 i915_reg_t sdvo_reg, enum port port) 3379 3386 { 3380 - struct drm_i915_private *dev_priv = to_i915(display->drm); 3381 3387 struct intel_encoder *intel_encoder; 3382 3388 struct intel_sdvo *intel_sdvo; 3383 3389 int i; ··· 3419 3427 } 3420 3428 3421 3429 intel_encoder->compute_config = intel_sdvo_compute_config; 3422 - if (HAS_PCH_SPLIT(dev_priv)) { 3430 + if (HAS_PCH_SPLIT(display)) { 3423 3431 intel_encoder->disable = pch_disable_sdvo; 3424 3432 intel_encoder->post_disable = pch_post_disable_sdvo; 3425 3433 } else {