The list is fairly long: various AES, SHA, MD5 variants, etc... Check the list of supported kernel cryptos, and look for all of these that says "module: bcmspu" in it.
My most recent test (from 2018) on the RT-AX88U allowed me to hit 387 Mbps, with lower CPU usage than another test done with pcrypto:
Code:
E:\Share>iperf -c 192.168.50.12 -N -M 1400 -t 20
------------------------------------------------------------
Client connecting to 192.168.50.12, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[316] local 10.10.10.1 port 14909 connected with 192.168.50.12 port 5001
[ ID] Interval Transfer Bandwidth
[316] 0.0-20.0 sec 924 MBytes 387 Mbits/sec
Mem: 434776K used, 469692K free, 0K shrd, 3888K buff, 36492K cached
CPU: 0.2% usr 20.7% sys 0.3% nic 59.7% idle 0.0% io 0.0% irq 18.9% sirq
Load average: 3.32 3.37 2.32 4/191 13694
PID PPID USER STAT VSZ %VSZ CPU %CPU COMMAND
240 2 admin RW 0 0.0 3 23.9 [pdc_rx]
230 2 admin RW 0 0.0 0 13.4 [bcmsw_rx]
1170 1 admin S N 9068 1.0 1 1.6 httpds -s -i br0 -p 8443
2608 1 admin R N 21208 2.3 1 0.4 aaews --sdk_log_dir=/tmp
BCMSPU usage stats can me monitored here:
Code:
[/FONT]
admin@stargate:/sys# cat kernel/debug/bcmspu/stats
Number of SPUs.........0
Current sessions.......0
Session count..........0
Cipher setkey..........0
Cipher Ops.............0
Hash Ops...............0
HMAC setkey............0
HMAC Ops...............0
AEAD setkey............0
AEAD Ops...............0
Bytes of req data......0
Bytes of resp data.....0
Channel full...........0
Channel send failures..0
Check ICV errors.......0
Packets blogged (us)...0
(ds)...0
No, because Wireguard uses Chacha20. Faster performance than AES, but not hardware accelerated so it's more CPU intensive than a hardware-accelerated AES implementation.