• Catalin Marinas's avatar
    Add core support for ARMv6/v7 big-endian · 26584853
    Catalin Marinas authored
    Starting with ARMv6, the CPUs support the BE-8 variant of big-endian
    (byte-invariant). This patch adds the core support:
    
    - setting of the BE-8 mode via the CPSR.E register for both kernel and
      user threads
    - big-endian page table walking
    - REV used to rotate instructions read from memory during fault
      processing as they are still little-endian format
    - Kconfig and Makefile support for BE-8. The --be8 option must be passed
      to the final linking stage to convert the instructions to
      little-endian
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    26584853
entry-common.S 10.8 KB