• Rob Herring's avatar
    PM / Domains: Stop deferring probe at the end of initcall · e01afc32
    Rob Herring authored
    All PM domain drivers must be built-in (at least those using DT), so
    there is no point deferring probe after initcalls are done. Continuing
    to defer probe may prevent booting successfully even if managing PM
    domains is not required. This can happen if the user failed to enable
    the driver or if power-domains are added to a platform's DT, but there
    is not yet a driver (e.g. a new DTB with an old kernel).
    
    Call the driver core function driver_deferred_probe_check_init_done()
    instead of just returning -EPROBE_DEFER to stop deferring probe when
    initcalls are done.
    Acked-by: default avatar"Rafael J. Wysocki" <rjw@rjwysocki.net>
    Cc: Kevin Hilman <khilman@kernel.org>
    Cc: Ulf Hansson <ulf.hansson@linaro.org>
    Cc: Pavel Machek <pavel@ucw.cz>
    Cc: Len Brown <len.brown@intel.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: linux-pm@vger.kernel.org
    Signed-off-by: default avatarRob Herring <robh@kernel.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    e01afc32
domain.c 72 KB