Skip to content

Commit 634f172

Browse files
authored
Merge pull request #532 from lz-bro/mb_translate
Add virtual memory synchronization after completing the page tables
2 parents 9c3d66b + 9e18388 commit 634f172

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

debug/programs/translate.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ int main()
163163
virtual = (uint32_t *) (
164164
(reg_t) virtual | ~(((reg_t) 1 << vms->vaddr_bits) - 1));
165165
add_entry(master_table, 0, (reg_t) virtual, (reg_t) physical);
166+
__asm__ __volatile__ ("sfence.vma" ::: "memory"); // Virtual memory synchronization
166167

167168
unsigned long satp = set_field(0, SATP_MODE, vms->mode);
168169
satp = set_field(satp, SATP_PPN, ((unsigned long) master_table) >> 12);

0 commit comments

Comments
 (0)