|
@@ -2303,7 +2303,8 @@ again:
|
|
set_capacity(md->disk, size);
|
|
set_capacity(md->disk, size);
|
|
|
|
|
|
if (mmc_host_cmd23(card->host)) {
|
|
if (mmc_host_cmd23(card->host)) {
|
|
- if (mmc_card_mmc(card) ||
|
|
|
|
|
|
+ if ((mmc_card_mmc(card) &&
|
|
|
|
+ card->csd.mmca_vsn >= CSD_SPEC_VER_3) ||
|
|
(mmc_card_sd(card) &&
|
|
(mmc_card_sd(card) &&
|
|
card->scr.cmds & SD_SCR_CMD23_SUPPORT))
|
|
card->scr.cmds & SD_SCR_CMD23_SUPPORT))
|
|
md->flags |= MMC_BLK_CMD23;
|
|
md->flags |= MMC_BLK_CMD23;
|