Lines Matching +full:m +full:- +full:mode

1 // SPDX-License-Identifier: MIT
13 static int i915_param_int_show(struct seq_file *m, void *data) in i915_param_int_show() argument
15 int *value = m->private; in i915_param_int_show()
17 seq_printf(m, "%d\n", *value); in i915_param_int_show()
24 return single_open(file, i915_param_int_show, inode->i_private); in i915_param_int_open()
31 struct seq_file *m = file->private_data; in i915_param_int_write() local
32 int *value = m->private; in i915_param_int_write()
66 static int i915_param_uint_show(struct seq_file *m, void *data) in i915_param_uint_show() argument
68 unsigned int *value = m->private; in i915_param_uint_show()
70 seq_printf(m, "%u\n", *value); in i915_param_uint_show()
77 return single_open(file, i915_param_uint_show, inode->i_private); in i915_param_uint_open()
84 struct seq_file *m = file->private_data; in i915_param_uint_write() local
85 unsigned int *value = m->private; in i915_param_uint_write()
119 static int i915_param_charp_show(struct seq_file *m, void *data) in i915_param_charp_show() argument
121 const char **s = m->private; in i915_param_charp_show()
123 seq_printf(m, "%s\n", *s); in i915_param_charp_show()
130 return single_open(file, i915_param_charp_show, inode->i_private); in i915_param_charp_open()
137 struct seq_file *m = file->private_data; in i915_param_charp_write() local
138 char **s = m->private; in i915_param_charp_write()
172 #define RO(mode) (((mode) & 0222) == 0) argument
175 i915_debugfs_create_int(const char *name, umode_t mode, in i915_debugfs_create_int() argument
178 return debugfs_create_file_unsafe(name, mode, parent, value, in i915_debugfs_create_int()
179 RO(mode) ? &i915_param_int_fops_ro : in i915_debugfs_create_int()
184 i915_debugfs_create_uint(const char *name, umode_t mode, in i915_debugfs_create_uint() argument
187 return debugfs_create_file_unsafe(name, mode, parent, value, in i915_debugfs_create_uint()
188 RO(mode) ? &i915_param_uint_fops_ro : in i915_debugfs_create_uint()
193 i915_debugfs_create_charp(const char *name, umode_t mode, in i915_debugfs_create_charp() argument
196 return debugfs_create_file(name, mode, parent, value, in i915_debugfs_create_charp()
197 RO(mode) ? &i915_param_charp_fops_ro : in i915_debugfs_create_charp()
203 const char *type, int mode, void *value) in _i915_param_create_file() argument
205 if (!mode) in _i915_param_create_file()
209 debugfs_create_bool(name, mode, parent, value); in _i915_param_create_file()
211 i915_debugfs_create_int(name, mode, parent, value); in _i915_param_create_file()
213 i915_debugfs_create_uint(name, mode, parent, value); in _i915_param_create_file()
215 debugfs_create_ulong(name, mode, parent, value); in _i915_param_create_file()
217 i915_debugfs_create_charp(name, mode, parent, value); in _i915_param_create_file()
226 struct drm_minor *minor = i915->drm.primary; in i915_debugfs_params()
227 struct i915_params *params = &i915->params; in i915_debugfs_params()
230 dir = debugfs_create_dir("i915_params", minor->debugfs_root); in i915_debugfs_params()
236 * here. Set mode in params to 0 to skip the generic create file, or in i915_debugfs_params()
237 * just let the generic create file fail silently with -EEXIST. in i915_debugfs_params()
240 #define REGISTER(T, x, unused, mode, ...) _i915_param_create_file(dir, #x, #T, mode, &params->x); in i915_debugfs_params() argument