aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>2012-11-30 18:45:46 +0000
committerJon Medhurst <tixy@linaro.org>2013-04-29 09:43:14 +0100
commit3eb9d1401200e998fb9af53d4afe4f3959a2b19b (patch)
tree9ccac2583333c6bfb2fdc5b3ffa14b75be190c35 /include
parent229371a94b0fa362960e7865230fb13723638c49 (diff)
misc: vexpress/spc: update get/set_perf to use frequency as input
This patch changes the input parameter of spc_get/spc_set_perf routines to frequency instead of performance index as expected by the firmware. The SPC driver now has the list of frequencies supported by the firmware, so it can map the requested frequency to the right performance index. Signed-off-by: Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/vexpress.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/linux/vexpress.h b/include/linux/vexpress.h
index 977535236db..8d2443f97ce 100644
--- a/include/linux/vexpress.h
+++ b/include/linux/vexpress.h
@@ -147,8 +147,8 @@ extern int vexpress_spc_standbywfi_status(int cluster, int cpu);
extern int vexpress_spc_standbywfil2_status(int cluster);
extern int vexpress_spc_set_cpu_wakeup_irq(u32 cpu, u32 cluster, u32 set);
extern int vexpress_spc_set_global_wakeup_intr(u32 set);
-extern int vexpress_spc_get_performance(int cluster, int *perf);
-extern int vexpress_spc_set_performance(int cluster, int perf);
+extern int vexpress_spc_get_performance(int cluster, u32 *freq);
+extern int vexpress_spc_set_performance(int cluster, u32 freq);
extern int vexpress_spc_wfi_cpustat(int cluster);
extern void vexpress_spc_set_wake_intr(u32 mask);
extern void vexpress_spc_write_bxaddr_reg(int cluster, int cpu, u32 val);
@@ -209,13 +209,13 @@ static inline u32 vexpress_scc_read_rststat(int cluster)
return 0;
}
-static inline int vexpress_spc_get_performance(int cluster, int *perf)
+static inline int vexpress_spc_get_performance(int cluster, u32 *freq)
{
- return -EINVAL;
+ return -ENOSYS;
}
-static inline int vexpress_spc_set_performance(int cluster, int perf)
+static inline int vexpress_spc_set_performance(int cluster, u32 freq)
{
- return -EINVAL;
+ return -ENOSYS;
}
static inline void vexpress_spc_set_wake_intr(u32 mask) { }
static inline u32 vexpress_spc_get_wake_intr(int raw) { return 0; }