summaryrefslogtreecommitdiff
path: root/include/system.h
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-12-13 14:55:27 -0800
committerCommit Bot <commit-bot@chromium.org>2019-09-21 03:46:19 +0000
commit91d4fec4606e2145d522274c786d46d12721cf9a (patch)
treef9ebc2a7adcf50f7d50209b183319be4a5d599a6 /include/system.h
parent0c1c11be2d9a590110d8d339a774b3ad8aedf96f (diff)
downloadchrome-ec-91d4fec4606e2145d522274c786d46d12721cf9a.tar.gz
version: Make ver_get_num_commits work for on-flash images
EFS needs to check whether a RW version on flash is equal to or newer for rollback protection before jumping to a RW copy. Currently, ver_get_numcommits works only for the running image. This makes it work for images on flash as well. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=chromium:998135 BRANCH=none TEST=Boot Nami. Verify version numbers are read from RAM and flash. Change-Id: I94475e40f89dc4c3173d83cb1d9d4ad38d6fab79 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1450816 Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'include/system.h')
-rw-r--r--include/system.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/system.h b/include/system.h
index b215dadbf4..a5579e5cfe 100644
--- a/include/system.h
+++ b/include/system.h
@@ -200,6 +200,14 @@ int system_run_image_copy(enum system_image_copy_t copy);
int32_t system_get_rollback_version(enum system_image_copy_t copy);
/**
+ * Get the image data of an image
+ *
+ * @param copy Image copy to get the version of.
+ * @return Image data
+ */
+const struct image_data *system_get_image_data(enum system_image_copy_t copy);
+
+/**
* Get the version string for an image
*
* @param copy Image copy to get version from, or SYSTEM_IMAGE_UNKNOWN