• U
    mmc: Don't force card to active state when entering suspend/shutdown · 9ec775f7
    Ulf Hansson 提交于
    By adding a card state that records if it is suspended or resumed, we
    can accept asyncronus suspend/resume requests for the mmc and sd
    bus_ops.
    
    MMC_CAP_AGGRESSIVE_PM, will at request inactivity through the runtime
    bus_ops callbacks, execute a suspend of the the card. In the state were
    this has been done, we can receive a suspend request for the mmc bus,
    which for sd and mmc forced the card to active state by a
    pm_runtime_get_sync. In other words, the card was resumed and then
    immediately suspended again, completely unnecessary.
    
    Since the suspend/resume bus_ops callbacks for sd and mmc are now
    capable of handling asynchronous requests, we no longer need to force
    the card to active state before executing suspend. Evidently preventing
    the above sequence for MMC_CAP_AGGRESSIVE_PM.
    Signed-off-by: NUlf Hansson <ulf.hansson@linaro.org>
    Signed-off-by: NChris Ball <cjb@laptop.org>
    9ec775f7
card.h 16.8 KB