diff options
author | Sivaram Nair <sivaramn@nvidia.com> | 2013-06-12 13:16:59 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:32:27 -0700 |
commit | 5b47daa2840c67b1b22c1fc48069ac402968f519 (patch) | |
tree | 29258ac02df3a464568849851a7408a5d53f2ae3 /drivers/edp | |
parent | 40b5ef1ee6b14c9b2f2c3036ab321ed50e62e9da (diff) |
EDP: tegra: restructuring debugfs code
Moving more stuff to common code.
Bug 1257143
Change-Id: Ied0a6ecdaa0dcca53547ba8df6a20de38298e41d
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/238033
(cherry picked from commit 2c8df5eb7508b601f61ea0daef5df6eb9a63a86e)
Reviewed-on: http://git-master/r/250623
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/edp')
-rw-r--r-- | drivers/edp/tegra_core.c | 64 |
1 files changed, 28 insertions, 36 deletions
diff --git a/drivers/edp/tegra_core.c b/drivers/edp/tegra_core.c index 5ed6effb3199..9816a09aed31 100644 --- a/drivers/edp/tegra_core.c +++ b/drivers/edp/tegra_core.c @@ -353,13 +353,12 @@ static int core_get(void *data, u64 *val) DEFINE_SIMPLE_ATTRIBUTE(core_fops, core_get, core_set, "%lld\n"); -static void create_attr(const char *name, struct dentry *parent, - unsigned int *data) +static void create_attr(const char *name, unsigned int *data) { struct dentry *d; - d = debugfs_create_file(name, S_IRUGO | S_IWUSR, parent, data, - &core_fops); + d = debugfs_create_file(name, S_IRUGO | S_IWUSR, core_client.dentry, + data, &core_fops); WARN_ON(IS_ERR_OR_NULL(d)); } @@ -388,16 +387,6 @@ static int cpucaps_show(struct seq_file *file, void *data) return 0; } -static int cpucaps_open(struct inode *inode, struct file *file) -{ - return single_open(file, cpucaps_show, inode->i_private); -} - -static const struct file_operations cpucaps_fops = { - .open = cpucaps_open, - .read = seq_read, -}; - static int corecaps_show(struct seq_file *file, void *data) { int i; @@ -427,42 +416,45 @@ static int corecaps_show(struct seq_file *file, void *data) return 0; } -static int corecaps_open(struct inode *inode, struct file *file) +static int longattr_open(struct inode *inode, struct file *file) { - return single_open(file, corecaps_show, inode->i_private); + return single_open(file, inode->i_private, NULL); } -static const struct file_operations corecaps_fops = { - .open = corecaps_open, +static const struct file_operations longattr_fops = { + .open = longattr_open, .read = seq_read, }; -static void init_debug(void) +static void create_longattr(const char *name, + int (*show)(struct seq_file *, void *)) { struct dentry *d; + d = debugfs_create_file(name, S_IRUGO, core_client.dentry, show, + &longattr_fops); + WARN_ON(IS_ERR_OR_NULL(d)); +} + +static void init_debug(void) +{ if (!core_client.dentry) { WARN_ON(1); return; } - create_attr("cpu_offset", core_client.dentry, &cpu_power_offset); - create_attr("favor_gpu", core_client.dentry, &force_gpu_pri); - create_attr("gpu_threshold", core_client.dentry, &gpu_high_threshold); - create_attr("force_cpu", core_client.dentry, &forced_caps.cpu); - create_attr("force_gpu", core_client.dentry, &forced_caps.gpu); - create_attr("force_emc", core_client.dentry, &forced_caps.emc); - create_attr("gpu_window", core_client.dentry, &gpu_window); - create_attr("gain", core_client.dentry, &core_platdata->core_gain); - create_attr("gpu_high_count", core_client.dentry, &gpu_high_count); - - d = debugfs_create_file("corecaps", S_IRUGO, core_client.dentry, NULL, - &corecaps_fops); - WARN_ON(IS_ERR_OR_NULL(d)); - - d = debugfs_create_file("cpucaps", S_IRUGO, core_client.dentry, NULL, - &cpucaps_fops); - WARN_ON(IS_ERR_OR_NULL(d)); + create_attr("cpu_offset", &cpu_power_offset); + create_attr("favor_gpu", &force_gpu_pri); + create_attr("gpu_threshold", &gpu_high_threshold); + create_attr("force_cpu", &forced_caps.cpu); + create_attr("force_gpu", &forced_caps.gpu); + create_attr("force_emc", &forced_caps.emc); + create_attr("gpu_window", &gpu_window); + create_attr("gain", &core_platdata->core_gain); + create_attr("gpu_high_count", &gpu_high_count); + + create_longattr("corecaps", corecaps_show); + create_longattr("cpucaps", cpucaps_show); } #else static inline void init_debug(void) {} |