Changeset 39 for trunk/hal/x86_64/hal_gpt.c
- Timestamp:
- Jun 22, 2017, 3:13:14 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hal/x86_64/hal_gpt.c
r35 r39 64 64 void hal_gpt_enter(vaddr_t va, paddr_t pa) 65 65 { 66 XASSERT((va % PAGE_SIZE == 0)); 67 XASSERT((pa % PAGE_SIZE == 0)); 66 68 PTE_BASE[pl1_i(va)] = (pa & PG_FRAME) | PG_V | PG_KW | PG_NX; 69 } 70 71 void hal_gpt_enter_range(vaddr_t va, paddr_t pa, size_t n) 72 { 73 size_t i; 74 for (i = 0; i < n; i++) { 75 hal_gpt_enter(va + i * PAGE_SIZE, pa + i * PAGE_SIZE); 76 invlpg(va + i * PAGE_SIZE); 77 } 67 78 } 68 79
Note: See TracChangeset
for help on using the changeset viewer.