Changeset a1d636e in mainline
- Timestamp:
- 2015-09-17T07:19:30Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f834cc32
- Parents:
- 5f310ec8
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/arm32/src/mm.c
r5f310ec8 ra1d636e 189 189 */ 190 190 uint32_t val = (uint32_t)boot_pt & TTBR_ADDR_MASK; 191 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) 192 // FIXME: TTBR_RGN_WBWA_CACHE is unpredictable on ARMv6 191 193 val |= TTBR_RGN_WBWA_CACHE | TTBR_C_FLAG; 194 #endif 192 195 TTBR0_write(val); 193 196 } -
kernel/arch/arm32/include/arch/cp15.h
r5f310ec8 ra1d636e 309 309 enum { 310 310 TTBR_ADDR_MASK = 0xffffff80, 311 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) 311 312 TTBR_NOS_FLAG = 1 << 5, 312 313 TTBR_RGN_MASK = 0x3 << 3, … … 317 318 TTBR_S_FLAG = 1 << 1, 318 319 TTBR_C_FLAG = 1 << 0, 320 #endif 319 321 }; 320 322 CONTROL_REG_GEN_READ(TTBR0, c2, 0, c0, 0); 321 323 CONTROL_REG_GEN_WRITE(TTBR0, c2, 0, c0, 0); 324 325 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) 322 326 CONTROL_REG_GEN_READ(TTBR1, c2, 0, c0, 1); 323 327 CONTROL_REG_GEN_WRITE(TTBR1, c2, 0, c0, 1); 324 328 CONTROL_REG_GEN_READ(TTBCR, c2, 0, c0, 2); 325 329 CONTROL_REG_GEN_WRITE(TTBCR, c2, 0, c0, 2); 326 330 #endif 331 332 #if defined(PROCESSOR_ARCH_armv7) 327 333 CONTROL_REG_GEN_READ(HTCR, c2, 4, c0, 2); 328 334 CONTROL_REG_GEN_WRITE(HTCR, c2, 4, c0, 2); … … 339 345 CONTROL_REG_GEN_READ(VTTBRH, c2, 0, c2, 6); 340 346 CONTROL_REG_GEN_WRITE(VTTBRH, c2, 0, c2, 6); 347 #endif 341 348 342 349 CONTROL_REG_GEN_READ(DACR, c3, 0, c0, 0); -
kernel/arch/arm32/include/arch/mm/page.h
r5f310ec8 ra1d636e 154 154 { 155 155 uint32_t val = (uint32_t)pt & TTBR_ADDR_MASK; 156 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) 157 // FIXME: TTBR_RGN_WBWA_CACHE is unpredictable on ARMv6 156 158 val |= TTBR_RGN_WBWA_CACHE | TTBR_C_FLAG; 159 #endif 157 160 TTBR0_write(val); 158 161 }
Note:
See TracChangeset
for help on using the changeset viewer.