From: Igor Opaniuk Date: Fri, 9 Feb 2024 19:20:39 +0000 (+0100) Subject: common: avb_verify: don't call mmc_switch_part for SD X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=c2f72d00ab88402038d3c9625124575715acdf4f;p=u-boot.git common: avb_verify: don't call mmc_switch_part for SD mmc_switch_part() is used for switching between hw partitions on eMMC (boot0, boot1, user, rpmb). There is no need to do that for SD card. This fixes the avb command usage on SD cards. Reviewed-by: Mattijs Korpershoek Signed-off-by: Igor Opaniuk Reviewed-by: Dragan Simic Link: https://lore.kernel.org/r/20240209192045.3961832-2-igor.opaniuk@foundries.io Signed-off-by: Mattijs Korpershoek --- diff --git a/common/avb_verify.c b/common/avb_verify.c index 48ba8db51e..59f2c25e0d 100644 --- a/common/avb_verify.c +++ b/common/avb_verify.c @@ -358,9 +358,11 @@ static struct mmc_part *get_partition(AvbOps *ops, const char *partition) goto err; } - ret = mmc_switch_part(part->mmc, part_num); - if (ret) - goto err; + if (IS_MMC(part->mmc)) { + ret = mmc_switch_part(part->mmc, part_num); + if (ret) + goto err; + } mmc_blk = mmc_get_blk_desc(part->mmc); if (!mmc_blk) {