diff options
author | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2021-03-31 12:02:06 +0100 |
---|---|---|
committer | Tvrtko Ursulin <tvrtko.ursulin@intel.com> | 2021-04-01 12:24:41 +0100 |
commit | 2856ade22235ab3d2ab2aee93c814f06e1963bc6 (patch) | |
tree | 205611fb0886d5f1696d8c5a1fe79eddd921cf2a /lib/igt_params.c | |
parent | 936f871d305762f10f3bd87622a6128236893291 (diff) |
lib: Add helper for reading modparam values
Add __igt_params_get for simple reading of modparams.
v2:
* Fix kerneldoc. (Matt)
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Diffstat (limited to 'lib/igt_params.c')
-rw-r--r-- | lib/igt_params.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/igt_params.c b/lib/igt_params.c index c0641698..3dad317a 100644 --- a/lib/igt_params.c +++ b/lib/igt_params.c @@ -156,6 +156,32 @@ int igt_params_open(int device) return params; } +/** + * __igt_params_get: + * @device: fd of the device + * @parameter: the name of the parameter to get + * + * This reads the value of the modparam. + * + * Returns: + * A nul-terminated string, must be freed by caller after use, or NULL + * on failure. + */ +char *__igt_params_get(int device, const char *parameter) +{ + char *str; + int dir; + + dir = igt_params_open(device); + if (dir < 0) + return NULL; + + str = igt_sysfs_get(dir, parameter); + close(dir); + + return str; +} + __attribute__((format(printf, 3, 0))) static bool __igt_params_set(int device, const char *parameter, const char *fmt, va_list ap, bool save) |