diff options
Diffstat (limited to 'arch/arm64/kernel/setup.c')
-rw-r--r-- | arch/arm64/kernel/setup.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c index 536dce22fe76..f534f492a268 100644 --- a/arch/arm64/kernel/setup.c +++ b/arch/arm64/kernel/setup.c | |||
@@ -206,10 +206,15 @@ static void __init request_standard_resources(void) | |||
206 | 206 | ||
207 | for_each_memblock(memory, region) { | 207 | for_each_memblock(memory, region) { |
208 | res = alloc_bootmem_low(sizeof(*res)); | 208 | res = alloc_bootmem_low(sizeof(*res)); |
209 | res->name = "System RAM"; | 209 | if (memblock_is_nomap(region)) { |
210 | res->name = "reserved"; | ||
211 | res->flags = IORESOURCE_MEM | IORESOURCE_BUSY; | ||
212 | } else { | ||
213 | res->name = "System RAM"; | ||
214 | res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; | ||
215 | } | ||
210 | res->start = __pfn_to_phys(memblock_region_memory_base_pfn(region)); | 216 | res->start = __pfn_to_phys(memblock_region_memory_base_pfn(region)); |
211 | res->end = __pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1; | 217 | res->end = __pfn_to_phys(memblock_region_memory_end_pfn(region)) - 1; |
212 | res->flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY; | ||
213 | 218 | ||
214 | request_resource(&iomem_resource, res); | 219 | request_resource(&iomem_resource, res); |
215 | 220 | ||
@@ -228,7 +233,7 @@ void __init setup_arch(char **cmdline_p) | |||
228 | { | 233 | { |
229 | pr_info("Boot CPU: AArch64 Processor [%08x]\n", read_cpuid_id()); | 234 | pr_info("Boot CPU: AArch64 Processor [%08x]\n", read_cpuid_id()); |
230 | 235 | ||
231 | sprintf(init_utsname()->machine, ELF_PLATFORM); | 236 | sprintf(init_utsname()->machine, UTS_MACHINE); |
232 | init_mm.start_code = (unsigned long) _text; | 237 | init_mm.start_code = (unsigned long) _text; |
233 | init_mm.end_code = (unsigned long) _etext; | 238 | init_mm.end_code = (unsigned long) _etext; |
234 | init_mm.end_data = (unsigned long) _edata; | 239 | init_mm.end_data = (unsigned long) _edata; |