|
@@ -206,10 +206,15 @@ static void __init request_standard_resources(void)
|
|
|
|
|
|
for_each_memblock(memory, region) {
|
|
|
res = alloc_bootmem_low(sizeof(*res));
|
|
|
- res->name = "System RAM";
|
|
|
+ if (memblock_is_nomap(region)) {
|
|
|
+ res->name = "reserved";
|
|
|
+ res->flags = IORESOURCE_MEM | IORESOURCE_BUSY;
|
|
|
+ } else {
|
|
|
+ res->name = "System RAM";
|
|
|
+ res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
|
|
|
+ }
|
|
|
res->start = __pfn_to_phys(memblock_region_memory_base_pfn(region));
|
|
|
res->end = __pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1;
|
|
|
- res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
|
|
|
|
|
|
request_resource(&iomem_resource, res);
|
|
|
|