• Pali Rohár's avatar
    ARM: OMAP3: RX-51: ARM errata 430973 workaround · 4748a724
    Pali Rohár authored
    Closed and signed Nokia X-Loader bootloader stored in RX-51 nand does not set
    IBE bit in ACTLR and starting kernel in non-secure mode. So direct write to
    ACTLR by our kernel does not working and the code for ARM errata 430973 in
    commit 7ce236fc that sets IBE bit is a noop.
    
    In order to have workaround for ARM errata 430973 from non-secure world on
    RX-51 we needs Secure Monitor Call to set IBE BIT in ACTLR.
    
    This patch adds RX-51 specific secure support code and sets IBE bit in ACTLR
    during board init code for ARM errata 430973 workaround.
    
    Note that new function rx51_secure_dispatcher() differs from existing
    omap_secure_dispatcher(). It calling omap_smc3() and param[0] is nargs+1.
    
    ARM errata 430973 workaround is needed for thumb-2 ISA compiled userspace
    binaries. Without this workaround thumb-2 binaries crashing. So with this
    patch it is possible to recompile and run applications/binaries with thumb-2
    ISA on RX-51.
    Signed-off-by: default avatarIvaylo Dimitrov <freemangordon@abv.bg>
    Signed-off-by: default avatarPali Rohár <pali.rohar@gmail.com>
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    4748a724
board-rx51.c 3.53 KB