Changeset 5d721f0 in mainline for arch/ia32/src/mm/frame.c


Ignore:
Timestamp:
2005-07-20T16:54:13Z (20 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5d945376
Parents:
b4f9214
Message:

Added e801 method for obtaining memory size, improved e820 method for memory map.

File:
1 edited

Legend:

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

    rb4f9214 r5d721f0  
    3131#include <mm/vm.h>
    3232#include <config.h>
     33#include <arch/boot/memmap.h>
     34
     35#include <print.h>
    3336
    3437/*
     
    3740void frame_arch_init(void)
    3841{
     42        __u8 i;
     43       
    3944        if (config.cpu_active == 1) {
    4045                frame_not_free(0x0);
     
    4247                frame_region_not_free(0xa0000,0xff000);
    4348                frame_region_not_free(0xfec00000,0xffffffff);
     49               
     50                for (i=e820counter;i>0;i--) {
     51                        //printf("E820 base: %Q size: %Q type: %L \n",e820table[i-1].base_address,e820table[i-1].size,e820table[i-1].type);
     52                        if (e820table[i-1].type!=MEMMAP_MEMORY_AVAILABLE) {
     53                                frame_region_not_free(e820table[i-1].base_address,e820table[i-1].size);
     54                                }
     55                        }
    4456        }
    4557}
Note: See TracChangeset for help on using the changeset viewer.