This option is usually just for embedded systems which use
a MMC/SD card for rootfs. Most people should say N here.
-config MMC_PARANOID_SD_INIT
- bool "Enable paranoid SD card initialization (EXPERIMENTAL)"
- help
- If you say Y here, the MMC layer will be extra paranoid
- about re-trying SD init requests. This can be a useful
- work-around for buggy controllers and hardware. Enable
- if you are experiencing issues with SD detection.
-
int err;
u32 cid[4];
unsigned int max_dtr;
-#ifdef CONFIG_MMC_PARANOID_SD_INIT
- int retries;
-#endif
+
BUG_ON(!host);
WARN_ON(!host->claimed);
err = mmc_decode_scr(card);
if (err < 0)
goto free_card;
+
/*
* Fetch switch information from card.
*/
-#ifdef CONFIG_MMC_PARANOID_SD_INIT
- for (retries = 1; retries <= 3; retries++) {
- err = mmc_read_switch(card);
- if (!err) {
- if (retries > 1) {
- printk(KERN_WARNING
- "%s: recovered\n",
- mmc_hostname(host));
- }
- break;
- } else {
- printk(KERN_WARNING
- "%s: read switch failed (attempt %d)\n",
- mmc_hostname(host), retries);
- }
- }
-#else
err = mmc_read_switch(card);
-#endif
-
if (err)
goto free_card;
}