Rev 813 | Rev 816 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 813 | Rev 815 | ||
---|---|---|---|
Line 38... | Line 38... | ||
38 | #define ROM_BASE 0xa0000 |
38 | #define ROM_BASE 0xa0000 |
39 | #define ROM_SIZE (384*1024) |
39 | #define ROM_SIZE (384*1024) |
40 | 40 | ||
41 | void frame_arch_init(void) |
41 | void frame_arch_init(void) |
42 | { |
42 | { |
- | 43 | zone_create(0, config.memory_size >> FRAME_WIDTH, 1, 0); |
|
- | 44 | ||
- | 45 | ||
43 | /* |
46 | /* |
44 | * Workaround to prevent slab allocator from allocating frame 0. |
47 | * Workaround to prevent slab allocator from allocating frame 0. |
45 | * Remove the following statement when the kernel is no longer |
48 | * Remove the following statement when the kernel is no longer |
46 | * identity mapped. |
49 | * identity mapped. |
47 | */ |
50 | */ |
48 | frame_region_not_free(0, FRAME_SIZE); |
51 | frame_mark_unavailable(0, 1); |
49 | 52 | ||
50 | /* |
53 | /* |
51 | * Blacklist ROM regions. |
54 | * Blacklist ROM regions. |
52 | */ |
55 | */ |
53 | frame_region_not_free(ROM_BASE, ROM_SIZE); |
56 | frame_mark_unavailable(ADDR2PFN(ROM_BASE), ROM_SIZE >> FRAME_WIDTH); |
54 | - | ||
55 | zone_create_in_region(0, config.memory_size & ~(FRAME_SIZE-1)); |
- | |
56 | } |
57 | } |