drm/sysfs: rename connector modes' name
authorMark Yao <mark.yao@rock-chips.com>
Sat, 14 Jan 2017 07:31:01 +0000 (15:31 +0800)
committerMark Yao <mark.yao@rock-chips.com>
Tue, 17 Jan 2017 06:35:52 +0000 (14:35 +0800)
Most drm display mode's name is "[hdisplay]x[vdisplay]", like "1440x900",
it's not a friendly name.

Change-Id: I64d2fd3b00cdfc28906b31815af7e857fc88461e
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
drivers/gpu/drm/drm_sysfs.c

index 615b7e667320184df169765862df055f36d7e0fd..79f747296868d374bb259e58c65c677f08973458 100644 (file)
@@ -284,8 +284,13 @@ static ssize_t modes_show(struct device *device,
        int written = 0;
 
        list_for_each_entry(mode, &connector->modes, head) {
-               written += snprintf(buf + written, PAGE_SIZE - written, "%s\n",
-                                   mode->name);
+               bool interlaced = !!(mode->flags & DRM_MODE_FLAG_INTERLACE);
+
+               written += snprintf(buf + written, PAGE_SIZE - written,
+                                   "%dx%d%s%d\n",
+                                   mode->hdisplay, mode->vdisplay,
+                                   interlaced ? "i" : "p",
+                                   drm_mode_vrefresh(mode));
        }
 
        return written;