| @@ -3615,26 +3615,28 @@ static int valleyview_rps_rpe_freq(struc | | | @@ -3615,26 +3615,28 @@ static int valleyview_rps_rpe_freq(struc |
3615 | return rpe; | | 3615 | return rpe; |
3616 | } | | 3616 | } |
3617 | | | 3617 | |
3618 | int valleyview_rps_min_freq(struct drm_i915_private *dev_priv) | | 3618 | int valleyview_rps_min_freq(struct drm_i915_private *dev_priv) |
3619 | { | | 3619 | { |
3620 | return vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM) & 0xff; | | 3620 | return vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM) & 0xff; |
3621 | } | | 3621 | } |
3622 | | | 3622 | |
3623 | /* Check that the pctx buffer wasn't move under us. */ | | 3623 | /* Check that the pctx buffer wasn't move under us. */ |
3624 | static void valleyview_check_pctx(struct drm_i915_private *dev_priv) | | 3624 | static void valleyview_check_pctx(struct drm_i915_private *dev_priv) |
3625 | { | | 3625 | { |
3626 | unsigned long pctx_addr = I915_READ(VLV_PCBR) & ~4095; | | 3626 | unsigned long pctx_addr = I915_READ(VLV_PCBR) & ~4095; |
3627 | | | 3627 | |
| | | 3628 | if (WARN_ON(!dev_priv->vlv_pctx)) |
| | | 3629 | return; |
3628 | WARN_ON(pctx_addr != dev_priv->mm.stolen_base + | | 3630 | WARN_ON(pctx_addr != dev_priv->mm.stolen_base + |
3629 | dev_priv->vlv_pctx->stolen->start); | | 3631 | dev_priv->vlv_pctx->stolen->start); |
3630 | } | | 3632 | } |
3631 | | | 3633 | |
3632 | static void valleyview_setup_pctx(struct drm_device *dev) | | 3634 | static void valleyview_setup_pctx(struct drm_device *dev) |
3633 | { | | 3635 | { |
3634 | struct drm_i915_private *dev_priv = dev->dev_private; | | 3636 | struct drm_i915_private *dev_priv = dev->dev_private; |
3635 | struct drm_i915_gem_object *pctx; | | 3637 | struct drm_i915_gem_object *pctx; |
3636 | unsigned long pctx_paddr; | | 3638 | unsigned long pctx_paddr; |
3637 | u32 pcbr; | | 3639 | u32 pcbr; |
3638 | int pctx_size = 24*1024; | | 3640 | int pctx_size = 24*1024; |
3639 | | | 3641 | |
3640 | WARN_ON(!mutex_is_locked(&dev->struct_mutex)); | | 3642 | WARN_ON(!mutex_is_locked(&dev->struct_mutex)); |