Add flashmap base address

Change-Id: If2106cbde445edc0970862a06d3837d2e466d9ef

BUG=chrome-os-partner:2487
TEST=manual

From a root shell, type: crossystem fmap_base
Should match the contents of /sys/devices/platform/chromeos_acpi/FMAP
(note that you need a new BIOS >0049 to get one that supports FMAP)

Review URL: http://codereview.chromium.org/6580037
diff --git a/host/lib/crossystem.c b/host/lib/crossystem.c
index 692eb61..70f39dd 100644
--- a/host/lib/crossystem.c
+++ b/host/lib/crossystem.c
@@ -61,6 +61,7 @@
 #define ACPI_BINF_PATH ACPI_BASE_PATH "/BINF"
 #define ACPI_CHNV_PATH ACPI_BASE_PATH "/CHNV"
 #define ACPI_CHSW_PATH ACPI_BASE_PATH "/CHSW"
+#define ACPI_FMAP_PATH ACPI_BASE_PATH "/FMAP"
 #define ACPI_GPIO_PATH ACPI_BASE_PATH "/GPIO"
 
 /* Base name for GPIO files */
@@ -395,6 +396,8 @@
   /* Other parameters */
   else if (!strcasecmp(name,"recovery_reason")) {
     return VbGetRecoveryReason();
+  } else if (!strcasecmp(name,"fmap_base")) {
+    value = ReadFileInt(ACPI_FMAP_PATH);
   }
 
   /* TODO: implement the following properties:
diff --git a/utility/crossystem_main.c b/utility/crossystem_main.c
index 23a9779..acf39e2 100644
--- a/utility/crossystem_main.c
+++ b/utility/crossystem_main.c
@@ -31,6 +31,7 @@
   {"recovery_reason",  0, 0, "Recovery mode reason for current boot"},
   {"savedmem_base", 0, 0, "RAM debug data area physical address"},
   {"savedmem_size", 0, 0, "RAM debug data area size in bytes"},
+  {"fmap_base", 0, 0, "Main firmware flashmap physical address"},
   /* Read-only strings */
   {"hwid", 1, 0, "Hardware ID"},
   {"fwid", 1, 0, "Active firmware ID"},