Changeset 32e8cd1 in mainline for kernel/arch/sparc32/src/mm/frame.c
- Timestamp:
- 2013-12-28T17:16:44Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c1023bcb
- Parents:
- f6f22cdb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc32/src/mm/frame.c
rf6f22cdb r32e8cd1 46 46 uintptr_t base; 47 47 size_t size; 48 49 48 machine_get_memory_extents(&base, &size); 50 49 51 50 base = ALIGN_UP(base, FRAME_SIZE); 52 51 size = ALIGN_DOWN(size, FRAME_SIZE); … … 54 53 if (!frame_adjust_zone_bounds(low, &base, &size)) 55 54 return; 56 55 57 56 if (low) { 58 57 zone_create(ADDR2PFN(base), SIZE2FRAMES(size), 59 58 BOOT_PT_START_FRAME + BOOT_PT_SIZE_FRAMES, 60 59 ZONE_AVAILABLE | ZONE_LOWMEM); 61 62 printf("low_zone: %d frames\n", SIZE2FRAMES(size));63 60 } else { 64 61 pfn_t conf = zone_external_conf_alloc(SIZE2FRAMES(size)); … … 66 63 zone_create(ADDR2PFN(base), SIZE2FRAMES(size), conf, 67 64 ZONE_AVAILABLE | ZONE_HIGHMEM); 68 69 printf("high zone: %d frames\n", SIZE2FRAMES(size));70 65 } 71 72 printf("free: %d\n", frame_total_free_get());73 66 } 74 67 75 68 void physmem_print(void) 76 69 { 77 70 // FIXME TODO 78 71 } 79 72 … … 82 75 { 83 76 frame_common_arch_init(true); 84 85 /* blacklist boot page table */77 78 /* Blacklist boot page table */ 86 79 frame_mark_unavailable(BOOT_PT_START_FRAME, BOOT_PT_SIZE_FRAMES); 87 printf("free: %d\n", frame_total_free_get());88 //machine_frame_init();89 80 } 90 81 … … 95 86 } 96 87 97 /** Frees the boot page table. */98 /*void boot_page_table_free(void)99 {100 unsigned int i;101 for (i = 0; i < BOOT_PT_SIZE_FRAMES; i++)102 frame_free(i * FRAME_SIZE + BOOT_PT_ADDRESS);103 }*/104 105 88 /** @} 106 89 */
Note:
See TracChangeset
for help on using the changeset viewer.