| From 105f3cc3d97ece3b18f9fdd137b86950b664ca32 Mon Sep 17 00:00:00 2001 |
| From: Jesse Barnes <jbarnes@virtuousgeek.org> |
| Date: Wed, 11 Sep 2013 13:43:20 -0700 |
| Subject: drm/i915/vlv: disable rc6p and rc6pp residency reporting on BYT |
| |
| Byt doesn't have rc6p and rc6pp support and even more important the |
| the offsets of the residency registers there's something else. So Just |
| return a constant 0 to avoid upsetting userspace tools like powertop. |
| |
| Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org> |
| [danvet: Explain a bit in the commit message what's going on.] |
| Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> |
| |
| (cherry picked from commit 5ffd494b8e88250d922db91037b4df676cb679a2) |
| Signed-off-by: Darren Hart <dvhart@linux.intel.com> |
| --- |
| drivers/gpu/drm/i915/i915_sysfs.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c |
| index 7b4c79cdb39e..176de441002c 100644 |
| --- a/drivers/gpu/drm/i915/i915_sysfs.c |
| +++ b/drivers/gpu/drm/i915/i915_sysfs.c |
| @@ -65,6 +65,8 @@ show_rc6p_ms(struct device *kdev, struct device_attribute *attr, char *buf) |
| { |
| struct drm_minor *dminor = container_of(kdev, struct drm_minor, kdev); |
| u32 rc6p_residency = calc_residency(dminor->dev, GEN6_GT_GFX_RC6p); |
| + if (IS_VALLEYVIEW(dminor->dev)) |
| + rc6p_residency = 0; |
| return snprintf(buf, PAGE_SIZE, "%u\n", rc6p_residency); |
| } |
| |
| @@ -73,6 +75,8 @@ show_rc6pp_ms(struct device *kdev, struct device_attribute *attr, char *buf) |
| { |
| struct drm_minor *dminor = container_of(kdev, struct drm_minor, kdev); |
| u32 rc6pp_residency = calc_residency(dminor->dev, GEN6_GT_GFX_RC6pp); |
| + if (IS_VALLEYVIEW(dminor->dev)) |
| + rc6pp_residency = 0; |
| return snprintf(buf, PAGE_SIZE, "%u\n", rc6pp_residency); |
| } |
| |
| -- |
| 1.8.5.rc3 |
| |