I've just finished some tests for hsdma.
At first I ensured that hsdma is really running:
root@OpenWRT:~# dmesg | grep dma
[ 13.367082] hsdma-mt7621 1e007000.hsdma: rx: 1, tx: 1
Sadly there wasn't a noticable change in terms of speed. It's nearly the same as before:
Without hsdma:
./iperf3.exe -c 192.168.160.1 5201
Connecting to host 192.168.160.1, port 5201
[ 4] local 192.168.160.107 port 2273 connected to 192.168.160.1 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 40.9 MBytes 343 Mbits/sec
[ 4] 1.00-2.00 sec 40.4 MBytes 338 Mbits/sec
[ 4] 2.00-3.00 sec 41.0 MBytes 344 Mbits/sec
[ 4] 3.00-4.00 sec 42.2 MBytes 354 Mbits/sec
[ 4] 4.00-5.00 sec 41.5 MBytes 348 Mbits/sec
[ 4] 5.00-6.00 sec 41.6 MBytes 349 Mbits/sec
[ 4] 6.00-7.00 sec 42.8 MBytes 359 Mbits/sec
[ 4] 7.00-8.00 sec 41.8 MBytes 350 Mbits/sec
[ 4] 8.00-9.00 sec 41.2 MBytes 346 Mbits/sec
[ 4] 9.00-10.00 sec 41.9 MBytes 351 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 415 MBytes 348 Mbits/sec sender
[ 4] 0.00-10.00 sec 415 MBytes 348 Mbits/sec receiver
With hsdma:
./iperf3.exe -c 192.168.160.1 5201
Connecting to host 192.168.160.1, port 5201
[ 4] local 192.168.160.107 port 2766 connected to 192.168.160.1 port 5201
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-1.00 sec 41.6 MBytes 349 Mbits/sec
[ 4] 1.00-2.00 sec 39.2 MBytes 329 Mbits/sec
[ 4] 2.00-3.00 sec 41.2 MBytes 346 Mbits/sec
[ 4] 3.00-4.00 sec 41.8 MBytes 350 Mbits/sec
[ 4] 4.00-5.00 sec 41.8 MBytes 350 Mbits/sec
[ 4] 5.00-6.00 sec 42.2 MBytes 355 Mbits/sec
[ 4] 6.00-7.00 sec 42.8 MBytes 359 Mbits/sec
[ 4] 7.00-8.00 sec 43.0 MBytes 361 Mbits/sec
[ 4] 8.00-9.00 sec 42.9 MBytes 360 Mbits/sec
[ 4] 9.00-10.00 sec 42.5 MBytes 356 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 419 MBytes 351 Mbits/sec sender
[ 4] 0.00-10.00 sec 419 MBytes 351 Mbits/sec receiver
It might be different with other clients as the client card with which I've tested it has only 2x2 streams.
My client wifi test card was: Intel(R) Dual Band Wireless-AC 8265
Maybe I will repeat some tests with other devices during the next days. If you also want to compare hsdma vs normal version, here are precompiled images with enabled hsdma:
Basic version (included packages like in post 399 but with hsdma):
Advanced version (included packages like in post 399 but with hsdma):