diff options
-rw-r--r-- | arch/arm/kernel/setup.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index e4a975fa2d7e..1f1eecca7f55 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c | |||
@@ -478,18 +478,13 @@ request_standard_resources(struct meminfo *mi, struct machine_desc *mdesc) | |||
478 | kernel_data.end = virt_to_phys(&_end - 1); | 478 | kernel_data.end = virt_to_phys(&_end - 1); |
479 | 479 | ||
480 | for (i = 0; i < mi->nr_banks; i++) { | 480 | for (i = 0; i < mi->nr_banks; i++) { |
481 | unsigned long virt_start, virt_end; | ||
482 | |||
483 | if (mi->bank[i].size == 0) | 481 | if (mi->bank[i].size == 0) |
484 | continue; | 482 | continue; |
485 | 483 | ||
486 | virt_start = __phys_to_virt(mi->bank[i].start); | ||
487 | virt_end = virt_start + mi->bank[i].size - 1; | ||
488 | |||
489 | res = alloc_bootmem_low(sizeof(*res)); | 484 | res = alloc_bootmem_low(sizeof(*res)); |
490 | res->name = "System RAM"; | 485 | res->name = "System RAM"; |
491 | res->start = __virt_to_phys(virt_start); | 486 | res->start = mi->bank[i].start; |
492 | res->end = __virt_to_phys(virt_end); | 487 | res->end = mi->bank[i].start + mi->bank[i].size - 1; |
493 | res->flags = IORESOURCE_MEM | IORESOURCE_BUSY; | 488 | res->flags = IORESOURCE_MEM | IORESOURCE_BUSY; |
494 | 489 | ||
495 | request_resource(&iomem_resource, res); | 490 | request_resource(&iomem_resource, res); |