summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Wagner <mwagner@nvidia.com>2012-09-06 11:46:13 -0700
committerVarun Colbert <vcolbert@nvidia.com>2012-09-11 17:21:15 -0700
commit205718b2801464cdb5369b2a6200d077b7d5e96b (patch)
tree398573b91f34f895fc043279ef590ec6968cd76d
parent8aecb2c96834197427737ea4d06700a9eeda532b (diff)
cpufreq: interactive: Add Uevent Signal on Gov Start
Sends kobject_uevent signal back to userspace to signal that the cpufreq governor has been set to interactive Bug 1039141 Change-Id: I699e9d5834a1874b36c675764c080112ccba0f9f Signed-off-by: Matt Wagner <mwagner@nvidia.com> Reviewed-on: http://git-master/r/131224 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
-rw-r--r--drivers/cpufreq/cpufreq_interactive.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c
index 20a9b6d22156..7821e41ab332 100644
--- a/drivers/cpufreq/cpufreq_interactive.c
+++ b/drivers/cpufreq/cpufreq_interactive.c
@@ -61,6 +61,7 @@ static spinlock_t up_cpumask_lock;
static cpumask_t down_cpumask;
static spinlock_t down_cpumask_lock;
static struct mutex set_speed_lock;
+static struct kobject *interactive_kobj;
/* Go to max speed when CPU load at or above this value. */
#define DEFAULT_GO_MAXSPEED_LOAD 85
@@ -660,6 +661,10 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy,
rc = sysfs_create_group(cpufreq_global_kobject,
&interactive_attr_group);
+ interactive_kobj = kobject_create_and_add(
+ "gov_interactive",
+ cpufreq_global_kobject);
+ kobject_uevent(interactive_kobj, KOBJ_ADD);
if (rc)
return rc;
@@ -687,6 +692,8 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy,
sysfs_remove_group(cpufreq_global_kobject,
&interactive_attr_group);
+ kobject_uevent(interactive_kobj, KOBJ_REMOVE);
+ kobject_put(interactive_kobj);
break;