Changes in kernel/arch/arm32/src/mm/tlb.c [74dcc07:9d58539] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/mm/tlb.c
r74dcc07 r9d58539 37 37 #include <arch/mm/asid.h> 38 38 #include <arch/asm.h> 39 #include <arch/cp15.h>40 39 #include <typedefs.h> 41 40 #include <arch/mm/page.h> … … 47 46 void tlb_invalidate_all(void) 48 47 { 49 TLBIALL_write(0); 48 asm volatile ( 49 "eor r1, r1\n" 50 "mcr p15, 0, r1, c8, c7, 0\n" 51 ::: "r1" 52 ); 50 53 } 51 54 … … 57 60 { 58 61 tlb_invalidate_all(); 59 // TODO: why not TLBIASID_write(asid) ?60 62 } 61 63 … … 63 65 * 64 66 * @param page Virtual adress of the page 65 */ 67 */ 66 68 static inline void invalidate_page(uintptr_t page) 67 69 { 68 TLBIMVA_write(page); 69 //TODO: What about TLBIMVAA? 70 asm volatile ( 71 "mcr p15, 0, %[page], c8, c7, 1\n" 72 :: [page] "r" (page) 73 ); 70 74 } 71 75
Note:
See TracChangeset
for help on using the changeset viewer.