From 773ebb6bba3334b6339d9df9c7f541adaabb82c0 Mon Sep 17 00:00:00 2001
From: mlu <mlu@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Date: Sat, 25 Apr 2009 00:58:49 +0000
Subject: [PATCH] Fix ft2232 TX buffer overflow

git-svn-id: svn://svn.berlios.de/openocd/trunk@1527 b42882b7-edfa-0310-969c-e2dbd0fdcd60
---
 src/jtag/ft2232.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/jtag/ft2232.c b/src/jtag/ft2232.c
index 9bcd16601..a98546534 100644
--- a/src/jtag/ft2232.c
+++ b/src/jtag/ft2232.c
@@ -1589,6 +1589,13 @@ static int ft2232_execute_queue()
 	{
 		if (ft2232_execute_command(cmd) != ERROR_OK)
 			retval = ERROR_JTAG_QUEUE_FAILED;
+		/* Start reading input before FT2232 TX buffer fills up */
+		if (ft2232_expect_read > 280)
+		{
+			if (ft2232_send_and_recv(first_unsent, cmd) != ERROR_OK)
+				retval = ERROR_JTAG_QUEUE_FAILED;
+			first_unsent = cmd;
+		}
 		cmd = cmd->next;
 	}
 
-- 
GitLab