Changeset e2a0d76 in mainline for kernel/genarch/src/mm/page_pt.c
- Timestamp:
- 2013-09-09T23:29:57Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ba2be23
- Parents:
- 8cbf1c3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/mm/page_pt.c
r8cbf1c3 re2a0d76 363 363 * @param size Size in bytes defining the range of PTL0 entries that will be 364 364 * altered by this function. 365 * 365 366 */ 366 367 void pt_mapping_make_global(uintptr_t base, size_t size) 367 368 { 369 ASSERT(size > 0); 370 368 371 uintptr_t ptl0 = PA2KA((uintptr_t) AS_KERNEL->genarch.page_table); 369 372 uintptr_t ptl0_step = ptl0_step_get(); 370 373 size_t order; 371 uintptr_t addr; 372 374 373 375 #if (PTL1_ENTRIES != 0) 374 376 order = PTL1_SIZE; … … 378 380 order = PTL3_SIZE; 379 381 #endif 380 381 ASSERT(size > 0); 382 383 for (addr = ALIGN_DOWN(base, ptl0_step); addr - 1 < base + size - 1; 382 383 for (uintptr_t addr = ALIGN_DOWN(base, ptl0_step); 384 addr - 1 < base + size - 1; 384 385 addr += ptl0_step) { 385 uintptr_t l1; 386 387 l1 = PA2KA(frame_alloc(order, FRAME_LOWMEM, 0)); 386 uintptr_t l1 = PA2KA(frame_alloc(order, FRAME_LOWMEM, 0)); 388 387 memsetb((void *) l1, FRAME_SIZE << order, 0); 389 388 SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(addr), KA2PA(l1));
Note:
See TracChangeset
for help on using the changeset viewer.