vm: refactor page_array and functions into a separate source file

This commit is contained in:
2023-02-07 21:18:08 +00:00
parent b13907f3bc
commit 4edc7e308e
5 changed files with 97 additions and 47 deletions

View File

@@ -18,7 +18,8 @@ kern_status_t vm_bootstrap(const vm_zone_descriptor_t *zones, size_t nr_zones)
node_data = memblock_alloc(sizeof(vm_pg_data_t) * numa_count, 8);
printk("vm: initialising %u node%s", numa_count, numa_count > 1 ? "s" : "");
vm_page_init_array();
vm_set_memory_model(VM_MODEL_FLAT);
vm_flat_init();
for (size_t i = 0; i < nr_zones; i++) {
vm_zone_init(&node_data->pg_zones[zones[i].zd_id], &zones[i]);