mmc: core: check if manual BKOPS is ongoing before scaling

Clock scaling commands are not allowed to be sent when the device
performs manual BKOPS.
In case the device is busy with manual BKOPS, skip the clock
scaling and allow the device to continue the BKOPS.
Clock scaling will be invoked again later by dev freq.

Change-Id: I78b505326d245b1ddcd9d6f1cdd4294850889d45
Signed-off-by: Maya Erez <merez@codeaurora.org>
This commit is contained in:
Maya Erez 2015-09-17 16:07:39 +03:00 committed by Subhash Jadavani
parent a93e005ce5
commit 06ddb05074

View file

@ -336,7 +336,8 @@ static bool mmc_is_valid_state_for_clk_scaling(struct mmc_host *host)
* this mode.
*/
if (!card || (mmc_card_mmc(card) &&
card->part_curr == EXT_CSD_PART_CONFIG_ACC_RPMB))
(card->part_curr == EXT_CSD_PART_CONFIG_ACC_RPMB ||
mmc_card_doing_bkops(card))))
return false;
if (mmc_send_status(card, &status)) {