• Douglas Anderson's avatar
    mmc: sdhci-msm: Prefer asynchronous probe · 8c98644b
    Douglas Anderson authored
    
    
    Turning on initcall debug on one system showed this:
      initcall sdhci_msm_driver_init+0x0/0x28 returned 0 after 34782 usecs
    
    The lion's share of this time (~33 ms) was in mmc_power_up().  This
    shouldn't be terribly surprising since there are a few calls to delay
    based on "power_delay_ms" and the default delay there is 10 ms.
    
    Because we haven't specified that we'd prefer asynchronous probe for
    this driver then we'll wait for this driver to finish before we start
    probes for more drivers.  While 33 ms doesn't sound like tons, every
    little bit counts.
    
    There should be little problem with turning on asynchronous probe for
    this driver.  It's already possible that previous drivers may have
    turned on asynchronous probe so we might already have other things
    (that probed before us) probing at the same time we are anyway.  This
    driver isn't really providing resources (clocks, regulators, etc) that
    other drivers need to probe and even if it was they should be handling
    -EPROBE_DEFER.
    
    Let's turn this on and get a bit of boot speed back.
    Signed-off-by: default avatarDouglas Anderson <dianders@chromium.org>
    Link: https://lore.kernel.org/r/20200902164303.1.I5e598a25222b4534c0083b61dbfa4e0e76f66171@changeid
    
    Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    8c98644b
sdhci-msm.c 73.4 KB