msm: 8625: Remove static mapping for second core

Instead of having a fixed physical address for second core and doing a
memblock_remove, move to randomly allocating a physical address.
As allocation of address can fall in HIGHMEM region and to map
it to kernel address space adding kmap_atomic.

Change-Id: If71c9d816b3ab2923eddcad90efcb296373417da
Signed-off-by: Taniya Das <tdas@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-qrd7627a.c b/arch/arm/mach-msm/board-qrd7627a.c
index 02916c2..7aee53f 100644
--- a/arch/arm/mach-msm/board-qrd7627a.c
+++ b/arch/arm/mach-msm/board-qrd7627a.c
@@ -775,12 +775,6 @@
 	msm_reserve();
 }
 
-static void __init msm8625_reserve(void)
-{
-	memblock_remove(MSM8625_SECONDARY_PHYS, SZ_8);
-	msm7627a_reserve();
-}
-
 static void msmqrd_adsp_add_pdev(void)
 {
 	int rc = 0;
@@ -1201,7 +1195,7 @@
 MACHINE_START(MSM8625_EVB, "QRD MSM8625 EVB")
 	.boot_params	= PHYS_OFFSET + 0x100,
 	.map_io		= msm8625_map_io,
-	.reserve	= msm8625_reserve,
+	.reserve	= msm7627a_reserve,
 	.init_irq	= msm8625_init_irq,
 	.init_machine	= msm_qrd_init,
 	.timer		= &msm_timer,