mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-13 02:01:56 +02:00
9c6027e5b7
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@28676 3c298f89-4303-0410-b956-a3cf2f4a3e73
56 lines
1.9 KiB
Diff
56 lines
1.9 KiB
Diff
Index: linux-3.1/drivers/mmc/host/omap.c
|
|
===================================================================
|
|
--- linux-3.1.orig/drivers/mmc/host/omap.c 2011-10-30 00:48:27.429058258 +0200
|
|
+++ linux-3.1/drivers/mmc/host/omap.c 2011-10-30 00:48:55.981038523 +0200
|
|
@@ -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;
|
|
|
|
Index: linux-3.1/drivers/mmc/core/core.c
|
|
===================================================================
|
|
--- linux-3.1.orig/drivers/mmc/core/core.c 2011-10-30 00:48:27.437058255 +0200
|
|
+++ linux-3.1/drivers/mmc/core/core.c 2011-10-30 00:48:55.981038523 +0200
|
|
@@ -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
|
|
Index: linux-3.1/include/linux/mmc/host.h
|
|
===================================================================
|
|
--- linux-3.1.orig/include/linux/mmc/host.h 2011-10-30 00:48:27.445058249 +0200
|
|
+++ linux-3.1/include/linux/mmc/host.h 2011-10-30 00:48:55.981038523 +0200
|
|
@@ -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 */
|