85xx: Add support for 'cpu disable' command

Support disabling of a core via user command 'cpu disable'.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
Kumar Gala 2010-01-12 12:56:05 -06:00
parent c894852b7a
commit a9c3ac78d8
1 changed files with 26 additions and 2 deletions

View File

@ -68,11 +68,35 @@ int cpu_status(int nr)
return 0;
}
#ifdef CONFIG_FSL_CORENET
int cpu_disable(int nr)
{
/* dummy function so common/cmd_mp.c will build */
return 1;
volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
setbits_be32(&gur->coredisrl, 1 << nr);
return 0;
}
#else
int cpu_disable(int nr)
{
volatile ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
switch (nr) {
case 0:
setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_CPU0);
break;
case 1:
setbits_be32(&gur->devdisr, MPC85xx_DEVDISR_CPU1);
break;
default:
printf("Invalid cpu number for disable %d\n", nr);
return 1;
}
return 0;
}
#endif
static u8 boot_entry_map[4] = {
0,