mips: octeon: lowlevel_init.S: Add NMI handling code for SMP Linux booting
authorStefan Roese <sr@denx.de>
Thu, 20 Aug 2020 05:21:56 +0000 (07:21 +0200)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Wed, 7 Oct 2020 18:25:57 +0000 (20:25 +0200)
commit7c6f274a369061078eadb9f576002f7cf9ab37a5
tree2019e263642a1497847362a40652ad53dca02017
parent97e795ccca4c04db62765366f33143840815cf5c
mips: octeon: lowlevel_init.S: Add NMI handling code for SMP Linux booting

This patch adds the necessary lowlevel init code, to enable SMP Linux
booting. This code will be used with the platform specific Octeon Linux
boot command "bootoctlinux", which starts a configurable number of cores
into Linux.

Additionally some erratas and lowlevel register initializations are
copied from the original Cavium / Marvell U-Boot source code, enabling
booting into the Linux kernel.

Signed-off-by: Stefan Roese <sr@denx.de>
arch/mips/mach-octeon/lowlevel_init.S