summaryrefslogtreecommitdiffstats
path: root/tools/usb/hcd-tests.sh
diff options
context:
space:
mode:
authorMartin Fuzzey <mfuzzey@gmail.com>2011-01-16 19:17:21 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2011-01-23 04:42:14 +0100
commitbc0f23dccad16c7834cb09d943981475be81ddb1 (patch)
tree110b9be27e199be88e620a0e28c8cb46163acfed /tools/usb/hcd-tests.sh
parentUSB: usbtest - add shell script to test HCDs (diff)
downloadlinux-bc0f23dccad16c7834cb09d943981475be81ddb1.tar.xz
linux-bc0f23dccad16c7834cb09d943981475be81ddb1.zip
USB: usbtest - add alignment tests to test script
Enhance the test script to call the new tests added to usbtest in order to detect host controllers that don't accept byte aligned DMA. The unaligned tests are called after their aligned equivalents but for fewer iterations (since alignment failure is generally immediate). Signed-off-by: Martin Fuzzey <mfuzzey@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'tools/usb/hcd-tests.sh')
-rw-r--r--tools/usb/hcd-tests.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/usb/hcd-tests.sh b/tools/usb/hcd-tests.sh
index d212192d58bc..b30b3dc4c788 100644
--- a/tools/usb/hcd-tests.sh
+++ b/tools/usb/hcd-tests.sh
@@ -112,6 +112,10 @@ do
# this relies on some vendor-specific commands
echo "test 14: control writes"
do_test -t 14 -c 15000 -s 256 -v 1
+
+ echo "test 21: control writes, unaligned"
+ do_test -t 21 -c 100 -s 256 -v 1
+
;;
out)
@@ -123,6 +127,13 @@ do
echo "test 3: $COUNT transfers, variable/short size"
do_test -t 3 -v 421
+ COUNT=100
+ echo "test 17: $COUNT transfers, unaligned DMA map by core"
+ do_test -t 17
+
+ echo "test 19: $COUNT transfers, unaligned DMA map by usb_alloc_coherent"
+ do_test -t 19
+
COUNT=2000
echo "test 5: $COUNT scatterlists, same size entries"
do_test -t 5
@@ -159,6 +170,10 @@ do
# FIXME it'd make sense to have an iso OUT test issuing
# short writes on more packets than the last one
+ COUNT=100
+ echo "test 22: $COUNT transfers, non aligned"
+ do_test -t 22 -g 8 -v 0
+
;;
in)
@@ -173,6 +188,13 @@ do
echo "test 4: $COUNT transfers, variable size"
do_test -t 4
+ COUNT=100
+ echo "test 18: $COUNT transfers, unaligned DMA map by core"
+ do_test -t 18
+
+ echo "test 20: $COUNT transfers, unaligned DMA map by usb_alloc_coherent"
+ do_test -t 20
+
COUNT=2000
echo "test 6: $COUNT scatterlists, same size entries"
do_test -t 6
@@ -201,6 +223,10 @@ do
# FIXME since iso expects faults, it'd make sense
# to have an iso IN test issuing short reads ...
+ COUNT=100
+ echo "test 23: $COUNT transfers, unaligned"
+ do_test -t 23 -g 8 -v 0
+
;;
halt)