unsigned int i915_preliminary_hw_support __read_mostly = 0;
  module_param_named(preliminary_hw_support, i915_preliminary_hw_support, int, 0600);
  MODULE_PARM_DESC(preliminary_hw_support,
-               "Enable preliminary hardware support. "
-               "Enable Haswell and ValleyView Support. "
-               "(default: false)");
+               "Enable preliminary hardware support. (default: false)");
  
 +int i915_disable_power_well __read_mostly = 0;
 +module_param_named(disable_power_well, i915_disable_power_well, int, 0600);
 +MODULE_PARM_DESC(disable_power_well,
 +               "Disable the power well when possible (default: false)");
 +
  static struct drm_driver driver;
  extern int intel_agp_enabled;
  
 
                   int count)
  {
        int i;
 +      int relocs_total = 0;
 +      int relocs_max = INT_MAX / sizeof(struct drm_i915_gem_relocation_entry);
  
        for (i = 0; i < count; i++) {
-               char __user *ptr = (char __user *)(uintptr_t)exec[i].relocs_ptr;
+               char __user *ptr = to_user_ptr(exec[i].relocs_ptr);
                int length; /* limited by fault_in_pages_readable() */
  
                if (exec[i].flags & __EXEC_OBJECT_UNKNOWN_FLAGS)
 
         * set up for 8-bits of R/G/B, or 3 bytes total.
         */
        intel_link_compute_m_n(intel_crtc->bpp, lane_count,
 -                             mode->clock, adjusted_mode->clock, &m_n);
 +                             target_clock, adjusted_mode->clock, &m_n);
  
-       if (IS_HASWELL(dev)) {
+       if (HAS_DDI(dev)) {
                I915_WRITE(PIPE_DATA_M1(cpu_transcoder),
                           TU_SIZE(m_n.tu) | m_n.gmch_m);
                I915_WRITE(PIPE_DATA_N1(cpu_transcoder), m_n.gmch_n);
 
        bool is_enabled, enable_requested;
        uint32_t tmp;
  
-       if (!IS_HASWELL(dev))
+       if (!HAS_POWER_WELL(dev))
                return;
  
 +      if (!i915_disable_power_well && !enable)
 +              return;
 +
        tmp = I915_READ(HSW_PWR_WELL_DRIVER);
        is_enabled = tmp & HSW_PWR_WELL_STATE;
        enable_requested = tmp & HSW_PWR_WELL_ENABLE;