diff options
author | Paul Burton <paul.burton@imgtec.com> | 2014-07-09 07:48:21 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-07-30 14:48:42 -0400 |
commit | c90e49f26466d1733558b8385f4755a6ee3ddafc (patch) | |
tree | 2f8002a13bfe4471ad38fbfd8ecb220903efc45c /arch/mips/kernel | |
parent | 34bd3e6b9831d7ba45b45b2448a7046843068acf (diff) |
MIPS: {pm,smp}-cps: use cpu_vpe_id macro
When determining the VPE ID of a CPU, make use of the cpu_vpe_id macro
which will return 0 in a non-MT kernel build. Most code is already doing
so but a couple of places weren't. Fixing this prevents a build failure
for non-MT kernels where struct cpuinfo_mips does not contain the vpe_id
field:
arch/mips/kernel/pm-cps.c: In function 'cps_pm_enter_state':
arch/mips/kernel/pm-cps.c:153:51: error: 'struct cpuinfo_mips' has no
member named 'vpe_id'
vpe_cfg = &core_cfg->vpe_config[current_cpu_data.vpe_id];
arch/mips/kernel/smp-cps.c: In function 'wait_for_sibling_halt':
arch/mips/kernel/smp-cps.c:363:33: error: 'struct cpuinfo_mips' has no
member named 'vpe_id'
unsigned vpe_id = cpu_data[cpu].vpe_id;
Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Reviewed-by: Markos Chandras <markos.chandras@imgtec.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel')
-rw-r--r-- | arch/mips/kernel/pm-cps.c | 2 | ||||
-rw-r--r-- | arch/mips/kernel/smp-cps.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/arch/mips/kernel/pm-cps.c b/arch/mips/kernel/pm-cps.c index c409a5aef8ab..06147179a175 100644 --- a/arch/mips/kernel/pm-cps.c +++ b/arch/mips/kernel/pm-cps.c | |||
@@ -154,7 +154,7 @@ int cps_pm_enter_state(enum cps_pm_state state) | |||
154 | return -EINVAL; | 154 | return -EINVAL; |
155 | 155 | ||
156 | core_cfg = &mips_cps_core_bootcfg[core]; | 156 | core_cfg = &mips_cps_core_bootcfg[core]; |
157 | vpe_cfg = &core_cfg->vpe_config[current_cpu_data.vpe_id]; | 157 | vpe_cfg = &core_cfg->vpe_config[cpu_vpe_id(¤t_cpu_data)]; |
158 | vpe_cfg->pc = (unsigned long)mips_cps_pm_restore; | 158 | vpe_cfg->pc = (unsigned long)mips_cps_pm_restore; |
159 | vpe_cfg->gp = (unsigned long)current_thread_info(); | 159 | vpe_cfg->gp = (unsigned long)current_thread_info(); |
160 | vpe_cfg->sp = 0; | 160 | vpe_cfg->sp = 0; |
diff --git a/arch/mips/kernel/smp-cps.c b/arch/mips/kernel/smp-cps.c index 949f2c6827a0..f9b53b4eaccb 100644 --- a/arch/mips/kernel/smp-cps.c +++ b/arch/mips/kernel/smp-cps.c | |||
@@ -360,7 +360,7 @@ void play_dead(void) | |||
360 | static void wait_for_sibling_halt(void *ptr_cpu) | 360 | static void wait_for_sibling_halt(void *ptr_cpu) |
361 | { | 361 | { |
362 | unsigned cpu = (unsigned)ptr_cpu; | 362 | unsigned cpu = (unsigned)ptr_cpu; |
363 | unsigned vpe_id = cpu_data[cpu].vpe_id; | 363 | unsigned vpe_id = cpu_vpe_id(&cpu_data[cpu]); |
364 | unsigned halted; | 364 | unsigned halted; |
365 | unsigned long flags; | 365 | unsigned long flags; |
366 | 366 | ||