Currently, default vary will not accomodate superspeed endpoints
causing unexpected babble errors in the IN direction. Let's update
default 'vary' parameter so that we can maintain a "short-less"
transfer as hinted at the comment.

Reported-by: Ammy Yi <ammy...@intel.com>
Signed-off-by: Felipe Balbi <felipe.ba...@linux.intel.com>
---

Changes since v1:
        - fix data rate calculation per Alan Stern's suggestion
        - align results to maintain previous consistency

 tools/usb/testusb.c | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/tools/usb/testusb.c b/tools/usb/testusb.c
index 0692d99b6d8f..2d89b5f686b1 100644
--- a/tools/usb/testusb.c
+++ b/tools/usb/testusb.c
@@ -387,15 +387,17 @@ int main (int argc, char **argv)
        /* pick defaults that works with all speeds, without short packets.
         *
         * Best per-frame data rates:
-        *     high speed, bulk       512 * 13 * 8 = 53248
-        *                 interrupt 1024 *  3 * 8 = 24576
-        *     full speed, bulk/intr   64 * 19     =  1216
-        *                 interrupt   64 *  1     =    64
-        *      low speed, interrupt    8 *  1     =     8
+        *     super speed,bulk      1024 * 16 * 8 = 131072
+        *                 interrupt 1024 *  3 * 8 =  24576
+        *     high speed, bulk       512 * 13 * 8 =  53248
+        *                 interrupt 1024 *  3 * 8 =  24576
+        *     full speed, bulk/intr   64 * 19     =   1216
+        *                 interrupt   64 *  1     =     64
+        *      low speed, interrupt    8 *  1     =      8
         */
        param.iterations = 1000;
        param.length = 1024;
-       param.vary = 512;
+       param.vary = 1024;
        param.sglen = 32;
 
        /* for easy use when hotplugging */
@@ -457,7 +459,7 @@ int main (int argc, char **argv)
                        "\t-c iterations                default 1000\n"
                        "\t-s transfer length   default 1024\n"
                        "\t-g sglen             default 32\n"
-                       "\t-v vary                      default 512\n",
+                       "\t-v vary                      default 1024\n",
                        argv[0]);
                return 1;
        }
-- 
2.11.0.295.gd7dffce1ce

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to