diff options
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.patch | 49 |
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 */ |