]> git.corax.cc Git - corax/commitdiff
Rename struct region's reg_flags member to reg_type
authorMatthias Kruk <m@m10k.eu>
Thu, 19 Sep 2019 09:39:49 +0000 (18:39 +0900)
committerMatthias Kruk <m@m10k.eu>
Thu, 19 Sep 2019 09:39:49 +0000 (18:39 +0900)
kernel/arch/paging.c
kernel/arch/paging.h

index 2ce5d49f2815b663fb5ac0e8e95517e746c13f40..cf8e7d0a025e6d81b23fd59274fa9f406acaa0be 100644 (file)
@@ -126,6 +126,20 @@ void* pg_frame_alloc_end(void)
        return(NULL);
 }
 
+#if FEATURE(DEBUG)
+static void _pg_dir_debug_regions(pg_dir_t *pd)
+{
+       struct region *reg;
+
+       for(reg = pd->pd_regions; reg; reg = reg->reg_next) {
+               dbg_printf("Region type %02x at 0x%08x:%08x\n",
+                                  reg->reg_type, reg->reg_base, reg->reg_size);
+       }
+
+       return;
+}
+#endif /* FEATURE(DEBUG) */
+
 void* pg_init(struct multiboot_info *info)
 {
        extern struct cpu _cpu[CONFIG_SMP_CPUS];
@@ -292,6 +306,10 @@ void* pg_init(struct multiboot_info *info)
         _frame_set(i);
     }
 
+#if FEATURE(DEBUG)
+       _pg_dir_debug_regions(&_kernel_pgdir);
+#endif /* FEATURE(DEBUG) */
+
     _kernel_cr3 = cr3;
 
     dbg_printf("Enabling %s paging\n", _str_pg_mode[_pg_flags & PG_MODE_MASK]);
@@ -338,7 +356,7 @@ int pg_dir_alloc(pg_dir_t **dst)
                 * with speculative execution behavior of certain processors
                 */
                for(reg = _kernel_pgdir.pd_regions; reg; reg = reg->reg_next) {
-                       switch(reg->reg_flags) {
+                       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);
                                break;
@@ -525,7 +543,7 @@ int pg_dir_map(pg_dir_t *pd, const void *phys, const void *virt, const u32_t siz
        return(ret_val);
 }
 
-static int _pg_dir_add_region(pg_dir_t *pd, void *base, u32_t size, u32_t flags, u32_t attrs)
+static int _pg_dir_add_region(pg_dir_t *pd, void *base, u32_t size, u32_t type, u32_t attrs)
 {
        struct region *reg;
        int ret_val;
@@ -534,11 +552,10 @@ static int _pg_dir_add_region(pg_dir_t *pd, void *base, u32_t size, u32_t flags,
        reg = kmalloc(sizeof(*reg));
 
        if(reg) {
-               dbg_printf("Region type %02x at 0x%08x:%08x\n", flags, base, size);
                reg->reg_base = base;
                reg->reg_size = size;
                reg->reg_pgsize = PAGE_SIZE;
-               reg->reg_flags = flags;
+               reg->reg_type = type;
                reg->reg_attrs = attrs;
 
                reg->reg_next = pd->pd_regions;
index 7fff3d10f0761f65d4ac9f2c3364ce51d5c69056..d9acd8a7f7f3623489ccb9af18dd72e72f25c12d 100644 (file)
@@ -33,7 +33,7 @@ struct region {
        struct region *reg_next;
 
        void *reg_base;
-       u32_t reg_flags;
+       u32_t reg_type;
        u32_t reg_size;
        u32_t reg_pgsize;
        u32_t reg_attrs;