Changeset 296a80e in mainline for boot/arch/arm32/src/asm.S


Ignore:
Timestamp:
2013-08-03T22:16:12Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
67d02bb
Parents:
9120b69
Message:

arm32: Fix pt mapping, and enable caches in early boot.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/arm32/src/asm.S

    r9120b69 r296a80e  
    5656jump_to_kernel:
    5757        #
    58         # TODO
    5958        # Make sure that the I-cache, D-cache and memory are mutually coherent
    6059        # before passing control to the copied code.
     
    6867#define CP15_C1_BP              11
    6968#define CP15_C1_DC              2
    70         # Disable I-cache and D-cache before the kernel is started.
     69
     70
     71#ifndef PROCESSOR_ARCH_armv7_a
    7172        mrc     p15, 0, r4, c1, c0, 0
     73       
     74        # D-cache before the kernel is started.
    7275        bic     r4, r4, #(1 << CP15_C1_DC)
    73 #ifndef PROCESSOR_ARCH_armv7_a
     76
     77        #Disable I-cache and Branche predicotrs on non-armv7
    7478        bic     r4, r4, #(1 << CP15_C1_IC)
    7579        bic     r4, r4, #(1 << CP15_C1_BP)
     80       
     81        mcr     p15, 0, r4, c1, c0, 0
    7682#endif
    77         mcr     p15, 0, r4, c1, c0, 0
     83
    7884
    7985       
     
    8288        dsb
    8389#else
     90        andi r4, 0
    8491        #cp15 dsb, r4 is ignored (should be zero)
    8592        mcr p15, 0, r4, c7, c10, 4
Note: See TracChangeset for help on using the changeset viewer.