Hi, On 06. 06. 19 15:15, Mels van Broekhoven wrote: > L.S.! > > On a Xilinx ZynqMP-based platform with u-boot running in Aarch64 mode in > EL2, after booting a Linux kernel in EL1 using CONFIG_ARMV8_SWITCH_TO_EL1, > Linux throws a warning that the CPUs have started in inconsistent modes > ("CPU: CPUs started in inconsistent modes"). > Indeed, only the first core on which U-boot was running is switched to EL1 > at this point. > > Is this a bug or a not completely supported feature in U-boot or can this > warning actually be safely ignored under certain circumstances?
I have take a look at the path and what it is happening is that ATF records that cpu0 started in EL2. Then u-boot starts Linux in EL1 because of macro above. And then Linux is asking from EL1 ATF to turn on CPU but ATF has a record that CPU0 started in EL2 that's why it starts others cpus in EL2. And then Kernel reports back that it is not consistent. Thanks, Michal -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p: +42-0-721842854 Maintainer of Linux kernel - Xilinx Microblaze Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs
signature.asc
Description: OpenPGP digital signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot