Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/exception.c

    r08a2007 ra99a3d7  
    120120static void high_vectors(void)
    121121{
    122         register uint32_t control_reg = 0;
     122        uint32_t control_reg;
    123123       
    124 #if defined(PROCESSOR_armv7)
    125         asm volatile (
    126                 "mrc p15, 0, %[control_reg], c1, c0"
    127                 : [control_reg] "=r" (control_reg)
    128         );
    129 #elif defined(PROCESSOR_armv4) | defined(PROCESSOR_armv5)
    130124        asm volatile (
    131125                "mrc p15, 0, %[control_reg], c1, c1"
    132126                : [control_reg] "=r" (control_reg)
    133127        );
    134 #endif
    135128       
    136129        /* switch on the high vectors bit */
    137130        control_reg |= CP15_R1_HIGH_VECTORS_BIT;
    138131       
    139 #if defined(PROCESSOR_armv7)
    140         asm volatile (
    141                 "mcr p15, 0, %[control_reg], c1, c0"
    142                 :: [control_reg] "r" (control_reg)
    143         );
    144 #elif defined(PROCESSOR_armv4) | defined(PROCESSOR_armv5)
    145132        asm volatile (
    146133                "mcr p15, 0, %[control_reg], c1, c1"
    147134                :: [control_reg] "r" (control_reg)
    148135        );
    149 #endif
    150136}
    151137#endif
Note: See TracChangeset for help on using the changeset viewer.