• Dave Martin's avatar
    ARM: virt: allow the kernel to be entered in HYP mode · 80c59daf
    Dave Martin authored
    This patch does two things:
    
      * Ensure that asynchronous aborts are masked at kernel entry.
        The bootloader should be masking these anyway, but this reduces
        the damage window just in case it doesn't.
    
      * Enter svc mode via exception return to ensure that CPU state is
        properly serialised.  This does not matter when switching from
        an ordinary privileged mode ("PL1" modes in ARMv7-AR rev C
        parlance), but it potentially does matter when switching from a
        another privileged mode such as hyp mode.
    
    This should allow the kernel to boot safely either from svc mode or
    hyp mode, even if no support for use of the ARM Virtualization
    Extensions is built into the kernel.
    Signed-off-by: default avatarDave Martin <dave.martin@linaro.org>
    Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
    80c59daf
assembler.h 7.42 KB