aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_sysfs.c
diff options
context:
space:
mode:
authorBen Widawsky <ben@bwidawsk.net>2012-09-02 03:24:40 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-09-05 17:26:29 -0400
commit8c3f929b6147e142efc58d5d03dc6fa703b14a5d (patch)
tree2b76cee5421c9efcba0e911283737a1996b3bf81 /drivers/gpu/drm/i915/i915_sysfs.c
parent8dee3eea3ccd3b6c00a8d3a08dd715d6adf737dd (diff)
drm/i915: Enable some sysfs stuff without CONFIG_PM
The original patch was actually incorrect in stubbing out the sysfs for l3 parity. commit 5ab3633d6907018b0b830a720e877c3884d679c3 Author: Hunt Xu <mhuntxu@gmail.com> Date: Sun Jul 1 03:45:07 2012 +0000 drm/i915: make rc6 in sysfs functions conditional Unfortunately Hunt didn't respond to my review comments, and Daniel sucked in the patch again ignoring. Worst of all, I'm too lazy to write the patch for what I originally wanted, which was to keep rc6 sysfs even without CONFIG_PM. This simpler patch does enough to enable us to add more sysfs entries though. Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_sysfs.c')
-rw-r--r--drivers/gpu/drm/i915/i915_sysfs.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index c5ee7ee3b17e..da733a3fe1ef 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -93,6 +93,7 @@ static struct attribute_group rc6_attr_group = {
93 .name = power_group_name, 93 .name = power_group_name,
94 .attrs = rc6_attrs 94 .attrs = rc6_attrs
95}; 95};
96#endif
96 97
97static int l3_access_valid(struct drm_device *dev, loff_t offset) 98static int l3_access_valid(struct drm_device *dev, loff_t offset)
98{ 99{
@@ -206,13 +207,14 @@ void i915_setup_sysfs(struct drm_device *dev)
206{ 207{
207 int ret; 208 int ret;
208 209
210#ifdef CONFIG_PM
209 if (INTEL_INFO(dev)->gen >= 6) { 211 if (INTEL_INFO(dev)->gen >= 6) {
210 ret = sysfs_merge_group(&dev->primary->kdev.kobj, 212 ret = sysfs_merge_group(&dev->primary->kdev.kobj,
211 &rc6_attr_group); 213 &rc6_attr_group);
212 if (ret) 214 if (ret)
213 DRM_ERROR("RC6 residency sysfs setup failed\n"); 215 DRM_ERROR("RC6 residency sysfs setup failed\n");
214 } 216 }
215 217#endif
216 if (HAS_L3_GPU_CACHE(dev)) { 218 if (HAS_L3_GPU_CACHE(dev)) {
217 ret = device_create_bin_file(&dev->primary->kdev, &dpf_attrs); 219 ret = device_create_bin_file(&dev->primary->kdev, &dpf_attrs);
218 if (ret) 220 if (ret)
@@ -225,14 +227,3 @@ void i915_teardown_sysfs(struct drm_device *dev)
225 device_remove_bin_file(&dev->primary->kdev, &dpf_attrs); 227 device_remove_bin_file(&dev->primary->kdev, &dpf_attrs);
226 sysfs_unmerge_group(&dev->primary->kdev.kobj, &rc6_attr_group); 228 sysfs_unmerge_group(&dev->primary->kdev.kobj, &rc6_attr_group);
227} 229}
228#else
229void i915_setup_sysfs(struct drm_device *dev)
230{
231 return;
232}
233
234void i915_teardown_sysfs(struct drm_device *dev)
235{
236 return;
237}
238#endif /* CONFIG_PM */