summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter De Schrijver <pdeschrijver@nvidia.com>2013-02-12 17:51:26 +0200
committerSimone Willett <swillett@nvidia.com>2013-04-12 18:09:45 -0700
commit31511cff248865c46eead9665347de193e9e5042 (patch)
tree5610ef7a0843e84779d6e1b320519a5765cdf0f5 /include
parentd1cec7cbb4b499080e2e72b60aaa77ad4aad3105 (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.h8
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);