summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnil Kumar <anil.kumar.k@intel.com>2016-10-18 12:00:44 -0700
committerBeare, Bruce J <bruce.j.beare@intel.com>2016-10-19 02:19:01 +0100
commitfccc36ed5ab4eb9ba3aad8d853af0a7745ac04e3 (patch)
treede8e348de4571f35a47ebe45f1ed0d524c8f5dfb
parent9ed51e6750b716f73a57b23c255fbb12fd6389ac (diff)
downloadedison-u-boot-fccc36ed5ab4eb9ba3aad8d853af0a7745ac04e3.tar.gz
Pass root mount partition info in bootargs
Add root= to bootargs based on slot chosen Change-Id: I863a06fc1c6b1cbb2782e2c0dcbca3d9c8105a6d Signed-off-by: Anil Kumar <anil.kumar.k@intel.com> Reviewed-on: https://android.intel.com/546129 Reviewed-by: Beare, Bruce J <bruce.j.beare@intel.com>
-rw-r--r--common/cmd_boot_brillo.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/cmd_boot_brillo.c b/common/cmd_boot_brillo.c
index b5d6703dbf..07e1184bd1 100644
--- a/common/cmd_boot_brillo.c
+++ b/common/cmd_boot_brillo.c
@@ -72,10 +72,13 @@
#define BOOT_ARG_DEVICE_STATE_STR "androidboot.bvb.device_state="
#define BOOT_ARG_SLOT_CHOSEN_STR "androidboot.bvb.slot_chosen="
#define BOOT_ARG_FALLBACK_REASON_STR "androidboot.bvb.fallback_reason="
+#define BOOT_ARG_ROOT_STR "root="
#define BOOTCTRL_SUFFIX_A "_a"
#define BOOTCTRL_SUFFIX_B "_b"
#define BOOTCTRL_SUFFIX_NA "no suffix available"
+#define BOOTCTRL_SUFFIX_A_PART "/dev/mmcblk0p5"
+#define BOOTCTRL_SUFFIX_B_PART "/dev/mmcblk0p6"
#define BOOT_CONTROL_VERSION 1
@@ -574,6 +577,7 @@ static int brillo_boot_ab(void)
disk_partition_t misc_part;
int ret, index, slots_by_priority[2] = {0, 1};
char *suffixes[] = { BOOTCTRL_SUFFIX_A, BOOTCTRL_SUFFIX_B };
+ char *root_partitions[] = {BOOTCTRL_SUFFIX_A_PART, BOOTCTRL_SUFFIX_B_PART};
char boot_part[8];
char *old_bootargs;
#ifdef CONFIG_EDISON_ENABLE_EMMC_PWR_ON_WP
@@ -652,6 +656,11 @@ static int brillo_boot_ab(void)
append_to_bootargs(" " BOOT_ARG_SLOT_SUFFIX_STR);
append_to_bootargs(suffixes[slot_num]);
+ /* add "root" mount partition to cmdline \
+ as per slot suffix */
+ append_to_bootargs(" " BOOT_ARG_ROOT_STR);
+ append_to_bootargs(root_partitions[slot_num]);
+
fb_read_lock_state(&lock_state);
append_to_bootargs(" " BOOT_ARG_DEVICE_STATE_STR);