As an example of usage of the new accessors.

Changes done mechanically with some manual post-processing to use
rmw where appropriate and fix line length and formatting.

Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospu...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_hdmi.c | 278 ++++++++++------------
 1 file changed, 132 insertions(+), 146 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c 
b/drivers/gpu/drm/i915/display/intel_hdmi.c
index 0ebec69bbbfc..33ad59361d54 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -72,7 +72,7 @@ assert_hdmi_port_disabled(struct intel_hdmi *intel_hdmi)
 
        enabled_bits = HAS_DDI(dev_priv) ? DDI_BUF_CTL_ENABLE : SDVO_ENABLE;
 
-       WARN(I915_READ(intel_hdmi->hdmi_reg) & enabled_bits,
+       WARN(intel_de_read(dev_priv, intel_hdmi->hdmi_reg) & enabled_bits,
             "HDMI port enabled, expecting disabled\n");
 }
 
@@ -80,7 +80,7 @@ static void
 assert_hdmi_transcoder_func_disabled(struct drm_i915_private *dev_priv,
                                     enum transcoder cpu_transcoder)
 {
-       WARN(I915_READ(TRANS_DDI_FUNC_CTL(cpu_transcoder)) &
+       WARN(intel_de_read(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder)) &
             TRANS_DDI_FUNC_ENABLE,
             "HDMI transcoder function enabled, expecting disabled\n");
 }
@@ -208,7 +208,7 @@ static void g4x_write_infoframe(struct intel_encoder 
*encoder,
 {
        const u32 *data = frame;
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-       u32 val = I915_READ(VIDEO_DIP_CTL);
+       u32 val = intel_de_read(dev_priv, VIDEO_DIP_CTL);
        int i;
 
        WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
@@ -218,22 +218,22 @@ static void g4x_write_infoframe(struct intel_encoder 
*encoder,
 
        val &= ~g4x_infoframe_enable(type);
 
-       I915_WRITE(VIDEO_DIP_CTL, val);
+       intel_de_write(dev_priv, VIDEO_DIP_CTL, val);
 
        for (i = 0; i < len; i += 4) {
-               I915_WRITE(VIDEO_DIP_DATA, *data);
+               intel_de_write(dev_priv, VIDEO_DIP_DATA, *data);
                data++;
        }
        /* Write every possible data byte to force correct ECC calculation. */
        for (; i < VIDEO_DIP_DATA_SIZE; i += 4)
-               I915_WRITE(VIDEO_DIP_DATA, 0);
+               intel_de_write(dev_priv, VIDEO_DIP_DATA, 0);
 
        val |= g4x_infoframe_enable(type);
        val &= ~VIDEO_DIP_FREQ_MASK;
        val |= VIDEO_DIP_FREQ_VSYNC;
 
-       I915_WRITE(VIDEO_DIP_CTL, val);
-       POSTING_READ(VIDEO_DIP_CTL);
+       intel_de_write(dev_priv, VIDEO_DIP_CTL, val);
+       intel_de_posting_read(dev_priv, VIDEO_DIP_CTL);
 }
 
 static void g4x_read_infoframe(struct intel_encoder *encoder,
@@ -242,25 +242,22 @@ static void g4x_read_infoframe(struct intel_encoder 
*encoder,
                               void *frame, ssize_t len)
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-       u32 val, *data = frame;
+       u32 *data = frame;
        int i;
 
-       val = I915_READ(VIDEO_DIP_CTL);
-
-       val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
-       val |= g4x_infoframe_index(type);
-
-       I915_WRITE(VIDEO_DIP_CTL, val);
+       intel_de_rmw(dev_priv, VIDEO_DIP_CTL,
+                    VIDEO_DIP_SELECT_MASK | 0xf, /* clear DIP data offset */
+                    g4x_infoframe_index(type));
 
        for (i = 0; i < len; i += 4)
-               *data++ = I915_READ(VIDEO_DIP_DATA);
+               *data++ = intel_de_read(dev_priv, VIDEO_DIP_DATA);
 }
 
 static u32 g4x_infoframes_enabled(struct intel_encoder *encoder,
                                  const struct intel_crtc_state *pipe_config)
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-       u32 val = I915_READ(VIDEO_DIP_CTL);
+       u32 val = intel_de_read(dev_priv, VIDEO_DIP_CTL);
 
        if ((val & VIDEO_DIP_ENABLE) == 0)
                return 0;
@@ -281,7 +278,7 @@ static void ibx_write_infoframe(struct intel_encoder 
*encoder,
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc);
        i915_reg_t reg = TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        int i;
 
        WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
@@ -291,22 +288,22 @@ static void ibx_write_infoframe(struct intel_encoder 
*encoder,
 
        val &= ~g4x_infoframe_enable(type);
 
-       I915_WRITE(reg, val);
+       intel_de_write(dev_priv, reg, val);
 
        for (i = 0; i < len; i += 4) {
-               I915_WRITE(TVIDEO_DIP_DATA(intel_crtc->pipe), *data);
+               intel_de_write(dev_priv, TVIDEO_DIP_DATA(intel_crtc->pipe), 
*data);
                data++;
        }
        /* Write every possible data byte to force correct ECC calculation. */
        for (; i < VIDEO_DIP_DATA_SIZE; i += 4)
-               I915_WRITE(TVIDEO_DIP_DATA(intel_crtc->pipe), 0);
+               intel_de_write(dev_priv, TVIDEO_DIP_DATA(intel_crtc->pipe), 0);
 
        val |= g4x_infoframe_enable(type);
        val &= ~VIDEO_DIP_FREQ_MASK;
        val |= VIDEO_DIP_FREQ_VSYNC;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 }
 
 static void ibx_read_infoframe(struct intel_encoder *encoder,
@@ -316,18 +313,15 @@ static void ibx_read_infoframe(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc);
-       u32 val, *data = frame;
+       u32 *data = frame;
        int i;
 
-       val = I915_READ(TVIDEO_DIP_CTL(crtc->pipe));
-
-       val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
-       val |= g4x_infoframe_index(type);
-
-       I915_WRITE(TVIDEO_DIP_CTL(crtc->pipe), val);
+       intel_de_rmw(dev_priv, TVIDEO_DIP_CTL(crtc->pipe),
+                    VIDEO_DIP_SELECT_MASK | 0xf, /* clear DIP data offset */
+                    g4x_infoframe_index(type));
 
        for (i = 0; i < len; i += 4)
-               *data++ = I915_READ(TVIDEO_DIP_DATA(crtc->pipe));
+               *data++ = intel_de_read(dev_priv, TVIDEO_DIP_DATA(crtc->pipe));
 }
 
 static u32 ibx_infoframes_enabled(struct intel_encoder *encoder,
@@ -336,7 +330,7 @@ static u32 ibx_infoframes_enabled(struct intel_encoder 
*encoder,
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        enum pipe pipe = to_intel_crtc(pipe_config->base.crtc)->pipe;
        i915_reg_t reg = TVIDEO_DIP_CTL(pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
 
        if ((val & VIDEO_DIP_ENABLE) == 0)
                return 0;
@@ -358,7 +352,7 @@ static void cpt_write_infoframe(struct intel_encoder 
*encoder,
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc);
        i915_reg_t reg = TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        int i;
 
        WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
@@ -371,22 +365,22 @@ static void cpt_write_infoframe(struct intel_encoder 
*encoder,
        if (type != HDMI_INFOFRAME_TYPE_AVI)
                val &= ~g4x_infoframe_enable(type);
 
-       I915_WRITE(reg, val);
+       intel_de_write(dev_priv, reg, val);
 
        for (i = 0; i < len; i += 4) {
-               I915_WRITE(TVIDEO_DIP_DATA(intel_crtc->pipe), *data);
+               intel_de_write(dev_priv, TVIDEO_DIP_DATA(intel_crtc->pipe), 
*data);
                data++;
        }
        /* Write every possible data byte to force correct ECC calculation. */
        for (; i < VIDEO_DIP_DATA_SIZE; i += 4)
-               I915_WRITE(TVIDEO_DIP_DATA(intel_crtc->pipe), 0);
+               intel_de_write(dev_priv, TVIDEO_DIP_DATA(intel_crtc->pipe), 0);
 
        val |= g4x_infoframe_enable(type);
        val &= ~VIDEO_DIP_FREQ_MASK;
        val |= VIDEO_DIP_FREQ_VSYNC;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 }
 
 static void cpt_read_infoframe(struct intel_encoder *encoder,
@@ -396,18 +390,15 @@ static void cpt_read_infoframe(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc);
-       u32 val, *data = frame;
+       u32 *data = frame;
        int i;
 
-       val = I915_READ(TVIDEO_DIP_CTL(crtc->pipe));
-
-       val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
-       val |= g4x_infoframe_index(type);
-
-       I915_WRITE(TVIDEO_DIP_CTL(crtc->pipe), val);
+       intel_de_rmw(dev_priv, TVIDEO_DIP_CTL(crtc->pipe),
+                    VIDEO_DIP_SELECT_MASK | 0xf, /* clear DIP data offset */
+                    g4x_infoframe_index(type));
 
        for (i = 0; i < len; i += 4)
-               *data++ = I915_READ(TVIDEO_DIP_DATA(crtc->pipe));
+               *data++ = intel_de_read(dev_priv, TVIDEO_DIP_DATA(crtc->pipe));
 }
 
 static u32 cpt_infoframes_enabled(struct intel_encoder *encoder,
@@ -415,7 +406,7 @@ static u32 cpt_infoframes_enabled(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        enum pipe pipe = to_intel_crtc(pipe_config->base.crtc)->pipe;
-       u32 val = I915_READ(TVIDEO_DIP_CTL(pipe));
+       u32 val = intel_de_read(dev_priv, TVIDEO_DIP_CTL(pipe));
 
        if ((val & VIDEO_DIP_ENABLE) == 0)
                return 0;
@@ -434,7 +425,7 @@ static void vlv_write_infoframe(struct intel_encoder 
*encoder,
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc);
        i915_reg_t reg = VLV_TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        int i;
 
        WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
@@ -444,22 +435,22 @@ static void vlv_write_infoframe(struct intel_encoder 
*encoder,
 
        val &= ~g4x_infoframe_enable(type);
 
-       I915_WRITE(reg, val);
+       intel_de_write(dev_priv, reg, val);
 
        for (i = 0; i < len; i += 4) {
-               I915_WRITE(VLV_TVIDEO_DIP_DATA(intel_crtc->pipe), *data);
+               intel_de_write(dev_priv, VLV_TVIDEO_DIP_DATA(intel_crtc->pipe), 
*data);
                data++;
        }
        /* Write every possible data byte to force correct ECC calculation. */
        for (; i < VIDEO_DIP_DATA_SIZE; i += 4)
-               I915_WRITE(VLV_TVIDEO_DIP_DATA(intel_crtc->pipe), 0);
+               intel_de_write(dev_priv, VLV_TVIDEO_DIP_DATA(intel_crtc->pipe), 
0);
 
        val |= g4x_infoframe_enable(type);
        val &= ~VIDEO_DIP_FREQ_MASK;
        val |= VIDEO_DIP_FREQ_VSYNC;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 }
 
 static void vlv_read_infoframe(struct intel_encoder *encoder,
@@ -469,18 +460,15 @@ static void vlv_read_infoframe(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        struct intel_crtc *crtc = to_intel_crtc(crtc_state->base.crtc);
-       u32 val, *data = frame;
+       u32 *data = frame;
        int i;
 
-       val = I915_READ(VLV_TVIDEO_DIP_CTL(crtc->pipe));
-
-       val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
-       val |= g4x_infoframe_index(type);
-
-       I915_WRITE(VLV_TVIDEO_DIP_CTL(crtc->pipe), val);
+       intel_de_rmw(dev_priv, VLV_TVIDEO_DIP_CTL(crtc->pipe),
+                    VIDEO_DIP_SELECT_MASK | 0xf, /* clear DIP data offset */
+                    g4x_infoframe_index(type));
 
        for (i = 0; i < len; i += 4)
-               *data++ = I915_READ(VLV_TVIDEO_DIP_DATA(crtc->pipe));
+               *data++ = intel_de_read(dev_priv, 
VLV_TVIDEO_DIP_DATA(crtc->pipe));
 }
 
 static u32 vlv_infoframes_enabled(struct intel_encoder *encoder,
@@ -488,7 +476,7 @@ static u32 vlv_infoframes_enabled(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        enum pipe pipe = to_intel_crtc(pipe_config->base.crtc)->pipe;
-       u32 val = I915_READ(VLV_TVIDEO_DIP_CTL(pipe));
+       u32 val = intel_de_read(dev_priv, VLV_TVIDEO_DIP_CTL(pipe));
 
        if ((val & VIDEO_DIP_ENABLE) == 0)
                return 0;
@@ -512,26 +500,26 @@ static void hsw_write_infoframe(struct intel_encoder 
*encoder,
        i915_reg_t ctl_reg = HSW_TVIDEO_DIP_CTL(cpu_transcoder);
        int data_size;
        int i;
-       u32 val = I915_READ(ctl_reg);
+       u32 val = intel_de_read(dev_priv, ctl_reg);
 
        data_size = hsw_dip_data_size(type);
 
        val &= ~hsw_infoframe_enable(type);
-       I915_WRITE(ctl_reg, val);
+       intel_de_write(dev_priv, ctl_reg, val);
 
        for (i = 0; i < len; i += 4) {
-               I915_WRITE(hsw_dip_data_reg(dev_priv, cpu_transcoder,
-                                           type, i >> 2), *data);
+               intel_de_write(dev_priv, hsw_dip_data_reg(dev_priv, 
cpu_transcoder,
+                                                         type, i >> 2), *data);
                data++;
        }
        /* Write every possible data byte to force correct ECC calculation. */
        for (; i < data_size; i += 4)
-               I915_WRITE(hsw_dip_data_reg(dev_priv, cpu_transcoder,
-                                           type, i >> 2), 0);
+               intel_de_write(dev_priv, hsw_dip_data_reg(dev_priv, 
cpu_transcoder,
+                                                         type, i >> 2), 0);
 
        val |= hsw_infoframe_enable(type);
-       I915_WRITE(ctl_reg, val);
-       POSTING_READ(ctl_reg);
+       intel_de_write(dev_priv, ctl_reg, val);
+       intel_de_posting_read(dev_priv, ctl_reg);
 }
 
 static void hsw_read_infoframe(struct intel_encoder *encoder,
@@ -544,18 +532,20 @@ static void hsw_read_infoframe(struct intel_encoder 
*encoder,
        u32 val, *data = frame;
        int i;
 
-       val = I915_READ(HSW_TVIDEO_DIP_CTL(cpu_transcoder));
+       val = intel_de_read(dev_priv, HSW_TVIDEO_DIP_CTL(cpu_transcoder));
 
        for (i = 0; i < len; i += 4)
-               *data++ = I915_READ(hsw_dip_data_reg(dev_priv, cpu_transcoder,
-                                                    type, i >> 2));
+               *data++ = intel_de_read(dev_priv,
+                                       hsw_dip_data_reg(dev_priv, 
cpu_transcoder,
+                                                        type, i >> 2));
 }
 
 static u32 hsw_infoframes_enabled(struct intel_encoder *encoder,
                                  const struct intel_crtc_state *pipe_config)
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
-       u32 val = I915_READ(HSW_TVIDEO_DIP_CTL(pipe_config->cpu_transcoder));
+       u32 val = intel_de_read(dev_priv,
+                               
HSW_TVIDEO_DIP_CTL(pipe_config->cpu_transcoder));
        u32 mask;
 
        mask = (VIDEO_DIP_ENABLE_VSC_HSW | VIDEO_DIP_ENABLE_AVI_HSW |
@@ -841,7 +831,7 @@ static void g4x_set_infoframes(struct intel_encoder 
*encoder,
        struct intel_digital_port *intel_dig_port = 
enc_to_dig_port(&encoder->base);
        struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
        i915_reg_t reg = VIDEO_DIP_CTL;
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        u32 port = VIDEO_DIP_PORT(encoder->port);
 
        assert_hdmi_port_disabled(intel_hdmi);
@@ -867,8 +857,8 @@ static void g4x_set_infoframes(struct intel_encoder 
*encoder,
                }
                val &= ~(VIDEO_DIP_ENABLE | VIDEO_DIP_ENABLE_AVI |
                         VIDEO_DIP_ENABLE_VENDOR | VIDEO_DIP_ENABLE_SPD);
-               I915_WRITE(reg, val);
-               POSTING_READ(reg);
+               intel_de_write(dev_priv, reg, val);
+               intel_de_posting_read(dev_priv, reg);
                return;
        }
 
@@ -886,8 +876,8 @@ static void g4x_set_infoframes(struct intel_encoder 
*encoder,
        val &= ~(VIDEO_DIP_ENABLE_AVI |
                 VIDEO_DIP_ENABLE_VENDOR | VIDEO_DIP_ENABLE_SPD);
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 
        intel_write_infoframe(encoder, crtc_state,
                              HDMI_INFOFRAME_TYPE_AVI,
@@ -964,7 +954,7 @@ static bool intel_hdmi_set_gcp_infoframe(struct 
intel_encoder *encoder,
        else
                return false;
 
-       I915_WRITE(reg, crtc_state->infoframes.gcp);
+       intel_de_write(dev_priv, reg, crtc_state->infoframes.gcp);
 
        return true;
 }
@@ -989,7 +979,7 @@ void intel_hdmi_read_gcp_infoframe(struct intel_encoder 
*encoder,
        else
                return;
 
-       crtc_state->infoframes.gcp = I915_READ(reg);
+       crtc_state->infoframes.gcp = intel_de_read(dev_priv, reg);
 }
 
 static void intel_hdmi_compute_gcp_infoframe(struct intel_encoder *encoder,
@@ -1024,7 +1014,7 @@ static void ibx_set_infoframes(struct intel_encoder 
*encoder,
        struct intel_digital_port *intel_dig_port = 
enc_to_dig_port(&encoder->base);
        struct intel_hdmi *intel_hdmi = &intel_dig_port->hdmi;
        i915_reg_t reg = TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        u32 port = VIDEO_DIP_PORT(encoder->port);
 
        assert_hdmi_port_disabled(intel_hdmi);
@@ -1038,8 +1028,8 @@ static void ibx_set_infoframes(struct intel_encoder 
*encoder,
                val &= ~(VIDEO_DIP_ENABLE | VIDEO_DIP_ENABLE_AVI |
                         VIDEO_DIP_ENABLE_VENDOR | VIDEO_DIP_ENABLE_GAMUT |
                         VIDEO_DIP_ENABLE_SPD | VIDEO_DIP_ENABLE_GCP);
-               I915_WRITE(reg, val);
-               POSTING_READ(reg);
+               intel_de_write(dev_priv, reg, val);
+               intel_de_posting_read(dev_priv, reg);
                return;
        }
 
@@ -1059,8 +1049,8 @@ static void ibx_set_infoframes(struct intel_encoder 
*encoder,
        if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
                val |= VIDEO_DIP_ENABLE_GCP;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 
        intel_write_infoframe(encoder, crtc_state,
                              HDMI_INFOFRAME_TYPE_AVI,
@@ -1082,7 +1072,7 @@ static void cpt_set_infoframes(struct intel_encoder 
*encoder,
        struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc);
        struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
        i915_reg_t reg = TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
 
        assert_hdmi_port_disabled(intel_hdmi);
 
@@ -1095,8 +1085,8 @@ static void cpt_set_infoframes(struct intel_encoder 
*encoder,
                val &= ~(VIDEO_DIP_ENABLE | VIDEO_DIP_ENABLE_AVI |
                         VIDEO_DIP_ENABLE_VENDOR | VIDEO_DIP_ENABLE_GAMUT |
                         VIDEO_DIP_ENABLE_SPD | VIDEO_DIP_ENABLE_GCP);
-               I915_WRITE(reg, val);
-               POSTING_READ(reg);
+               intel_de_write(dev_priv, reg, val);
+               intel_de_posting_read(dev_priv, reg);
                return;
        }
 
@@ -1108,8 +1098,8 @@ static void cpt_set_infoframes(struct intel_encoder 
*encoder,
        if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
                val |= VIDEO_DIP_ENABLE_GCP;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 
        intel_write_infoframe(encoder, crtc_state,
                              HDMI_INFOFRAME_TYPE_AVI,
@@ -1131,7 +1121,7 @@ static void vlv_set_infoframes(struct intel_encoder 
*encoder,
        struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc);
        struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
        i915_reg_t reg = VLV_TVIDEO_DIP_CTL(intel_crtc->pipe);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
        u32 port = VIDEO_DIP_PORT(encoder->port);
 
        assert_hdmi_port_disabled(intel_hdmi);
@@ -1145,8 +1135,8 @@ static void vlv_set_infoframes(struct intel_encoder 
*encoder,
                val &= ~(VIDEO_DIP_ENABLE | VIDEO_DIP_ENABLE_AVI |
                         VIDEO_DIP_ENABLE_VENDOR | VIDEO_DIP_ENABLE_GAMUT |
                         VIDEO_DIP_ENABLE_SPD | VIDEO_DIP_ENABLE_GCP);
-               I915_WRITE(reg, val);
-               POSTING_READ(reg);
+               intel_de_write(dev_priv, reg, val);
+               intel_de_posting_read(dev_priv, reg);
                return;
        }
 
@@ -1166,8 +1156,8 @@ static void vlv_set_infoframes(struct intel_encoder 
*encoder,
        if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
                val |= VIDEO_DIP_ENABLE_GCP;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 
        intel_write_infoframe(encoder, crtc_state,
                              HDMI_INFOFRAME_TYPE_AVI,
@@ -1187,7 +1177,7 @@ static void hsw_set_infoframes(struct intel_encoder 
*encoder,
 {
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
        i915_reg_t reg = HSW_TVIDEO_DIP_CTL(crtc_state->cpu_transcoder);
-       u32 val = I915_READ(reg);
+       u32 val = intel_de_read(dev_priv, reg);
 
        assert_hdmi_transcoder_func_disabled(dev_priv,
                                             crtc_state->cpu_transcoder);
@@ -1198,16 +1188,16 @@ static void hsw_set_infoframes(struct intel_encoder 
*encoder,
                 VIDEO_DIP_ENABLE_DRM_GLK);
 
        if (!enable) {
-               I915_WRITE(reg, val);
-               POSTING_READ(reg);
+               intel_de_write(dev_priv, reg, val);
+               intel_de_posting_read(dev_priv, reg);
                return;
        }
 
        if (intel_hdmi_set_gcp_infoframe(encoder, crtc_state, conn_state))
                val |= VIDEO_DIP_ENABLE_GCP_HSW;
 
-       I915_WRITE(reg, val);
-       POSTING_READ(reg);
+       intel_de_write(dev_priv, reg, val);
+       intel_de_posting_read(dev_priv, reg);
 
        intel_write_infoframe(encoder, crtc_state,
                              HDMI_INFOFRAME_TYPE_AVI,
@@ -1437,7 +1427,7 @@ static int kbl_repositioning_enc_en_signal(struct 
intel_connector *connector)
        int ret;
 
        for (;;) {
-               scanline = I915_READ(PIPEDSL(intel_crtc->pipe));
+               scanline = intel_de_read(dev_priv, PIPEDSL(intel_crtc->pipe));
                if (scanline > 100 && scanline < 200)
                        break;
                usleep_range(25, 50);
@@ -1502,13 +1492,13 @@ bool intel_hdmi_hdcp_check_link(struct 
intel_digital_port *intel_dig_port)
        if (ret)
                return false;
 
-       I915_WRITE(PORT_HDCP_RPRIME(port), ri.reg);
+       intel_de_write(dev_priv, PORT_HDCP_RPRIME(port), ri.reg);
 
        /* Wait for Ri prime match */
-       if (wait_for(I915_READ(PORT_HDCP_STATUS(port)) &
+       if (wait_for(intel_de_read(dev_priv, PORT_HDCP_STATUS(port)) &
                     (HDCP_STATUS_RI_MATCH | HDCP_STATUS_ENC), 1)) {
                DRM_ERROR("Ri' mismatch detected, link check failed (%x)\n",
-                         I915_READ(PORT_HDCP_STATUS(port)));
+                         intel_de_read(dev_priv, PORT_HDCP_STATUS(port)));
                return false;
        }
        return true;
@@ -1751,8 +1741,8 @@ static void intel_hdmi_prepare(struct intel_encoder 
*encoder,
        else
                hdmi_val |= SDVO_PIPE_SEL(crtc->pipe);
 
-       I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val);
-       POSTING_READ(intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, hdmi_val);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 }
 
 static bool intel_hdmi_get_hw_state(struct intel_encoder *encoder,
@@ -1786,7 +1776,7 @@ static void intel_hdmi_get_config(struct intel_encoder 
*encoder,
 
        pipe_config->output_types |= BIT(INTEL_OUTPUT_HDMI);
 
-       tmp = I915_READ(intel_hdmi->hdmi_reg);
+       tmp = intel_de_read(dev_priv, intel_hdmi->hdmi_reg);
 
        if (tmp & SDVO_HSYNC_ACTIVE_HIGH)
                flags |= DRM_MODE_FLAG_PHSYNC;
@@ -1862,14 +1852,14 @@ static void g4x_enable_hdmi(struct intel_encoder 
*encoder,
        struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
        u32 temp;
 
-       temp = I915_READ(intel_hdmi->hdmi_reg);
+       temp = intel_de_read(dev_priv, intel_hdmi->hdmi_reg);
 
        temp |= SDVO_ENABLE;
        if (pipe_config->has_audio)
                temp |= HDMI_AUDIO_ENABLE;
 
-       I915_WRITE(intel_hdmi->hdmi_reg, temp);
-       POSTING_READ(intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
        if (pipe_config->has_audio)
                intel_enable_hdmi_audio(encoder, pipe_config, conn_state);
@@ -1884,7 +1874,7 @@ static void ibx_enable_hdmi(struct intel_encoder *encoder,
        struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
        u32 temp;
 
-       temp = I915_READ(intel_hdmi->hdmi_reg);
+       temp = intel_de_read(dev_priv, intel_hdmi->hdmi_reg);
 
        temp |= SDVO_ENABLE;
        if (pipe_config->has_audio)
@@ -1894,10 +1884,10 @@ static void ibx_enable_hdmi(struct intel_encoder 
*encoder,
         * HW workaround, need to write this twice for issue
         * that may result in first write getting masked.
         */
-       I915_WRITE(intel_hdmi->hdmi_reg, temp);
-       POSTING_READ(intel_hdmi->hdmi_reg);
-       I915_WRITE(intel_hdmi->hdmi_reg, temp);
-       POSTING_READ(intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
        /*
         * HW workaround, need to toggle enable bit off and on
@@ -1908,17 +1898,17 @@ static void ibx_enable_hdmi(struct intel_encoder 
*encoder,
         */
        if (pipe_config->pipe_bpp > 24 &&
            pipe_config->pixel_multiplier > 1) {
-               I915_WRITE(intel_hdmi->hdmi_reg, temp & ~SDVO_ENABLE);
-               POSTING_READ(intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp & 
~SDVO_ENABLE);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
                /*
                 * HW workaround, need to write this twice for issue
                 * that may result in first write getting masked.
                 */
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
        }
 
        if (pipe_config->has_audio)
@@ -1936,7 +1926,7 @@ static void cpt_enable_hdmi(struct intel_encoder *encoder,
        enum pipe pipe = crtc->pipe;
        u32 temp;
 
-       temp = I915_READ(intel_hdmi->hdmi_reg);
+       temp = intel_de_read(dev_priv, intel_hdmi->hdmi_reg);
 
        temp |= SDVO_ENABLE;
        if (pipe_config->has_audio)
@@ -1953,27 +1943,25 @@ static void cpt_enable_hdmi(struct intel_encoder 
*encoder,
         */
 
        if (pipe_config->pipe_bpp > 24) {
-               I915_WRITE(TRANS_CHICKEN1(pipe),
-                          I915_READ(TRANS_CHICKEN1(pipe)) |
-                          TRANS_CHICKEN1_HDMIUNIT_GC_DISABLE);
+               intel_de_rmw(dev_priv, TRANS_CHICKEN1(pipe),
+                            0, TRANS_CHICKEN1_HDMIUNIT_GC_DISABLE);
 
                temp &= ~SDVO_COLOR_FORMAT_MASK;
                temp |= SDVO_COLOR_FORMAT_8bpc;
        }
 
-       I915_WRITE(intel_hdmi->hdmi_reg, temp);
-       POSTING_READ(intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
        if (pipe_config->pipe_bpp > 24) {
                temp &= ~SDVO_COLOR_FORMAT_MASK;
                temp |= HDMI_COLOR_FORMAT_12bpc;
 
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
-               I915_WRITE(TRANS_CHICKEN1(pipe),
-                          I915_READ(TRANS_CHICKEN1(pipe)) &
-                          ~TRANS_CHICKEN1_HDMIUNIT_GC_DISABLE);
+               intel_de_rmw(dev_priv, TRANS_CHICKEN1(pipe),
+                            TRANS_CHICKEN1_HDMIUNIT_GC_DISABLE, 0);
        }
 
        if (pipe_config->has_audio)
@@ -1998,11 +1986,11 @@ static void intel_disable_hdmi(struct intel_encoder 
*encoder,
        struct intel_crtc *crtc = to_intel_crtc(old_crtc_state->base.crtc);
        u32 temp;
 
-       temp = I915_READ(intel_hdmi->hdmi_reg);
+       temp = intel_de_read(dev_priv, intel_hdmi->hdmi_reg);
 
        temp &= ~(SDVO_ENABLE | HDMI_AUDIO_ENABLE);
-       I915_WRITE(intel_hdmi->hdmi_reg, temp);
-       POSTING_READ(intel_hdmi->hdmi_reg);
+       intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+       intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
        /*
         * HW workaround for IBX, we need to move the port
@@ -2023,14 +2011,14 @@ static void intel_disable_hdmi(struct intel_encoder 
*encoder,
                 * HW workaround, need to write this twice for issue
                 * that may result in first write getting masked.
                 */
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
                temp &= ~SDVO_ENABLE;
-               I915_WRITE(intel_hdmi->hdmi_reg, temp);
-               POSTING_READ(intel_hdmi->hdmi_reg);
+               intel_de_write(dev_priv, intel_hdmi->hdmi_reg, temp);
+               intel_de_posting_read(dev_priv, intel_hdmi->hdmi_reg);
 
                intel_wait_for_vblank_if_active(dev_priv, PIPE_A);
                intel_set_cpu_fifo_underrun_reporting(dev_priv, PIPE_A, true);
@@ -3132,10 +3120,8 @@ void intel_hdmi_init_connector(struct intel_digital_port 
*intel_dig_port,
         * 0xd.  Failure to do so will result in spurious interrupts being
         * generated on the port when a cable is not attached.
         */
-       if (IS_G45(dev_priv)) {
-               u32 temp = I915_READ(PEG_BAND_GAP_DATA);
-               I915_WRITE(PEG_BAND_GAP_DATA, (temp & ~0xf) | 0xd);
-       }
+       if (IS_G45(dev_priv))
+               intel_de_rmw(dev_priv, PEG_BAND_GAP_DATA, 0xf, 0xd);
 
        intel_hdmi->cec_notifier = cec_notifier_get_conn(dev->dev,
                                                         port_identifier(port));
-- 
2.20.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to