diff options
author | Peter De Schrijver <pdeschrijver@nvidia.com> | 2013-02-12 17:51:26 +0200 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2013-04-12 18:09:45 -0700 |
commit | 31511cff248865c46eead9665347de193e9e5042 (patch) | |
tree | 5610ef7a0843e84779d6e1b320519a5765cdf0f5 /include | |
parent | d1cec7cbb4b499080e2e72b60aaa77ad4aad3105 (diff) |
ARM: tegra: cpuquiet: make userspace governor actions synchronous
Userspace expects changes to happen synchronously. Implement this by waiting
with a (configureable) timeout for the action to happen.
Bug 1220065
Change-Id: I81301719707e4baf2b3aea62c38fc771ffe1205d
Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
(cherry picked from commit 9de8f56142e64ebf388b5427ef7fd142078dfa87)
Reviewed-on: http://git-master/r/#change,200013
Reviewed-on: http://git-master/r/215934
GVS: Gerrit_Virtual_Submit
Reviewed-by: Matt Wagner <mwagner@nvidia.com>
Tested-by: Matt Wagner <mwagner@nvidia.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/cpuquiet.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/cpuquiet.h b/include/linux/cpuquiet.h index 5558c015bb50..1bcfecce3a28 100644 --- a/include/linux/cpuquiet.h +++ b/include/linux/cpuquiet.h @@ -37,14 +37,14 @@ struct cpuquiet_governor { struct cpuquiet_driver { char name[CPUQUIET_NAME_LEN]; - int (*quiesence_cpu) (unsigned int cpunumber); - int (*wake_cpu) (unsigned int cpunumber); + int (*quiesence_cpu) (unsigned int cpunumber, bool sync); + int (*wake_cpu) (unsigned int cpunumber, bool sync); }; extern int cpuquiet_register_governor(struct cpuquiet_governor *gov); extern void cpuquiet_unregister_governor(struct cpuquiet_governor *gov); -extern int cpuquiet_quiesence_cpu(unsigned int cpunumber); -extern int cpuquiet_wake_cpu(unsigned int cpunumber); +extern int cpuquiet_quiesence_cpu(unsigned int cpunumber, bool sync); +extern int cpuquiet_wake_cpu(unsigned int cpunumber, bool sync); extern int cpuquiet_register_driver(struct cpuquiet_driver *drv); extern void cpuquiet_unregister_driver(struct cpuquiet_driver *drv); extern int cpuquiet_add_group(struct attribute_group *attrs); |