summaryrefslogtreecommitdiff
path: root/cgpt/cgpt_boot.c
diff options
context:
space:
mode:
authorAlbert Chaulk <achaulk@chromium.org>2013-03-29 10:27:08 -0700
committerChromeBot <chrome-bot@google.com>2013-06-14 16:16:27 -0700
commit874109ec57d77c9449ea81edf26a41e243fd436d (patch)
tree634d6c9a4bea039ac961b0a974f37bc845cf377f /cgpt/cgpt_boot.c
parentf2a1dc0a54ec542dd4be7b634483de317c89a2a2 (diff)
downloadvboot-874109ec57d77c9449ea81edf26a41e243fd436d.tar.gz
Implement no-op commandsstabilize-4287.Bfactory-pit-4280.B
Provide implementations for "boot" and "legacy" that error out in MTD mode and "repair" that is a no-op. Eventually if/when we add redundancy, repair will do something, but boot/legacy never will. BUG=chromium:221745 BRANCH=none TEST=none Original-Change-Id: Ie537f20d8dff9d14fb83d0431bd48453bff0217d Reviewed-on: https://gerrit.chromium.org/gerrit/46883 Commit-Queue: Albert Chaulk <achaulk@chromium.org> Reviewed-by: Albert Chaulk <achaulk@chromium.org> Tested-by: Albert Chaulk <achaulk@chromium.org> (cherry picked from commit 00c4bc52e35c7c77ebe73322693a457b3dd072f9) Change-Id: I90e6118114554a05245fb8cfcec9567c4705ea96 Reviewed-on: https://gerrit.chromium.org/gerrit/49790 Reviewed-by: Albert Chaulk <achaulk@chromium.org> Tested-by: Albert Chaulk <achaulk@chromium.org> Commit-Queue: Albert Chaulk <achaulk@chromium.org>
Diffstat (limited to 'cgpt/cgpt_boot.c')
-rw-r--r--cgpt/cgpt_boot.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/cgpt/cgpt_boot.c b/cgpt/cgpt_boot.c
index 386c4f4d..993e8654 100644
--- a/cgpt/cgpt_boot.c
+++ b/cgpt/cgpt_boot.c
@@ -78,6 +78,15 @@ int CgptBoot(CgptBootParams *params) {
return CGPT_FAILED;
}
+ if (drive.is_mtd) {
+ /* This command manipulates the legacy MBR sector present at the beginning
+ * of the GPT structures, and so doesn't apply to MTD drives.
+ */
+ Error("'boot' command unsupported in MTD mode\n");
+ retval = CGPT_FAILED;
+ goto done;
+ }
+
if (CGPT_OK != ReadPMBR(&drive)) {
Error("Unable to read PMBR\n");
goto done;