]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
mmc: core: Scan the eMMC boot areas for partition table
authorLoic Poulain <loic.poulain@oss.qualcomm.com>
Wed, 7 May 2025 13:45:38 +0000 (15:45 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 19 May 2025 11:22:10 +0000 (13:22 +0200)
It appears that some vendors provision the boot areas with valid part
tables (GPT) in order to have identifiable partitions for device and
firmware specific data, such has the qualcomm CDT (Qualcomm Config
Data Table). Additionally, these boot areas can be utilized to host
device-specific IDs, calibration data, and other critical information.

Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250507134538.575912-1-loic.poulain@oss.qualcomm.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/core/block.c

index 585c2b274d988b400ea0070b97934ff0cee7324a..9cc47bf94804b64a9cc60c7a5d95a0082d546ea9 100644 (file)
@@ -2655,7 +2655,7 @@ static struct mmc_blk_data *mmc_blk_alloc_req(struct mmc_card *card,
        md->disk->private_data = md;
        md->parent = parent;
        set_disk_ro(md->disk, md->read_only || default_ro);
-       if (area_type & (MMC_BLK_DATA_AREA_RPMB | MMC_BLK_DATA_AREA_BOOT))
+       if (area_type & MMC_BLK_DATA_AREA_RPMB)
                md->disk->flags |= GENHD_FL_NO_PART;
 
        /*