Subversion Repositories HelenOS

Rev

Rev 3908 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3908 Rev 3973
Line 38... Line 38...
38
#include <align.h>
38
#include <align.h>
39
#include <macros.h>
39
#include <macros.h>
40
#include <print.h>
40
#include <print.h>
41
 
41
 
42
uintptr_t last_frame = 0;
42
uintptr_t last_frame = 0;
43
uintptr_t end_frame = 0;
-
 
44
 
43
 
45
void physmem_print(void)
44
void physmem_print(void)
46
{
45
{
47
    unsigned int i;
46
    unsigned int i;
48
   
47
   
Line 74... Line 73...
74
        zone_create(start, size, conf, 0);
73
        zone_create(start, size, conf, 0);
75
        if (last_frame < ALIGN_UP(bootinfo.memmap.zones[i].start + bootinfo.memmap.zones[i].size, FRAME_SIZE))
74
        if (last_frame < ALIGN_UP(bootinfo.memmap.zones[i].start + bootinfo.memmap.zones[i].size, FRAME_SIZE))
76
            last_frame = ALIGN_UP(bootinfo.memmap.zones[i].start + bootinfo.memmap.zones[i].size, FRAME_SIZE);
75
            last_frame = ALIGN_UP(bootinfo.memmap.zones[i].start + bootinfo.memmap.zones[i].size, FRAME_SIZE);
77
    }
76
    }
78
   
77
   
79
    end_frame = last_frame;
-
 
80
   
-
 
81
    /* First is exception vector, second is 'implementation specific',
78
    /* First is exception vector, second is 'implementation specific',
82
       third and fourth is reserved, other contain real mode code */
79
       third and fourth is reserved, other contain real mode code */
83
    frame_mark_unavailable(0, 8);
80
    frame_mark_unavailable(0, 8);
84
   
81
   
85
    /* Mark the Page Hash Table frames as unavailable */
82
    /* Mark the Page Hash Table frames as unavailable */