Hello,
I am facing an issue concerning the boot in SMP mode of the kernel 3.12.37-rt51 from SDK 1.8 on P2041 v2.0.
This is the full CPU release :
CPU0: P2041E, Version: 2.0, (0x82180120)
Core: E500MC, Version: 3.2, (0x80230032)
In UP mode by passing this parameter "nosmp" in the bootargs the kernel on this platform boot up easily.
Furthermore, with this cpu release and with the same linux kernel it boot up in UP and SMP mode:
CPU0: P2041E, Version: 1.1, (0x82180111)
Core: E500MC, Version: 2.2, (0x80230022)
The u-boot applied these errata :
VX3240> errata
Work-around for Erratum CPU-A011 enabled
Work-around for Erratum CPU-A003999 enabled
Work-around for Erratum DDR-A003473 enabled
Work-around for Erratum ESDHC111 enabled
Work-around for Erratum A004510 enabled
Work-around for Erratum A004849 is not enabled
Thanks for help
Benoit
What specifically happens when you boot with SMP on the newer chip?
Is the chip version the only difference? Is it the same board on which the chip has been changed, or separate boards? No software differences at all (U-Boot, kernel, device tree, environment, etc)? Do you have more than one p2041 v2.0 to try on?
What happens if you use U-Boot's cpu disable command to test one secondary cpu at a time -- only boot cpu 0 and 1, then 0 and 2, then 0 and 3?