#include "intel_drv.h"
  #include "i915_drv.h"
  
 -      connector->display_info.raw_edid = NULL;
+ /**
+  * intel_connector_update_modes - update connector from edid
+  * @connector: DRM connector device to use
+  * @edid: previously read EDID information
+  */
+ int intel_connector_update_modes(struct drm_connector *connector,
+                               struct edid *edid)
+ {
+       int ret;
+ 
+       drm_mode_connector_update_edid_property(connector, edid);
+       ret = drm_add_edid_modes(connector, edid);
+       drm_edid_to_eld(connector, edid);
+       kfree(edid);
+ 
+       return ret;
+ }
+ 
  /**
   * intel_ddc_get_modes - get modelist from monitor
   * @connector: DRM connector device to use
 
  
        I915_WRITE(GEN6_RP_DOWN_TIMEOUT, 1000000);
        I915_WRITE(GEN6_RP_INTERRUPT_LIMITS,
 -                 dev_priv->max_delay << 24 |
 -                 dev_priv->min_delay << 16);
 +                 dev_priv->rps.max_delay << 24 |
 +                 dev_priv->rps.min_delay << 16);
  
-       if (IS_HASWELL(dev)) {
-               I915_WRITE(GEN6_RP_UP_THRESHOLD, 59400);
-               I915_WRITE(GEN6_RP_DOWN_THRESHOLD, 245000);
-               I915_WRITE(GEN6_RP_UP_EI, 66000);
-               I915_WRITE(GEN6_RP_DOWN_EI, 350000);
-       } else {
-               I915_WRITE(GEN6_RP_UP_THRESHOLD, 10000);
-               I915_WRITE(GEN6_RP_DOWN_THRESHOLD, 1000000);
-               I915_WRITE(GEN6_RP_UP_EI, 100000);
-               I915_WRITE(GEN6_RP_DOWN_EI, 5000000);
-       }
+       I915_WRITE(GEN6_RP_UP_THRESHOLD, 59400);
+       I915_WRITE(GEN6_RP_DOWN_THRESHOLD, 245000);
+       I915_WRITE(GEN6_RP_UP_EI, 66000);
+       I915_WRITE(GEN6_RP_DOWN_EI, 350000);
  
        I915_WRITE(GEN6_RP_IDLE_HYSTERSIS, 10);
        I915_WRITE(GEN6_RP_CONTROL,