summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_debugfs.c
diff options
context:
space:
mode:
authorChris Wilson2017-02-21 17:26:19 +0100
committerChris Wilson2017-02-22 11:32:35 +0100
commit1d6aa7a339713179e5aa15f11a70e244b2334d32 (patch)
treef3993180ad2b602eb195c4a95c3233a1ee3cb8af /drivers/gpu/drm/i915/i915_debugfs.c
parentdrm/i915/gvt: set ring buffer size to default for guc submission (diff)
downloadkernel-qcow2-linux-1d6aa7a339713179e5aa15f11a70e244b2334d32.tar.gz
kernel-qcow2-linux-1d6aa7a339713179e5aa15f11a70e244b2334d32.tar.xz
kernel-qcow2-linux-1d6aa7a339713179e5aa15f11a70e244b2334d32.zip
drm/i915: Add i915_param charp macro magic
Handling the dynamic charp module parameter requires us to copy it for the error state, or remember to lock it when reading (in case it used with 0600). v2: Use __always_inline and __builtin_strcmp Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/20170221162619.15954-1-chris@chris-wilson.co.uk Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_debugfs.c')
-rw-r--r--drivers/gpu/drm/i915/i915_debugfs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
index 768461f7c7c6..655e60d609c2 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -72,6 +72,8 @@ static __always_inline void seq_print_param(struct seq_file *m,
seq_printf(m, "i915.%s=%d\n", name, *(const int *)x);
else if (!__builtin_strcmp(type, "unsigned int"))
seq_printf(m, "i915.%s=%u\n", name, *(const unsigned int *)x);
+ else if (!__builtin_strcmp(type, "char *"))
+ seq_printf(m, "i915.%s=%s\n", name, *(const char **)x);
else
BUILD_BUG();
}