diff options
author | Jindong <jindong.yue@nxp.com> | 2019-05-13 18:10:25 +0800 |
---|---|---|
committer | Ji Luo <ji.luo@nxp.com> | 2022-04-18 16:40:07 +0800 |
commit | cfa40edac98996c8f30d96a9ed315c8f084eee66 (patch) | |
tree | 50f2015c5308fd16310654f1f8f4766055bc3746 /boot | |
parent | 028fcb74cb4a03b88c9ef36468eeb74da296cbcc (diff) |
MA-14712 change androidboot.storage_type to androidboot.boot_device_root
storage_type is emmc or sd, which is not friendly
for user space, for example android health HAL need access
/sys/block/mmcblkX/stat.
Replace it with mmcblkX named as boot_device_root.
Change-Id: I7486d522696e9fe3dde8bdc8834ac11d25df7d79
Signed-off-by: Jindong <jindong.yue@nxp.com>
(cherry picked from commit db441a89a090c46149457ee29492bc315c2bdfa9)
(cherry picked from commit 82dd5d685c7b6f59aa85f7b69b1781ffaa9d39ca)
Diffstat (limited to 'boot')
-rw-r--r-- | boot/image-android.c | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/boot/image-android.c b/boot/image-android.c index bc92593259d..9317e44c1f4 100644 --- a/boot/image-android.c +++ b/boot/image-android.c @@ -23,6 +23,7 @@ #include <asm/setup.h> #include <dm.h> #include <init.h> +#include <mmc.h> #define ANDROID_IMAGE_DEFAULT_KERNEL_ADDR 0x10008000 @@ -161,33 +162,9 @@ int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify, strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); } - char *storage_type = env_get("storage_type"); - if (storage_type) { - sprintf(newbootargs, - " androidboot.storage_type=%s", - storage_type); - strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); - } else { - int bootdev = get_boot_device(); - if (bootdev == SD1_BOOT || bootdev == SD2_BOOT || - bootdev == SD3_BOOT || bootdev == SD4_BOOT) { - sprintf(newbootargs, - " androidboot.storage_type=sd"); - } else if (bootdev == MMC1_BOOT || bootdev == MMC2_BOOT || - bootdev == MMC3_BOOT || bootdev == MMC4_BOOT) { - sprintf(newbootargs, - " androidboot.storage_type=emmc"); - } else if (bootdev == NAND_BOOT) { - sprintf(newbootargs, - " androidboot.storage_type=nand"); - } else - printf("boot device type is incorrect.\n"); - strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); - if (bootloader_gpt_overlay()) { - sprintf(newbootargs, " gpt"); - strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); - } - } + sprintf(newbootargs, + " androidboot.boot_device_root=mmcblk%d", mmc_map_to_kernel_blk(mmc_get_env_dev())); + strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); /* boot metric variables */ metrics.ble_1 = get_timer(0); |