summaryrefslogtreecommitdiff
path: root/target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch')
-rw-r--r--target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch49
1 files changed, 0 insertions, 49 deletions
diff --git a/target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch b/target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch
deleted file mode 100644
index 81d08c6..0000000
--- a/target/linux/omap24xx/patches-3.1/810-mmc-fixes.patch
+++ /dev/null
@@ -1,49 +0,0 @@
---- a/drivers/mmc/host/omap.c
-+++ b/drivers/mmc/host/omap.c
-@@ -1456,6 +1456,7 @@ static int __init mmc_omap_probe(struct
- host->dma_ch = -1;
-
- host->irq = irq;
-+ host->reg_shift = (cpu_is_omap7xx() ? 1 : 2);
- host->phys_base = host->mem_res->start;
- host->virt_base = ioremap(res->start, resource_size(res));
- if (!host->virt_base)
-@@ -1495,7 +1496,9 @@ static int __init mmc_omap_probe(struct
- }
- }
-
-- host->reg_shift = (cpu_is_omap7xx() ? 1 : 2);
-+ /* Make sure the detect workqueue was run at least once. */
-+ printk(KERN_INFO "OMAP-mmc: waiting for cards...\n");
-+ mmc_flush_scheduled_work();
-
- return 0;
-
---- a/drivers/mmc/core/core.c
-+++ b/drivers/mmc/core/core.c
-@@ -76,12 +76,13 @@ static int mmc_schedule_delayed_work(str
- }
-
- /*
-- * Internal function. Flush all scheduled work from the MMC work queue.
-+ * Flush all scheduled work from the MMC work queue.
- */
--static void mmc_flush_scheduled_work(void)
-+void mmc_flush_scheduled_work(void)
- {
- flush_workqueue(workqueue);
- }
-+EXPORT_SYMBOL(mmc_flush_scheduled_work);
-
- /**
- * mmc_request_done - finish processing an MMC request
---- a/include/linux/mmc/host.h
-+++ b/include/linux/mmc/host.h
-@@ -394,4 +394,7 @@ static inline int mmc_host_cmd23(struct
- {
- return host->caps & MMC_CAP_CMD23;
- }
-+
-+void mmc_flush_scheduled_work(void);
-+
- #endif /* LINUX_MMC_HOST_H */