aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/kernel/setup.c')
-rw-r--r--arch/arm64/kernel/setup.c11
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;