Merge "defconfig: enable memory dump for bengal 32bit"
diff --git a/arch/arm/configs/vendor/bengal-perf_defconfig b/arch/arm/configs/vendor/bengal-perf_defconfig
index fdadbb7..c6c50d6 100644
--- a/arch/arm/configs/vendor/bengal-perf_defconfig
+++ b/arch/arm/configs/vendor/bengal-perf_defconfig
@@ -529,6 +529,7 @@
 CONFIG_QCOM_SMEM=y
 CONFIG_QCOM_SMD_RPM=y
 CONFIG_QCOM_EARLY_RANDOM=y
+CONFIG_QCOM_MEMORY_DUMP_V2=y
 CONFIG_QCOM_SMP2P=y
 CONFIG_SETUP_SSR_NOTIF_TIMEOUTS=y
 CONFIG_SSR_SYSMON_NOTIF_TIMEOUT=20000
diff --git a/arch/arm/configs/vendor/bengal_defconfig b/arch/arm/configs/vendor/bengal_defconfig
index 2aa64d7..156b06f 100644
--- a/arch/arm/configs/vendor/bengal_defconfig
+++ b/arch/arm/configs/vendor/bengal_defconfig
@@ -533,6 +533,7 @@
 CONFIG_QCOM_SMEM=y
 CONFIG_QCOM_SMD_RPM=y
 CONFIG_QCOM_EARLY_RANDOM=y
+CONFIG_QCOM_MEMORY_DUMP_V2=y
 CONFIG_QCOM_SMP2P=y
 CONFIG_SETUP_SSR_NOTIF_TIMEOUTS=y
 CONFIG_SSR_SYSMON_NOTIF_TIMEOUT=20000
diff --git a/drivers/soc/qcom/memory_dump_v2.c b/drivers/soc/qcom/memory_dump_v2.c
index ab63799..0254504 100644
--- a/drivers/soc/qcom/memory_dump_v2.c
+++ b/drivers/soc/qcom/memory_dump_v2.c
@@ -478,7 +478,7 @@
 {
 	struct msm_dump_table *table = memdump.table;
 	int i;
-
+	unsigned long offset;
 	if (!table) {
 		pr_err("mem dump base table does not exist\n");
 		return ERR_PTR(-EINVAL);
@@ -493,8 +493,9 @@
 		return ERR_PTR(-EINVAL);
 	}
 
+	offset = table->entries[i].addr - memdump.table_phys;
 	/* Get the apps table pointer */
-	table = phys_to_virt(table->entries[i].addr);
+	table = (void *)memdump.table + offset;
 
 	return table;
 }