mirror of
https://github.com/linux-sunxi/u-boot-sunxi.git
synced 2024-02-12 11:16:03 +08:00
powerpc/8xxx: query feature reporting register for num cores on unknown cpus
doing so helps avant garde users, such as those using simulators that allow users to configure the number of cores, so as to not have to manually adjust u-boot sources. h/w should also be reliably setting FRR NCPU in the future. Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
@ -110,8 +110,14 @@ struct cpu_type *identify_cpu(u32 ver)
|
||||
}
|
||||
|
||||
int cpu_numcores() {
|
||||
struct cpu_type *cpu;
|
||||
cpu = gd->cpu;
|
||||
ccsr_pic_t __iomem *pic = (void *)CONFIG_SYS_MPC85xx_PIC_ADDR;
|
||||
struct cpu_type *cpu = gd->cpu;
|
||||
|
||||
/* better to query feature reporting register than just assume 1 */
|
||||
if (cpu == &cpu_type_unknown)
|
||||
return ((in_be32(&pic->frr) & MPC85xx_PICFRR_NCPU_MASK) >>
|
||||
MPC85xx_PICFRR_NCPU_SHIFT) + 1;
|
||||
|
||||
return cpu->num_cores;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user