[U-Boot] [RFC PATCH] mmc: Skipping the MMC initialization at the boot time

Siva Durga Prasad Paladugu sivadur at xilinx.com
Tue Jan 23 09:29:05 UTC 2018


Hi Jaehoon,

> -----Original Message-----
> From: Jaehoon Chung [mailto:jh80.chung at samsung.com]
> Sent: Tuesday, January 23, 2018 7:23 AM
> To: Siva Durga Prasad Paladugu <sivadur at xilinx.com>; u-
> boot at lists.denx.de
> Cc: Vipul Kumar <vipulk at xilinx.com>
> Subject: Re: [RFC PATCH] mmc: Skipping the MMC initialization at the boot
> time
> 
> Hi Siva,
> 
> On 01/22/2018 08:03 PM, Siva Durga Prasad Paladugu wrote:
> > Hi Jaehoon,
> >
> >> -----Original Message-----
> >> From: Jaehoon Chung [mailto:jh80.chung at samsung.com]
> >> Sent: Thursday, January 18, 2018 1:46 PM
> >> To: Siva Durga Prasad Paladugu <sivadur at xilinx.com>; u-
> >> boot at lists.denx.de
> >> Cc: Vipul Kumar <vipulk at xilinx.com>; Vipul Kumar <vipulk at xilinx.com>;
> >> Siva Durga Prasad Paladugu <sivadur at xilinx.com>
> >> Subject: Re: [RFC PATCH] mmc: Skipping the MMC initialization at the
> >> boot time
> >>
> >> On 01/18/2018 02:40 PM, Siva Durga Prasad Paladugu wrote:
> >>> From: Vipul Kumar <vipul.kumar at xilinx.com>
> >>>
> >>> By enabling CONFIG_SKIP_EARLY_MMC_INIT config, user can skip the
> >> MMC
> >>> initialization at the boot time. After getting the u-boot console,
> >>> user can select the device using mmc dev and can communicate with
> that.
> >>> This is useful where user don't want to perform mmc initialization
> >>> while booting and can do explicitly later as per choice.
> >>
> >> Is there any use-case? What benefit can user have with this config?
> >> According to commit-msg, user will choose the mmc device later.
> >> Is it same with initializing at booting time?
> > Yes, there may be case, where we have both controllers enabled but
> > user would like to Communicate with only one at u-boot and this
> > selection also depends on environment Or something which will be
> > updated from external world then in this case, user will initialize
> > Later as per his wish. This may save bootime as it initializes only
> > the required one and choice of which one to initialize
> 
> Then did you check how much time can save?
I didn’t measured, but it will definitely decrease eventhough it can be minimal.
> If user want to save the booting time, will not enter to uboot console?
Yes, user doesn’t need to enter u-boot console, he can simply execute boot command as per environment
and that env may contain corresponding/required mmc init only.

> Well..I didn't agree about saving the booting time.
> 
> If you need to add this config, could you explain in more detail.
> And how many board do enable this config in ./configs/ ?

I see it as an option, anyone can enable if they see value for them or
need boot time improvement.
For me, it's just one config in configs/ as of now.

Thanks,
Siva

> 
> Best Regards,
> Jaehoon Chung
> 
> >
> > Thanks,
> > Siva
> >
> >>
> >>>
> >>> Signed-off-by: Vipul Kumar <vipulk at xilinx.com>
> >>> Signed-off-by: Siva Durga Prasad Paladugu <sivadur at xilinx.com>
> >>> ---
> >>>  common/board_r.c    | 4 ++--
> >>>  drivers/mmc/Kconfig | 7 +++++++
> >>>  2 files changed, 9 insertions(+), 2 deletions(-)
> >>>
> >>> diff --git a/common/board_r.c b/common/board_r.c index
> >>> 2a9df6b..8727b93 100644
> >>> --- a/common/board_r.c
> >>> +++ b/common/board_r.c
> >>> @@ -421,7 +421,7 @@ static int initr_onenand(void)  }  #endif
> >>>
> >>> -#ifdef CONFIG_MMC
> >>> +#if defined(CONFIG_MMC) &&
> >> !defined(CONFIG_SKIP_EARLY_MMC_INIT)
> >>>  static int initr_mmc(void)
> >>>  {
> >>>         puts("MMC:   ");
> >>> @@ -768,7 +768,7 @@ static init_fnc_t init_sequence_r[] = {  #ifdef
> >>> CONFIG_CMD_ONENAND
> >>>         initr_onenand,
> >>>  #endif
> >>> -#ifdef CONFIG_MMC
> >>> +#if defined(CONFIG_MMC) &&
> >> !defined(CONFIG_SKIP_EARLY_MMC_INIT)
> >>>         initr_mmc,
> >>>  #endif
> >>>         initr_env,
> >>> diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig index
> >>> ab0627a..05b1503 100644
> >>> --- a/drivers/mmc/Kconfig
> >>> +++ b/drivers/mmc/Kconfig
> >>> @@ -40,6 +40,13 @@ config SPL_DM_MMC
> >>>
> >>>  if MMC
> >>>
> >>> +config SKIP_EARLY_MMC_INIT
> >>> +       bool "Skip the MMC initialization at boot time"
> >>> +       help
> >>> +         Skip the MMC initialization at the boot time. After
> >>> +getting the u-
> >> boot
> >>> +         console, user need to set mmc device and after setting the
> >>> + mmc
> >> dev, user
> >>> +         can communicate with that device.
> >>> +
> >>>  config ARM_PL180_MMCI
> >>>         bool "ARM AMBA Multimedia Card Interface and compatible
> >> support"
> >>>         depends on DM_MMC && OF_CONTROL
> >>> --
> >>> 2.7.4
> >>>
> >>> This email and any attachments are intended for the sole use of the
> >> named recipient(s) and contain(s) confidential information that may
> >> be proprietary, privileged or copyrighted under applicable law. If
> >> you are not the intended recipient, do not read, copy, or forward
> >> this email message or any attachments. Delete this email message and
> >> any attachments immediately.
> >>>
> >>>
> >>>
> >



More information about the U-Boot mailing list