Changeset 876160ca in mainline


Ignore:
Timestamp:
2012-12-30T14:39:58Z (11 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
46a6a5d
Parents:
e7b0b85
Message:

arm32, boot: LImit chache enabling to Cortex-A8 MPU.

Cache behavior is not mandated by arch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/arm32/src/mm.c

    re7b0b85 r876160ca  
    119119                "mrc p15, 0, r0, c1, c0, 0\n"
    120120               
    121 #ifdef PROCESSOR_ARCH_armv7_a
     121#ifdef PROCESSOR_cortex_a8
    122122                /* Mask to enable paging, I-cache D-cache and branch predict
    123                  * See kernel/arch/arm32/include/regutils.h for bit values.*/
     123                 * See kernel/arch/arm32/include/regutils.h for bit values.
     124                 * It's safe because Cortex-A8 implements IVIPT extension
     125                 * See Cortex-A8 TRM ch. 7.2.6 p. 7-4 (PDF 245) */
    124126                "ldr r1, =0x00001805\n"
    125127#else
    126                 /* Mask to enable paging */
    127                 "ldr r1, =0x00000001\n"
     128                /* Mask to enable paging and branch prediction */
     129                "ldr r1, =0x00000801\n"
    128130#endif
    129131                "orr r0, r0, r1\n"
Note: See TracChangeset for help on using the changeset viewer.