Changes in kernel/arch/arm32/src/mm/frame.c [6250c37:646b996] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/mm/frame.c
r6250c37 r646b996 36 36 #include <mm/frame.h> 37 37 #include <arch/mm/frame.h> 38 #include <arch/machine_func.h>39 38 #include <config.h> 40 #include <align.h> 39 40 #ifdef MACHINE_testarm 41 #include <arch/mach/testarm/testarm.h> 42 #endif 43 44 #ifdef MACHINE_integratorcp 45 #include <arch/mach/integratorcp/integratorcp.h> 46 #endif 41 47 42 48 /** Address of the last frame in the memory. */ … … 46 52 void frame_arch_init(void) 47 53 { 48 uintptr_t mem_start, mem_size; 49 uintptr_t first_frame; 50 uintptr_t num_frames; 51 52 machine_get_memory_extents(&mem_start, &mem_size); 53 first_frame = ALIGN_UP(mem_start, FRAME_SIZE); 54 last_frame = ALIGN_DOWN(mem_start + mem_size, FRAME_SIZE); 55 num_frames = (last_frame - first_frame) >> FRAME_WIDTH; 54 last_frame = machine_get_memory_size(); 56 55 57 56 /* All memory as one zone */ 58 zone_create( first_frame >> FRAME_WIDTH, num_frames,57 zone_create(0, ADDR2PFN(last_frame), 59 58 BOOT_PAGE_TABLE_START_FRAME + BOOT_PAGE_TABLE_SIZE_IN_FRAMES, 0); 60 59
Note:
See TracChangeset
for help on using the changeset viewer.