Subversion Repositories HelenOS

Rev

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

Rev 368 Rev 371
Line 41... Line 41...
41
{
41
{
42
    zone_t *z;
42
    zone_t *z;
43
    __u8 i;
43
    __u8 i;
44
   
44
   
45
    if (config.cpu_active == 1) {
45
    if (config.cpu_active == 1) {
46
        for (i=e820counter;i>0;i--) {
46
        for (i=0;i<e820counter;i++) {
47
            if (e820table[i-1].type==MEMMAP_MEMORY_AVAILABLE) {
47
            if (e820table[i].type==MEMMAP_MEMORY_AVAILABLE) {
48
                z = zone_create(e820table[i-1].base_address, e820table[i-1].size & ~(FRAME_SIZE-1), 0);
48
                z = zone_create(e820table[i].base_address, e820table[i].size & ~(FRAME_SIZE-1), 0);
49
                if (!z) {
49
                if (!z) {
50
                    panic("Cannot allocate zone (%dB).\n", e820table[i-1].size & ~(FRAME_SIZE-1));
50
                    panic("Cannot allocate zone (%dB).\n", e820table[i].size & ~(FRAME_SIZE-1));
51
                }
51
                }
52
                zone_attach(z);
52
                zone_attach(z);
53
            }
53
            }
54
        }
54
        }
55
       
55