Skip to content

Commit e891281

Browse files
Rajendra Nayakrafaeljw
authored andcommitted
PM / domains: Add perf_state attribute to genpd debugfs
Now that genpd supports performance states, add this additional attribute as part of the power domains debugfs entry, to display the current performance state for the Power domain. Suggested-by: David Collins <collinsd@codeaurora.org> Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Acked-by: Ulf Hansson <ulf.hansson@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 63ce228 commit e891281

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

drivers/base/power/domain.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2713,6 +2713,19 @@ static int genpd_devices_show(struct seq_file *s, void *data)
27132713
return ret;
27142714
}
27152715

2716+
static int genpd_perf_state_show(struct seq_file *s, void *data)
2717+
{
2718+
struct generic_pm_domain *genpd = s->private;
2719+
2720+
if (genpd_lock_interruptible(genpd))
2721+
return -ERESTARTSYS;
2722+
2723+
seq_printf(s, "%u\n", genpd->performance_state);
2724+
2725+
genpd_unlock(genpd);
2726+
return 0;
2727+
}
2728+
27162729
#define define_genpd_open_function(name) \
27172730
static int genpd_##name##_open(struct inode *inode, struct file *file) \
27182731
{ \
@@ -2726,6 +2739,7 @@ define_genpd_open_function(idle_states);
27262739
define_genpd_open_function(active_time);
27272740
define_genpd_open_function(total_idle_time);
27282741
define_genpd_open_function(devices);
2742+
define_genpd_open_function(perf_state);
27292743

27302744
#define define_genpd_debugfs_fops(name) \
27312745
static const struct file_operations genpd_##name##_fops = { \
@@ -2742,6 +2756,7 @@ define_genpd_debugfs_fops(idle_states);
27422756
define_genpd_debugfs_fops(active_time);
27432757
define_genpd_debugfs_fops(total_idle_time);
27442758
define_genpd_debugfs_fops(devices);
2759+
define_genpd_debugfs_fops(perf_state);
27452760

27462761
static int __init genpd_debug_init(void)
27472762
{
@@ -2775,6 +2790,9 @@ static int __init genpd_debug_init(void)
27752790
d, genpd, &genpd_total_idle_time_fops);
27762791
debugfs_create_file("devices", 0444,
27772792
d, genpd, &genpd_devices_fops);
2793+
if (genpd->set_performance_state)
2794+
debugfs_create_file("perf_state", 0444,
2795+
d, genpd, &genpd_perf_state_fops);
27782796
}
27792797

27802798
return 0;

0 commit comments

Comments
 (0)