Sonic Zhang
35ff693579
Blackfin Serial Driver: handle irregular DMA register status in auto start mode
...
This bug is caused by irregular behavior of DMA register CURR_X_COUNT
and CURR_Y_COUNT when an auto restart uart rx DMA run to last byte in
DMA buffer, trigger the interrupt and stay at this possiton. The status
of current x and y is 0:7 instead of 512:8 or 0:8. The driver doesn't
take care of this case when calculating the position.
URL: http://blackfin.uclinux.org/gf/tracker/5063
Reported-by: Tomasz Motylewski <t.motylewski@bfad.de>
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-06-11 08:51:04 -07:00
..
2009-04-06 09:09:33 -05:00
2009-06-11 08:51:02 -07:00
2008-05-01 08:04:00 -07:00
2009-05-29 08:40:02 -07:00
2008-02-08 09:22:25 -08:00
2008-02-08 09:22:25 -08:00
2009-06-11 08:50:58 -07:00
2009-04-06 14:36:26 -07:00
2009-06-11 08:51:03 -07:00
2008-09-02 19:21:38 -07:00
2009-03-25 10:21:35 +00:00
2008-10-16 16:52:02 +02:00
2008-07-20 17:12:36 -07:00
2009-05-20 23:26:51 +01:00
2009-05-20 23:26:51 +01:00
2009-04-01 16:13:51 +02:00
2009-06-11 08:51:04 -07:00
2009-06-11 08:51:04 -07:00
2008-04-30 08:29:30 -07:00
2009-03-25 10:21:35 +00:00
2009-05-02 15:36:09 -07:00
2009-04-07 08:44:05 -07:00
2008-07-24 10:47:29 -07:00
2008-02-07 08:42:24 -08:00
2009-06-11 08:51:03 -07:00
2008-02-03 14:47:38 +02:00
2009-06-03 11:51:05 +02:00
2008-12-09 10:08:51 -08:00
2008-07-20 17:12:36 -07:00
2008-07-20 17:12:36 -07:00
2009-04-13 08:17:52 -07:00
2008-04-30 08:29:47 -07:00
2008-10-16 16:52:06 +02:00
2009-04-07 08:44:05 -07:00
2009-04-08 14:33:38 -07:00
2009-03-24 15:17:43 +10:00
2009-05-29 08:40:02 -07:00
2008-07-23 11:30:16 -05:00
2008-07-20 17:12:36 -07:00
2008-10-30 09:41:59 +01:00
2009-05-15 16:43:42 +10:00
2009-01-16 16:15:17 +11:00
2009-04-07 15:07:43 +10:00
2009-01-15 12:48:36 -08:00
2009-03-09 21:22:38 +08:00
2008-12-15 21:46:36 +00:00
2008-10-07 22:26:09 +01:00
2008-10-07 22:26:09 +01:00
2008-10-07 22:26:09 +01:00
2008-12-10 08:01:53 -08:00
2009-05-01 12:28:16 +01:00
2009-03-25 10:21:35 +00:00
2009-05-01 12:28:16 +01:00
2009-05-01 12:28:16 +01:00
2008-07-20 17:12:36 -07:00
2008-07-20 17:12:36 -07:00
2009-04-01 14:50:48 -07:00
2008-08-31 15:50:33 +02:00
2008-10-01 22:41:43 +01:00
2008-11-28 16:39:04 +00:00
2008-10-20 08:50:24 -07:00
2009-03-03 15:40:25 +09:00
2009-03-03 15:40:25 +09:00
2008-10-20 08:52:36 -07:00
2008-08-31 01:23:17 -07:00
2008-08-31 01:23:17 -07:00
2009-04-08 03:29:03 -07:00
2009-03-24 16:38:21 -07:00
2008-11-14 09:59:48 -07:00
2009-04-06 14:36:32 -07:00
2008-07-20 17:12:36 -07:00
2008-07-24 10:47:29 -07:00