Changeset f834cc32 in mainline for kernel/arch/arm32/src/mm/tlb.c
- Timestamp:
- 2015-09-23T19:59:06Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8ca6f08
- Parents:
- a1d636e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/mm/tlb.c
ra1d636e rf834cc32 79 79 static inline void invalidate_page(uintptr_t page) 80 80 { 81 #if defined(PROCESSOR_arm920t) 81 #if defined(PROCESSOR_ARCH_armv6) || defined(PROCESSOR_ARCH_armv7_a) 82 if (TLBTR_read() & TLBTR_SEP_FLAG) { 83 ITLBIMVA_write(page); 84 DTLBIMVA_write(page); 85 } else { 86 TLBIMVA_write(page); 87 } 88 #elif defined(PROCESSOR_arm920t) 82 89 ITLBIMVA_write(page); 83 90 DTLBIMVA_write(page); 91 #elif defined(PROCESSOR_arm926ej_s) 92 TLBIMVA_write(page); 84 93 #else 85 //TODO: What about TLBIMVAA? 86 TLBIMVA_write(page); 94 #error Unknown TLB type 87 95 #endif 96 88 97 /* 89 98 * "A TLB maintenance operation is only guaranteed to be complete after
Note:
See TracChangeset
for help on using the changeset viewer.