We have some issues when trying to boot / wake secondary cores on LS2088ARDB using fully flashed sdk-v2.0-1703 (PBL, PPA, U-boot, etc) and smc32 CPU_ON calls to PPA. More details, below:
- Switch to Aarch32 EL1-NS on core0 is handled on the entry-point of the Aarch32 OS, everything works fine on core0.
- For the SMP boot, we do issue smc32 CPU_ON calls to PPA, but we do encounter issues when trying to execute the provided entry point for secondary cores.
It seems that PPA implementation checks the EL level that generated the exception and switches to Aarch32 EL2-NS, although EL2 is AArch64 implemented.
Is this a normal behavior?