mmc: Add MMC host software queue support
[linux-2.6-microblaze.git] / drivers / mmc / host / cqhci.c
index 5047f73..e2ea2c4 100644 (file)
@@ -321,14 +321,20 @@ static int cqhci_enable(struct mmc_host *mmc, struct mmc_card *card)
        struct cqhci_host *cq_host = mmc->cqe_private;
        int err;
 
+       if (!card->ext_csd.cmdq_en)
+               return -EINVAL;
+
        if (cq_host->enabled)
                return 0;
 
        cq_host->rca = card->rca;
 
        err = cqhci_host_alloc_tdl(cq_host);
-       if (err)
+       if (err) {
+               pr_err("%s: Failed to enable CQE, error %d\n",
+                      mmc_hostname(mmc), err);
                return err;
+       }
 
        __cqhci_enable(cq_host);