|
@@ -719,6 +719,10 @@ static int mmc_select_powerclass(struct mmc_card *card,
|
|
|
card->ext_csd.generic_cmd6_time);
|
|
|
}
|
|
|
|
|
|
+ if (err)
|
|
|
+ pr_err("%s: power class selection for ext_csd_bus_width %d"
|
|
|
+ " failed\n", mmc_hostname(card->host), bus_width);
|
|
|
+
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1102,9 +1106,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
|
|
|
EXT_CSD_BUS_WIDTH_8 : EXT_CSD_BUS_WIDTH_4;
|
|
|
err = mmc_select_powerclass(card, ext_csd_bits, ext_csd);
|
|
|
if (err)
|
|
|
- pr_warning("%s: power class selection to bus width %d"
|
|
|
- " failed\n", mmc_hostname(card->host),
|
|
|
- 1 << bus_width);
|
|
|
+ goto err;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -1136,10 +1138,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
|
|
|
err = mmc_select_powerclass(card, ext_csd_bits[idx][0],
|
|
|
ext_csd);
|
|
|
if (err)
|
|
|
- pr_warning("%s: power class selection to "
|
|
|
- "bus width %d failed\n",
|
|
|
- mmc_hostname(card->host),
|
|
|
- 1 << bus_width);
|
|
|
+ goto err;
|
|
|
|
|
|
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_BUS_WIDTH,
|
|
@@ -1167,10 +1166,7 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
|
|
|
err = mmc_select_powerclass(card, ext_csd_bits[idx][1],
|
|
|
ext_csd);
|
|
|
if (err)
|
|
|
- pr_warning("%s: power class selection to "
|
|
|
- "bus width %d ddr %d failed\n",
|
|
|
- mmc_hostname(card->host),
|
|
|
- 1 << bus_width, ddr);
|
|
|
+ goto err;
|
|
|
|
|
|
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
EXT_CSD_BUS_WIDTH,
|