From 501be3b485eb43c0a8fa8dd25f874da38c8764a0 Mon Sep 17 00:00:00 2001 From: Yonghui Yu Date: Thu, 16 Aug 2018 16:11:35 +0000 Subject: init: wait emmc ready before root PD#171658: init: wait emmc ready before root A temporary ugly patch Change-Id: I9a75fabf7460f92b0b9ae51992ac0d3c964798d2 Signed-off-by: Yonghui Yu --- diff --git a/init/do_mounts.c b/init/do_mounts.c index 1902a1c8..9245c5b 100644 --- a/init/do_mounts.c +++ b/init/do_mounts.c @@ -549,13 +549,23 @@ void __init mount_root(void) void __init prepare_namespace(void) { int is_floppy; - +#ifdef CONFIG_AMLOGIC_MODIFY + dev_t res = 0; + int wait = 80; /* 8s max wait*/ +#endif /* CONFIG_AMLOGIC_MODIFY */ if (root_delay) { printk(KERN_INFO "Waiting %d sec before mounting root device...\n", root_delay); ssleep(root_delay); } - +#ifdef CONFIG_AMLOGIC_MODIFY + /* A ugly patch for system as root wait emmc ready. */ + while (!res && wait--) { + res = blk_lookup_devt("mmcblk0", 0); + msleep(100); + }; + pr_info("%s() wait %d\n", __func__, wait); +#endif /* CONFIG_AMLOGIC_MODIFY */ /* * wait for the known devices to complete their probing * -- cgit