Title: [6573] branches/2009R1/drivers/usb/musb/blackfin.c: task[#2424]add anomalies notes
- Revision
- 6573
- Author
- cliff
- Date
- 2009-06-04 02:24:31 -0500 (Thu, 04 Jun 2009)
Log Message
task[#2424]add anomalies notes
Modified Paths
Diff
Modified: branches/2009R1/drivers/usb/musb/blackfin.c (6572 => 6573)
--- branches/2009R1/drivers/usb/musb/blackfin.c 2009-06-04 07:22:29 UTC (rev 6572)
+++ branches/2009R1/drivers/usb/musb/blackfin.c 2009-06-04 07:24:31 UTC (rev 6573)
@@ -23,6 +23,30 @@
#include "musb_core.h"
#include "blackfin.h"
+/* Anomalies notes
+ *
+ * 05000463 - This anomaly doesn't affect this driver,Since it
+ * never uses L1 or L2 memory as data destination.
+ *
+ * 05000464 - This anomaly doesn't affect this driver,Since it
+ * never uses L1 or L2 memory as data source.
+ *
+ * 05000465 - Actually,the anomaly still can be seen when SCLK
+ * is over 100 MHz,and there is no way to workaround
+ * for bulk endpoints,because the wMaxPackSize of bulk
+ * is less than or equal to 512,while the fifo size of
+ * endpoint 5,6,7 is 1024,the double buffer mode is
+ * enabled automatically when these endpoints are used
+ * for bulk OUT.
+ *
+ * 05000466 - This anomaly doesn't affect this driver,Since it
+ * never mixs concurrent DMA and core accesses to the
+ * TX endpoint FIFOs.
+ *
+ * 05000467 - The workaround for this anomaly will introduce another
+ * anomaly - 05000465.
+ */
+
/*
* Load an endpoint's FIFO
*/
@@ -94,7 +118,6 @@
void musb_read_fifo(struct musb_hw_ep *hw_ep, u16 len, u8 *dst)
{
void __iomem *fifo = hw_ep->fifo;
-
/* Sometimes,the DMA complete interrupt never happens,
* this will cause the polling to dead loop.
*/
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits