PORT_E
[PORT_E] = { DVO_PORT_HDMIE, DVO_PORT_DPE, DVO_PORT_CRT },
else if (port == PORT_E)
if (port != PORT_A && port != PORT_E)
if (port != PORT_E)
assert_port_valid(display, PORT_E);
crt->base.port = PORT_E;
_skl_ddi_set_iboost(display, PORT_E, iboost);
is_mst && (port == PORT_A || port == PORT_E));
[PORT_E] = TRANSCODER_A,
if (drm_WARN_ON(display->drm, port < PORT_A || port > PORT_E))
if (port == PORT_E)
if (port == PORT_E)
if (port == PORT_A || port == PORT_E) {
case PORT_E:
if (port == PORT_A || port == PORT_E)
case PORT_E:
.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D) | BIT(PORT_E),
.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D) | BIT(PORT_E),
.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D) | BIT(PORT_E),
.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D) | BIT(PORT_E),
if (DISPLAY_VER(display) == 9 && encoder->port == PORT_E)
if (DISPLAY_VER(display) < 11 && port == PORT_E)
if (port == PORT_D || port == PORT_E) {
intel_de_write(display, DP_TP_CTL(PORT_E),
intel_de_write(display, DDI_BUF_CTL(PORT_E),
intel_de_posting_read(display, DDI_BUF_CTL(PORT_E));
temp = intel_de_read(display, DP_TP_STATUS(PORT_E));
intel_de_rmw(display, DDI_BUF_CTL(PORT_E), DDI_BUF_CTL_ENABLE, 0);
intel_de_posting_read(display, DDI_BUF_CTL(PORT_E));
intel_de_rmw(display, DP_TP_CTL(PORT_E), DP_TP_CTL_ENABLE, 0);
intel_de_posting_read(display, DP_TP_CTL(PORT_E));
intel_wait_ddi_buf_idle(display, PORT_E);
intel_de_write(display, DP_TP_CTL(PORT_E),
intel_de_rmw(display, DDI_BUF_CTL(PORT_E), DDI_BUF_CTL_ENABLE, 0);
intel_wait_ddi_buf_idle(display, PORT_E);
(DISPLAY_VER(display) >= 12 || port < PORT_E);
case PORT_E:
if (port == PORT_E) {
intel_vgpu_has_monitor_on_port(vgpu, PORT_E)) {
port = PORT_E;
port = PORT_E;
MMIO_DH(DDI_BUF_CTL(PORT_E), D_ALL, NULL, ddi_buf_ctl_mmio_write);
MMIO_DH(DP_TP_CTL(PORT_E), D_ALL, NULL, dp_tp_ctl_mmio_write);
MMIO_DH(DP_TP_STATUS(PORT_E), D_ALL, NULL, NULL);
if (offset == i915_mmio_reg_offset(DDI_BUF_CTL(PORT_E)))
vgpu_vreg_t(vgpu, DP_TP_STATUS(PORT_E))
u32 ddi_buf_ctl = vgpu_vreg_t(vgpu, DDI_BUF_CTL(PORT_E));
u32 tx_ctl = vgpu_vreg_t(vgpu, DP_TP_CTL(PORT_E));
vgpu_vreg_t(vgpu, DP_TP_STATUS(PORT_E)) |=
calc_index(offset, DP_TP_CTL(PORT_A), DP_TP_CTL(PORT_B), DP_TP_CTL(PORT_E))
MMIO_D(PORT_CLK_SEL(PORT_E));
MMIO_D(DDI_BUF_CTL(PORT_E));
MMIO_D(DP_TP_CTL(PORT_E));
MMIO_D(DP_TP_STATUS(PORT_E));