page_allocator_init(): clean-up code, eliminate initial flag
This commit is contained in:
10
kernel/mem.c
10
kernel/mem.c
@ -960,7 +960,7 @@ out:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct ihk_page_allocator_desc *page_allocator_init(uint64_t start,
|
static struct ihk_page_allocator_desc *page_allocator_init(uint64_t start,
|
||||||
uint64_t end, int initial)
|
uint64_t end)
|
||||||
{
|
{
|
||||||
struct ihk_page_allocator_desc *pa_allocator;
|
struct ihk_page_allocator_desc *pa_allocator;
|
||||||
unsigned long page_map_pa, pages;
|
unsigned long page_map_pa, pages;
|
||||||
@ -979,19 +979,13 @@ static struct ihk_page_allocator_desc *page_allocator_init(uint64_t start,
|
|||||||
* TODO: figure this out automatically!
|
* TODO: figure this out automatically!
|
||||||
*/
|
*/
|
||||||
page_map_pa = 0x100000;
|
page_map_pa = 0x100000;
|
||||||
#else
|
|
||||||
#if 0
|
|
||||||
page_map_pa = initial ? virt_to_phys(get_last_early_heap()) : pa_start;
|
|
||||||
#else
|
#else
|
||||||
if (pa_start <= phys_end && phys_end <= pa_end) {
|
if (pa_start <= phys_end && phys_end <= pa_end) {
|
||||||
page_map_pa = virt_to_phys(get_last_early_heap());
|
page_map_pa = virt_to_phys(get_last_early_heap());
|
||||||
kprintf("* start=%lx end=%lx pa_start=%lx\n", page_map_pa, pa_end, pa_start);
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
page_map_pa = pa_start;
|
page_map_pa = pa_start;
|
||||||
kprintf(" start=%lx end=%lx\n", page_map_pa, pa_end);
|
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
page_map = phys_to_virt(page_map_pa);
|
page_map = phys_to_virt(page_map_pa);
|
||||||
@ -1052,7 +1046,7 @@ static void numa_init(void)
|
|||||||
|
|
||||||
ihk_mc_get_memory_chunk(j, &start, &end, &numa_id);
|
ihk_mc_get_memory_chunk(j, &start, &end, &numa_id);
|
||||||
|
|
||||||
allocator = page_allocator_init(start, end, (j == 0));
|
allocator = page_allocator_init(start, end);
|
||||||
list_add_tail(&allocator->list, &memory_nodes[numa_id].allocators);
|
list_add_tail(&allocator->list, &memory_nodes[numa_id].allocators);
|
||||||
|
|
||||||
kprintf("Physical memory: 0x%lx - 0x%lx, %lu bytes, %d pages available @ NUMA: %d\n",
|
kprintf("Physical memory: 0x%lx - 0x%lx, %lu bytes, %d pages available @ NUMA: %d\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user