enabled_bits = HAS_DDI(dev_priv) ? DDI_BUF_CTL_ENABLE : SDVO_ENABLE;
 
-       WARN(intel_de_read(dev_priv, intel_hdmi->hdmi_reg) & enabled_bits,
-            "HDMI port enabled, expecting disabled\n");
+       drm_WARN(dev,
+                intel_de_read(dev_priv, intel_hdmi->hdmi_reg) & enabled_bits,
+                "HDMI port enabled, expecting disabled\n");
 }
 
 static void
 assert_hdmi_transcoder_func_disabled(struct drm_i915_private *dev_priv,
                                     enum transcoder 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");
+       drm_WARN(&dev_priv->drm,
+                intel_de_read(dev_priv, TRANS_DDI_FUNC_CTL(cpu_transcoder)) &
+                TRANS_DDI_FUNC_ENABLE,
+                "HDMI transcoder function enabled, expecting disabled\n");
 }
 
 struct intel_hdmi *enc_to_intel_hdmi(struct intel_encoder *encoder)
        u32 val = intel_de_read(dev_priv, VIDEO_DIP_CTL);
        int i;
 
-       WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
+       drm_WARN(&dev_priv->drm, !(val & VIDEO_DIP_ENABLE),
+                "Writing DIP with CTL reg disabled\n");
 
        val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
        val |= g4x_infoframe_index(type);
        u32 val = intel_de_read(dev_priv, reg);
        int i;
 
-       WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
+       drm_WARN(&dev_priv->drm, !(val & VIDEO_DIP_ENABLE),
+                "Writing DIP with CTL reg disabled\n");
 
        val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
        val |= g4x_infoframe_index(type);
        u32 val = intel_de_read(dev_priv, reg);
        int i;
 
-       WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
+       drm_WARN(&dev_priv->drm, !(val & VIDEO_DIP_ENABLE),
+                "Writing DIP with CTL reg disabled\n");
 
        val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
        val |= g4x_infoframe_index(type);
        u32 val = intel_de_read(dev_priv, reg);
        int i;
 
-       WARN(!(val & VIDEO_DIP_ENABLE), "Writing DIP with CTL reg disabled\n");
+       drm_WARN(&dev_priv->drm, !(val & VIDEO_DIP_ENABLE),
+                "Writing DIP with CTL reg disabled\n");
 
        val &= ~(VIDEO_DIP_SELECT_MASK | 0xf); /* clear DIP data offset */
        val |= g4x_infoframe_index(type);
 
        data_size = hsw_dip_data_size(dev_priv, type);
 
-       WARN_ON(len > data_size);
+       drm_WARN_ON(&dev_priv->drm, len > data_size);
 
        val &= ~hsw_infoframe_enable(type);
        intel_de_write(dev_priv, ctl_reg, val);
        }
 
        ret = hdmi_drm_infoframe_check(frame);
-       if (WARN_ON(ret))
+       if (drm_WARN_ON(&dev_priv->drm, ret))
                return false;
 
        return true;
        }
 
        if (port != (val & VIDEO_DIP_PORT_MASK)) {
-               WARN(val & VIDEO_DIP_ENABLE,
-                    "DIP already enabled on port %c\n",
-                    (val & VIDEO_DIP_PORT_MASK) >> 29);
+               drm_WARN(&dev_priv->drm, val & VIDEO_DIP_ENABLE,
+                        "DIP already enabled on port %c\n",
+                        (val & VIDEO_DIP_PORT_MASK) >> 29);
                val &= ~VIDEO_DIP_PORT_MASK;
                val |= port;
        }
        }
 
        if (port != (val & VIDEO_DIP_PORT_MASK)) {
-               WARN(val & VIDEO_DIP_ENABLE,
-                    "DIP already enabled on port %c\n",
-                    (val & VIDEO_DIP_PORT_MASK) >> 29);
+               drm_WARN(&dev_priv->drm, val & VIDEO_DIP_ENABLE,
+                        "DIP already enabled on port %c\n",
+                        (val & VIDEO_DIP_PORT_MASK) >> 29);
                val &= ~VIDEO_DIP_PORT_MASK;
                val |= port;
        }
        else if (intel_phy_is_tc(dev_priv, phy))
                return GMBUS_PIN_9_TC1_ICP + intel_port_to_tc(dev_priv, port);
 
-       WARN(1, "Unknown port:%c\n", port_name(port));
+       drm_WARN(&dev_priv->drm, 1, "Unknown port:%c\n", port_name(port));
        return GMBUS_PIN_2_BXT;
 }
 
        DRM_DEBUG_KMS("Adding HDMI connector on [ENCODER:%d:%s]\n",
                      intel_encoder->base.base.id, intel_encoder->base.name);
 
-       if (INTEL_GEN(dev_priv) < 12 && WARN_ON(port == PORT_A))
+       if (INTEL_GEN(dev_priv) < 12 && drm_WARN_ON(dev, port == PORT_A))
                return;
 
-       if (WARN(intel_dig_port->max_lanes < 4,
-                "Not enough lanes (%d) for HDMI on [ENCODER:%d:%s]\n",
-                intel_dig_port->max_lanes, intel_encoder->base.base.id,
-                intel_encoder->base.name))
+       if (drm_WARN(dev, intel_dig_port->max_lanes < 4,
+                    "Not enough lanes (%d) for HDMI on [ENCODER:%d:%s]\n",
+                    intel_dig_port->max_lanes, intel_encoder->base.base.id,
+                    intel_encoder->base.name))
                return;
 
        intel_hdmi->ddc_bus = intel_hdmi_ddc_pin(intel_encoder);