mmc: core: Enable the MMC host software queue for the SD card
[linux-2.6-microblaze.git] / drivers / mmc / core / sd.c
index fe914ff..76c7add 100644 (file)
@@ -1082,6 +1082,16 @@ retry:
                }
        }
 
+       if (host->cqe_ops && !host->cqe_enabled) {
+               err = host->cqe_ops->cqe_enable(host, card);
+               if (!err) {
+                       host->cqe_enabled = true;
+                       host->hsq_enabled = true;
+                       pr_info("%s: Host Software Queue enabled\n",
+                               mmc_hostname(host));
+               }
+       }
+
        if (host->caps2 & MMC_CAP2_AVOID_3_3V &&
            host->ios.signal_voltage == MMC_SIGNAL_VOLTAGE_330) {
                pr_err("%s: Host failed to negotiate down from 3.3V\n",