u-boot-brain/arch
Andre Przywara d429688754 ARM: extend non-secure switch to also go into HYP mode
For the KVM and XEN hypervisors to be usable, we need to enter the
kernel in HYP mode. Now that we already are in non-secure state,
HYP mode switching is within short reach.

While doing the non-secure switch, we have to enable the HVC
instruction and setup the HYP mode HVBAR (while still secure).

The actual switch is done by dropping back from a HYP mode handler
without actually leaving HYP mode, so we introduce a new handler
routine in our new secure exception vector table.

In the assembly switching routine we save and restore the banked LR
and SP registers around the hypercall to do the actual HYP mode
switch.

The C routine first checks whether we are in HYP mode already and
also whether the virtualization extensions are available. It also
checks whether the HYP mode switch was finally successful.
The bootm command part only calls the new function after the
non-secure switch.

Signed-off-by: Andre Przywara <andre.przywara@linaro.org>
2013-10-03 21:28:55 +02:00
..
arm ARM: extend non-secure switch to also go into HYP mode 2013-10-03 21:28:55 +02:00
avr32 Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
blackfin blackfin: Fix using gd->baudrate before setting its value 2013-07-31 16:56:04 +08:00
m68k Merge branch 'master' of git://git.denx.de/u-boot-i2c 2013-07-24 09:50:24 -04:00
microblaze microblaze: Call spi_init function 2013-08-08 18:58:11 +05:30
mips MIPS: bootm: drop obsolete Qemu specific bootm implementation 2013-08-13 11:58:48 +02:00
nds32 nds32: introduce DMA allocation API 2013-08-09 01:51:11 +08:00
nios2 nios2: fix missing comment terminator from SPDX License commit 2013-09-06 11:03:42 +08:00
openrisc Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
powerpc powerpc/mpc85xx: Fix the I2C bus speed error on p1022 2013-09-09 07:44:27 +02:00
sandbox Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
sh Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
sparc Add GPL-2.0+ SPDX-License-Identifier to source files 2013-07-24 09:44:38 -04:00
x86 SPDX-License-Identifier: convert BSD-3-Clause files 2013-08-19 15:45:35 -04:00
.gitignore update include/asm/ gitignore after move 2010-05-07 00:17:30 +02:00