void* pg_init(struct multiboot_info *info)
{
- extern struct cpu _cpu[CONFIG_SMP_CPUS];
struct memory_map *mmap;
u64_t mem_size;
u64_t i;
return((void*)(cr3 | _pg_flags));
}
-int pg_dir_alloc(pg_dir_t **dst)
+int pg_dir_create(pg_dir_t **dst)
{
int ret_val;
pg_dir_t *dir;
for(reg = _kernel_pgdir.pd_regions; reg; reg = reg->reg_next) {
switch(reg->reg_type) {
case REGION_TEXT:
- ret_val = pg_dir_map(dir, reg->reg_base, reg->reg_base, reg->reg_size, reg->reg_attrs);
+ dbg_printf("Mapping region %02x at 0x%08x:%08x\n",
+ reg->reg_type, reg->reg_base, reg->reg_size);
+
+ ret_val = pg_dir_map(dir, reg->reg_base, reg->reg_base,
+ reg->reg_size, reg->reg_attrs);
break;
default:
void* pg_frame_alloc_start(void);
void* pg_frame_alloc_end(void);
-int pg_dir_alloc(pg_dir_t**);
+int pg_dir_create(pg_dir_t**);
int pg_dir_map(pg_dir_t*, const void*, const void*, const u32_t, const u32_t);
#endif /* __PAGING_H */