Subversion Repositories HelenOS

Rev

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

Rev 2722 Rev 2725
Line 218... Line 218...
218
                desc->basepage * ARC_FRAME, desc->basecount * ARC_FRAME,
218
                desc->basepage * ARC_FRAME, desc->basecount * ARC_FRAME,
219
                basetypes[desc->type]);
219
                basetypes[desc->type]);
220
            desc = arc_entry->getmemorydescriptor(desc);
220
            desc = arc_entry->getmemorydescriptor(desc);
221
        }  
221
        }  
222
    } else
222
    } else
223
        printf("%#10x %#10x free\n", 0, config.memory_size);
223
        printf("%#10x %#10x free\n", 0, CONFIG_MEMORY_SIZE);
224
}
224
}
225
 
225
 
226
/** Print charactor to console */
226
/** Print charactor to console */
227
static void arc_putchar(char ch)
227
static void arc_putchar(char ch)
228
{
228
{
Line 360... Line 360...
360
 */
360
 */
361
int arc_frame_init(void)
361
int arc_frame_init(void)
362
{
362
{
363
    if (arc_enabled()) {
363
    if (arc_enabled()) {
364
        arc_memdescriptor_t *desc;
364
        arc_memdescriptor_t *desc;
365
        int total = 0;
-
 
366
        uintptr_t base;
365
        uintptr_t base;
367
        size_t basesize;
366
        size_t basesize;
368
   
367
   
369
        desc = arc_entry->getmemorydescriptor(NULL);
368
        desc = arc_entry->getmemorydescriptor(NULL);
370
        while (desc) {
369
        while (desc) {
Line 377... Line 376...
377
                    basesize -= FRAME_SIZE - (base % FRAME_SIZE);
376
                    basesize -= FRAME_SIZE - (base % FRAME_SIZE);
378
                    base = ALIGN_UP(base, FRAME_SIZE);
377
                    base = ALIGN_UP(base, FRAME_SIZE);
379
                }
378
                }
380
                basesize = ALIGN_DOWN(basesize, FRAME_SIZE);
379
                basesize = ALIGN_DOWN(basesize, FRAME_SIZE);
381
   
380
   
382
                total += basesize;
-
 
383
               
-
 
384
                zone_create(ADDR2PFN(base), SIZE2FRAMES(basesize),
381
                zone_create(ADDR2PFN(base), SIZE2FRAMES(basesize),
385
                        ADDR2PFN(base), 0);
382
                        ADDR2PFN(base), 0);
386
            }
383
            }
387
            desc = arc_entry->getmemorydescriptor(desc);
384
            desc = arc_entry->getmemorydescriptor(desc);
388
        }
385
        }
389
   
386
   
390
        config.memory_size = total;
-
 
391
        return true;
387
        return true;
392
    }
388
    }
393
   
389
   
394
    return false;
390
    return false;
395
}
391
}