Rev 2131 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2131 | Rev 2292 | ||
|---|---|---|---|
| Line 71... | Line 71... | ||
| 71 | 71 | ||
| 72 | static bool rd_init(void) |
72 | static bool rd_init(void) |
| 73 | { |
73 | { |
| 74 | size_t rd_size = sysinfo_value("rd.size"); |
74 | size_t rd_size = sysinfo_value("rd.size"); |
| 75 | void * rd_ph_addr = (void *) sysinfo_value("rd.address.physical"); |
75 | void * rd_ph_addr = (void *) sysinfo_value("rd.address.physical"); |
| 76 | int rd_color = (int) sysinfo_value("rd.address.color"); |
- | |
| 77 | 76 | ||
| 78 | if (rd_size == 0) |
77 | if (rd_size == 0) |
| 79 | return false; |
78 | return false; |
| 80 | 79 | ||
| 81 | void * rd_addr = as_get_mappable_page(rd_size, rd_color); |
80 | void * rd_addr = as_get_mappable_page(rd_size); |
| 82 | 81 | ||
| 83 | physmem_map(rd_ph_addr, rd_addr, ALIGN_UP(rd_size, PAGE_SIZE) >> PAGE_WIDTH, AS_AREA_READ | AS_AREA_WRITE); |
82 | physmem_map(rd_ph_addr, rd_addr, ALIGN_UP(rd_size, PAGE_SIZE) >> PAGE_WIDTH, AS_AREA_READ | AS_AREA_WRITE); |
| 84 | 83 | ||
| 85 | return true; |
84 | return true; |
| 86 | } |
85 | } |