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 | } |