Changeset 95498e5 in mainline for arch/ia32/src/mm/frame.c


Ignore:
Timestamp:
2005-12-05T23:18:18Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
59b6a70
Parents:
eef75f6
Message:

Map all available frames of memory on ia32 and amd64 (ticket #10).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/mm/frame.c

    reef75f6 r95498e5  
    3535#include <panic.h>
    3636#include <debug.h>
     37#include <align.h>
    3738
    3839size_t hardcoded_unmapped_ktext_size = 0;
    3940size_t hardcoded_unmapped_kdata_size = 0;
     41
     42__address last_frame = 0;
    4043
    4144void frame_arch_init(void)
     
    5457                for (i = 0; i < e820counter; i++) {
    5558                        if (e820table[i].type == MEMMAP_MEMORY_AVAILABLE) {
    56                                 zone_create_in_region(e820table[i].base_address,  e820table[i].size & ~(FRAME_SIZE-1));
    57                         }
     59                                zone_create_in_region(e820table[i].base_address, e820table[i].size & ~(FRAME_SIZE-1));
     60                                if (last_frame < ALIGN(e820table[i].base_address + e820table[i].size, FRAME_SIZE))
     61                                        last_frame = ALIGN(e820table[i].base_address + e820table[i].size, FRAME_SIZE);
     62                        }                       
    5863                }
    5964        }
Note: See TracChangeset for help on using the changeset viewer.