Changes in kernel/arch/ppc32/src/mm/frame.c [720db0c:da1bafb] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/mm/frame.c
r720db0c rda1bafb 45 45 void physmem_print(void) 46 46 { 47 printf("[base ] [size ]\n"); 47 printf("Base Size\n"); 48 printf("---------- ----------\n"); 48 49 49 50 size_t i; … … 60 61 61 62 for (i = 0; i < memmap.cnt; i++) { 62 /* To be safe, make the available zone possibly smaller */ 63 uintptr_t new_start = ALIGN_UP((uintptr_t) memmap.zones[i].start, 64 FRAME_SIZE); 65 size_t new_size = ALIGN_DOWN(memmap.zones[i].size - 66 (new_start - ((uintptr_t) memmap.zones[i].start)), FRAME_SIZE); 67 68 pfn_t pfn = ADDR2PFN(new_start); 69 size_t count = SIZE2FRAMES(new_size); 63 pfn_t start = ADDR2PFN(ALIGN_UP((uintptr_t) memmap.zones[i].start, 64 FRAME_SIZE)); 65 size_t size = SIZE2FRAMES(ALIGN_DOWN(memmap.zones[i].size, FRAME_SIZE)); 70 66 71 67 pfn_t conf; 72 if ((minconf < pfn) || (minconf >= pfn + count))73 conf = pfn;68 if ((minconf < start) || (minconf >= start + size)) 69 conf = start; 74 70 else 75 71 conf = minconf; 76 72 77 zone_create(pfn, count, conf, 0); 78 79 if (last_frame < ALIGN_UP(new_start + new_size, FRAME_SIZE)) 80 last_frame = ALIGN_UP(new_start + new_size, FRAME_SIZE); 73 zone_create(start, size, conf, 0); 74 if (last_frame < ALIGN_UP((uintptr_t) memmap.zones[i].start 75 + memmap.zones[i].size, FRAME_SIZE)) 76 last_frame = ALIGN_UP((uintptr_t) memmap.zones[i].start 77 + memmap.zones[i].size, FRAME_SIZE); 81 78 } 82 79
Note:
See TracChangeset
for help on using the changeset viewer.