# 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)
            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
            # 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)
            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
            # 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)