mmc: dw_mmc: Regression fix for non-IDMAC DMA
[~shefty/rdma-dev.git] / drivers / mmc / host / dw_mmc.c
index 692c3ba303356f65db221cfa47f33acf75c31886..bf3c9b456aaf1080d6db5163eacefb3e7805787a 100644 (file)
@@ -429,6 +429,15 @@ static int dw_mci_idmac_init(struct dw_mci *host)
        return 0;
 }
 
+static struct dw_mci_dma_ops dw_mci_idmac_ops = {
+       .init = dw_mci_idmac_init,
+       .start = dw_mci_idmac_start_dma,
+       .stop = dw_mci_idmac_stop_dma,
+       .complete = dw_mci_idmac_complete_dma,
+       .cleanup = dw_mci_dma_cleanup,
+};
+#endif /* CONFIG_MMC_DW_IDMAC */
+
 static int dw_mci_pre_dma_transfer(struct dw_mci *host,
                                   struct mmc_data *data,
                                   bool next)
@@ -468,22 +477,6 @@ static int dw_mci_pre_dma_transfer(struct dw_mci *host,
        return sg_len;
 }
 
-static struct dw_mci_dma_ops dw_mci_idmac_ops = {
-       .init = dw_mci_idmac_init,
-       .start = dw_mci_idmac_start_dma,
-       .stop = dw_mci_idmac_stop_dma,
-       .complete = dw_mci_idmac_complete_dma,
-       .cleanup = dw_mci_dma_cleanup,
-};
-#else
-static int dw_mci_pre_dma_transfer(struct dw_mci *host,
-                                  struct mmc_data *data,
-                                  bool next)
-{
-       return -ENOSYS;
-}
-#endif /* CONFIG_MMC_DW_IDMAC */
-
 static void dw_mci_pre_req(struct mmc_host *mmc,
                           struct mmc_request *mrq,
                           bool is_first_req)