Signed-off-by: Karol Herbst <nouv...@karolherbst.de>
---
 drm/nouveau/nouveau_drm.c   |   2 -
 drm/nouveau/nouveau_drm.h   |   1 -
 drm/nouveau/nouveau_sysfs.c | 165 --------------------------------------------
 drm/nouveau/nouveau_sysfs.h |  13 ----
 4 files changed, 181 deletions(-)

diff --git a/drm/nouveau/nouveau_drm.c b/drm/nouveau/nouveau_drm.c
index 17a0f31..01aa54a 100644
--- a/drm/nouveau/nouveau_drm.c
+++ b/drm/nouveau/nouveau_drm.c
@@ -451,7 +451,6 @@ nouveau_drm_load(struct drm_device *dev, unsigned long 
flags)
        }
 
        nouveau_debugfs_init(drm);
-       nouveau_sysfs_init(dev);
        nouveau_hwmon_init(dev);
        nouveau_accel_init(drm);
        nouveau_fbcon_init(dev);
@@ -489,7 +488,6 @@ nouveau_drm_unload(struct drm_device *dev)
        nouveau_fbcon_fini(dev);
        nouveau_accel_fini(drm);
        nouveau_hwmon_fini(dev);
-       nouveau_sysfs_fini(dev);
        nouveau_debugfs_cleanup(drm);
 
        if (dev->mode_config.num_crtc)
diff --git a/drm/nouveau/nouveau_drm.h b/drm/nouveau/nouveau_drm.h
index a075d60..ff40499 100644
--- a/drm/nouveau/nouveau_drm.h
+++ b/drm/nouveau/nouveau_drm.h
@@ -165,7 +165,6 @@ struct nouveau_drm {
 
        /* power management */
        struct nouveau_hwmon *hwmon;
-       struct nouveau_sysfs *sysfs;
        struct nouveau_debugfs *debugfs;
 
        /* display power reference */
diff --git a/drm/nouveau/nouveau_sysfs.c b/drm/nouveau/nouveau_sysfs.c
index d12a5fa..ba89713 100644
--- a/drm/nouveau/nouveau_sysfs.c
+++ b/drm/nouveau/nouveau_sysfs.c
@@ -31,168 +31,3 @@
 MODULE_PARM_DESC(pstate, "enable sysfs pstate file, which will be moved in the 
future");
 int nouveau_pstate;
 module_param_named(pstate, nouveau_pstate, int, 0400);
-
-static inline struct drm_device *
-drm_device(struct device *d)
-{
-       return dev_get_drvdata(d);
-}
-
-#define snappendf(p,r,f,a...) do {                                             
\
-       snprintf(p, r, f, ##a);                                                \
-       r -= strlen(p);                                                        \
-       p += strlen(p);                                                        \
-} while(0)
-
-static ssize_t
-nouveau_sysfs_pstate_get(struct device *d, struct device_attribute *a, char *b)
-{
-       struct nouveau_sysfs *sysfs = nouveau_sysfs(drm_device(d));
-       struct nvif_control_pstate_info_v0 info = {};
-       size_t cnt = PAGE_SIZE;
-       char *buf = b;
-       int ret, i;
-
-       ret = nvif_mthd(&sysfs->ctrl, NVIF_CONTROL_PSTATE_INFO,
-                       &info, sizeof(info));
-       if (ret)
-               return ret;
-
-       for (i = 0; i < info.count + 1; i++) {
-               const s32 state = i < info.count ? i :
-                       NVIF_CONTROL_PSTATE_ATTR_V0_STATE_CURRENT;
-               struct nvif_control_pstate_attr_v0 attr = {
-                       .state = state,
-                       .index = 0,
-               };
-
-               ret = nvif_mthd(&sysfs->ctrl, NVIF_CONTROL_PSTATE_ATTR,
-                               &attr, sizeof(attr));
-               if (ret)
-                       return ret;
-
-               if (i < info.count)
-                       snappendf(buf, cnt, "%02x:", attr.state);
-               else
-                       snappendf(buf, cnt, "%s:", info.pwrsrc == 0 ? "DC" :
-                                                  info.pwrsrc == 1 ? "AC" :
-                                                  "--");
-
-               attr.index = 0;
-               do {
-                       attr.state = state;
-                       ret = nvif_mthd(&sysfs->ctrl,
-                                       NVIF_CONTROL_PSTATE_ATTR,
-                                       &attr, sizeof(attr));
-                       if (ret)
-                               return ret;
-
-                       snappendf(buf, cnt, " %s %d", attr.name, attr.min);
-                       if (attr.min != attr.max)
-                               snappendf(buf, cnt, "-%d", attr.max);
-                       snappendf(buf, cnt, " %s", attr.unit);
-               } while (attr.index);
-
-               if (state >= 0) {
-                       if (info.ustate_ac == state)
-                               snappendf(buf, cnt, " AC");
-                       if (info.ustate_dc == state)
-                               snappendf(buf, cnt, " DC");
-                       if (info.pstate == state)
-                               snappendf(buf, cnt, " *");
-               } else {
-                       if (info.ustate_ac < -1)
-                               snappendf(buf, cnt, " AC");
-                       if (info.ustate_dc < -1)
-                               snappendf(buf, cnt, " DC");
-               }
-
-               snappendf(buf, cnt, "\n");
-       }
-
-       return strlen(b);
-}
-
-static ssize_t
-nouveau_sysfs_pstate_set(struct device *d, struct device_attribute *a,
-                        const char *buf, size_t count)
-{
-       struct nouveau_sysfs *sysfs = nouveau_sysfs(drm_device(d));
-       struct nvif_control_pstate_user_v0 args = { .pwrsrc = -EINVAL };
-       long value, ret;
-       char *tmp;
-
-       if ((tmp = strchr(buf, '\n')))
-               *tmp = '\0';
-
-       if (!strncasecmp(buf, "dc:", 3)) {
-               args.pwrsrc = 0;
-               buf += 3;
-       } else
-       if (!strncasecmp(buf, "ac:", 3)) {
-               args.pwrsrc = 1;
-               buf += 3;
-       }
-
-       if (!strcasecmp(buf, "none"))
-               args.ustate = NVIF_CONTROL_PSTATE_USER_V0_STATE_UNKNOWN;
-       else
-       if (!strcasecmp(buf, "auto"))
-               args.ustate = NVIF_CONTROL_PSTATE_USER_V0_STATE_PERFMON;
-       else {
-               ret = kstrtol(buf, 16, &value);
-               if (ret)
-                       return ret;
-               args.ustate = value;
-       }
-
-       ret = nvif_mthd(&sysfs->ctrl, NVIF_CONTROL_PSTATE_USER,
-                       &args, sizeof(args));
-       if (ret < 0)
-               return ret;
-
-       return count;
-}
-
-static DEVICE_ATTR(pstate, S_IRUGO | S_IWUSR,
-                  nouveau_sysfs_pstate_get, nouveau_sysfs_pstate_set);
-
-void
-nouveau_sysfs_fini(struct drm_device *dev)
-{
-       struct nouveau_sysfs *sysfs = nouveau_sysfs(dev);
-       struct nouveau_drm *drm = nouveau_drm(dev);
-       struct nvif_device *device = &drm->device;
-
-       if (sysfs && sysfs->ctrl.priv) {
-               device_remove_file(nvxx_device(device)->dev, &dev_attr_pstate);
-               nvif_object_fini(&sysfs->ctrl);
-       }
-
-       drm->sysfs = NULL;
-       kfree(sysfs);
-}
-
-int
-nouveau_sysfs_init(struct drm_device *dev)
-{
-       struct nouveau_drm *drm = nouveau_drm(dev);
-       struct nvif_device *device = &drm->device;
-       struct nouveau_sysfs *sysfs;
-       int ret;
-
-       if (!nouveau_pstate)
-               return 0;
-
-       sysfs = drm->sysfs = kzalloc(sizeof(*sysfs), GFP_KERNEL);
-       if (!sysfs)
-               return -ENOMEM;
-
-       ret = nvif_object_init(&device->object, NVDRM_CONTROL,
-                              NVIF_IOCTL_NEW_V0_CONTROL, NULL, 0,
-                              &sysfs->ctrl);
-       if (ret == 0)
-               device_create_file(nvxx_device(device)->dev, &dev_attr_pstate);
-
-       return 0;
-}
diff --git a/drm/nouveau/nouveau_sysfs.h b/drm/nouveau/nouveau_sysfs.h
index 4e5ea92..1da07a8 100644
--- a/drm/nouveau/nouveau_sysfs.h
+++ b/drm/nouveau/nouveau_sysfs.h
@@ -3,19 +3,6 @@
 
 #include "nouveau_drm.h"
 
-struct nouveau_sysfs {
-       struct nvif_object ctrl;
-};
-
-static inline struct nouveau_sysfs *
-nouveau_sysfs(struct drm_device *dev)
-{
-       return nouveau_drm(dev)->sysfs;
-}
-
-int  nouveau_sysfs_init(struct drm_device *);
-void nouveau_sysfs_fini(struct drm_device *);
-
 extern int nouveau_pstate;
 
 #endif
-- 
2.6.1

_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to