Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 329502
b: refs/heads/master
c: f531dcb
h: refs/heads/master
v: v3
  • Loading branch information
Chris Wilson authored and Daniel Vetter committed Sep 26, 2012
1 parent 5903b32 commit 79e9a95
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 199adf40ae29a563ba0afe924e12802271defcc8
refs/heads/master: f531dcb23f9a5c6ad77e451459df965dc9a0c0c8
40 changes: 36 additions & 4 deletions trunk/drivers/gpu/drm/i915/intel_pm.c
Original file line number Diff line number Diff line change
Expand Up @@ -2734,7 +2734,7 @@ static const struct cparams {
{ 0, 800, 231, 23784 },
};

unsigned long i915_chipset_val(struct drm_i915_private *dev_priv)
static unsigned long __i915_chipset_val(struct drm_i915_private *dev_priv)
{
u64 total_count, diff, ret;
u32 count1, count2, count3, m = 0, c = 0;
Expand Down Expand Up @@ -2788,6 +2788,22 @@ unsigned long i915_chipset_val(struct drm_i915_private *dev_priv)
return ret;
}

unsigned long i915_chipset_val(struct drm_i915_private *dev_priv)
{
unsigned long val;

if (dev_priv->info->gen != 5)
return 0;

spin_lock_irq(&mchdev_lock);

val = __i915_chipset_val(dev_priv);

spin_unlock_irq(&mchdev_lock);

return val;
}

unsigned long i915_mch_val(struct drm_i915_private *dev_priv)
{
unsigned long m, x, b;
Expand Down Expand Up @@ -2991,7 +3007,7 @@ void i915_update_gfx_val(struct drm_i915_private *dev_priv)
spin_unlock_irq(&mchdev_lock);
}

unsigned long i915_gfx_val(struct drm_i915_private *dev_priv)
static unsigned long __i915_gfx_val(struct drm_i915_private *dev_priv)
{
unsigned long t, corr, state1, corr2, state2;
u32 pxvid, ext_v;
Expand Down Expand Up @@ -3028,6 +3044,22 @@ unsigned long i915_gfx_val(struct drm_i915_private *dev_priv)
return dev_priv->ips.gfx_power + state2;
}

unsigned long i915_gfx_val(struct drm_i915_private *dev_priv)
{
unsigned long val;

if (dev_priv->info->gen != 5)
return 0;

spin_lock_irq(&mchdev_lock);

val = __i915_gfx_val(dev_priv);

spin_unlock_irq(&mchdev_lock);

return val;
}

/**
* i915_read_mch_val - return value for IPS use
*
Expand All @@ -3044,8 +3076,8 @@ unsigned long i915_read_mch_val(void)
goto out_unlock;
dev_priv = i915_mch_dev;

chipset_val = i915_chipset_val(dev_priv);
graphics_val = i915_gfx_val(dev_priv);
chipset_val = __i915_chipset_val(dev_priv);
graphics_val = __i915_gfx_val(dev_priv);

ret = chipset_val + graphics_val;

Expand Down

0 comments on commit 79e9a95

Please sign in to comment.