summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2011-02-24 11:17:24 -0800
committerRandall Spangler <rspangler@chromium.org>2011-02-24 11:17:24 -0800
commit2b59a07c543e3a759f66d37090bd2f1906704ef7 (patch)
tree6f384b85b5b0ae1c93b8b9fc7099ecab9f8a0a66
parentefa40aa21da738b8f48e8b013e9c04b7724ccb45 (diff)
downloadvboot-2b59a07c543e3a759f66d37090bd2f1906704ef7.tar.gz
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
-rw-r--r--host/lib/crossystem.c3
-rw-r--r--utility/crossystem_main.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/host/lib/crossystem.c b/host/lib/crossystem.c
index 692eb612..70f39ddb 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 @@ int VbGetSystemPropertyInt(const char* name) {
/* 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 23a9779d..acf39e28 100644
--- a/utility/crossystem_main.c
+++ b/utility/crossystem_main.c
@@ -31,6 +31,7 @@ const Param sys_param_list[] = {
{"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"},