[msm7630] Update ram partition table header to reflect new type entry
RAM partition table in osbl has added a partition type entry which
helps distinguish modem boot, apps boot and HLOS memory regions.
Updating the header and code to reflect the same and use it.
Change-Id: I54c401b6282d9c95d89c5d5137c7c8cbd2d9fdb4
diff --git a/platform/msm_shared/smem.h b/platform/msm_shared/smem.h
index 8fe0f13..98697e4 100644
--- a/platform/msm_shared/smem.h
+++ b/platform/msm_shared/smem.h
@@ -130,6 +130,14 @@
SHARED_DOMAIN,
};
+enum {
+ SYS_MEMORY = 1, /* system memory*/
+ BOOT_REGION_MEMORY1, /* boot loader memory 1*/
+ BOOT_REGION_MEMORY2, /* boot loader memory 2,reserved*/
+ APPSBL_MEMORY, /* apps boot loader memory*/
+ APPS_MEMORY, /* apps usage memory*/
+};
+
struct smem_ram_ptn {
char name[16];
unsigned start;
@@ -144,8 +152,11 @@
/* RAM Partition domain: APPS, MODEM, APPS & MODEM (SHARED) etc. */
unsigned domain;
+ /* RAM Partition type: system, bootloader, appsboot, apps etc. */
+ unsigned type;
+
/* reserved for future expansion without changing version number */
- unsigned reserved1, reserved2, reserved3, reserved4, reserved5;
+ unsigned reserved2, reserved3, reserved4, reserved5;
} __attribute__ ((__packed__));
struct smem_ram_ptable {
diff --git a/target/msm7630_surf/atags.c b/target/msm7630_surf/atags.c
index e24dafd..7afacd1 100644
--- a/target/msm7630_surf/atags.c
+++ b/target/msm7630_surf/atags.c
@@ -49,8 +49,7 @@
{
if ((ram_ptable.parts[i].attr == READWRITE)
&& (ram_ptable.parts[i].domain == APPS_DOMAIN)
- && (ram_ptable.parts[i].start != 0x0)
- && (!(ram_ptable.parts[i].size < SIZE_1M)))
+ && (ram_ptable.parts[i].type == APPS_MEMORY))
{
/* ATAG_MEM */
*ptr++ = 4;