IPQ806x NSS Drivers

@quarky, Ok, after checking the source code and testing, I have gotten the commands. The performance is good in ipq806x too. The problem is how to use the crypto engine from user space such
as OpenVPN.

root@OpenWrt:/sys/kernel/debug/crypto_bench# echo 1024 > bam_len
root@OpenWrt:/sys/kernel/debug/crypto_bench# echo 128 > cipher_len
root@OpenWrt:/sys/kernel/debug/crypto_bench# echo 50 > loops
root@OpenWrt:/sys/kernel/debug/crypto_bench# echo 3 > print
root@OpenWrt:/sys/kernel/debug/crypto_bench# echo bench > cmd
[  809.571868] auth algo SHA1_HMAC
[  809.571897] cipher algo AES
[  809.575482] preparing crypto bench
root@OpenWrt:/sys/kernel/debug/crypto_bench# echo start > cmd
[  814.204889] #root@OpenWrt:/sys/kernel/debug/crypto_bench# bench: completed (reqs = 128, size = 1024, time = 815, mbps = 1286)
[  814.214990] #bench: completed (reqs = 128, size = 1024, time = 991, mbps = 1058)
[  814.222318] #bench: completed (reqs = 128, size = 1024, time = 878, mbps = 1194)
[  814.229676] #bench: completed (reqs = 128, size = 1024, time = 896, mbps = 1170)
[  814.237131] #bench: completed (reqs = 128, size = 1024, time = 1035, mbps = 1013)
[  814.244525] #bench: completed (reqs = 128, size = 1024, time = 913, mbps = 1148)
[  814.252106] #bench: completed (reqs = 128, size = 1024, time = 778, mbps = 1347)
[  814.259252] #bench: completed (reqs = 128, size = 1024, time = 989, mbps = 1060)
[  814.266758] #bench: completed (reqs = 128, size = 1024, time = 955, mbps = 1097)
[  814.274141] #bench: completed (reqs = 128, size = 1024, time = 894, mbps = 1172)
[  814.281387] #bench: completed (reqs = 128, size = 1024, time = 858, mbps = 1222)
[  814.288767] #bench: completed (reqs = 128, size = 1024, time = 810, mbps = 1294)
[  814.296269] #bench: completed (reqs = 128, size = 1024, time = 928, mbps = 1129)
[  814.303620] #bench: completed (reqs = 128, size = 1024, time = 896, mbps = 1170)
[  814.310902] #bench: completed (reqs = 128, size = 1024, time = 839, mbps = 1249)
[  814.318317] #bench: completed (reqs = 128, size = 1024, time = 972, mbps = 1078)
[  814.325770] #bench: completed (reqs = 128, size = 1024, time = 932, mbps = 1125)
[  814.333122] #bench: completed (reqs = 128, size = 1024, time = 880, mbps = 1191)
[  814.340445] #bench: completed (reqs = 128, size = 1024, time = 1016, mbps = 1032)
[  814.347927] #bench: completed (reqs = 128, size = 1024, time = 887, mbps = 1182)
[  814.355332] #bench: completed (reqs = 128, size = 1024, time = 996, mbps = 1052)
[  814.362754] #bench: completed (reqs = 128, size = 1024, time = 963, mbps = 1088)
[  814.370053] #bench: completed (reqs = 128, size = 1024, time = 733, mbps = 1430)
[  814.377484] #bench: completed (reqs = 128, size = 1024, time = 860, mbps = 1219)
[  814.384860] #bench: completed (reqs = 128, size = 1024, time = 828, mbps = 1266)
[  814.392193] #bench: completed (reqs = 128, size = 1024, time = 720, mbps = 1456)
[  814.399555] #bench: completed (reqs = 128, size = 1024, time = 906, mbps = 1157)
[  814.407004] #bench: completed (reqs = 128, size = 1024, time = 867, mbps = 1209)
[  814.414421] #bench: completed (reqs = 128, size = 1024, time = 978, mbps = 1072)
[  814.421686] #bench: completed (reqs = 128, size = 1024, time = 940, mbps = 1115)
[  814.429044] #bench: completed (reqs = 128, size = 1024, time = 906, mbps = 1157)
[  814.436556] #bench: completed (reqs = 128, size = 1024, time = 1013, mbps = 1035)
[  814.443933] #bench: completed (reqs = 128, size = 1024, time = 898, mbps = 1167)
[  814.451266] #bench: completed (reqs = 128, size = 1024, time = 841, mbps = 1246)
[  814.458667] #bench: completed (reqs = 128, size = 1024, time = 967, mbps = 1084)
[  814.466139] #bench: completed (reqs = 128, size = 1024, time = 733, mbps = 1430)
[  814.473484] #bench: completed (reqs = 128, size = 1024, time = 876, mbps = 1197)
[  814.480780] #bench: completed (reqs = 128, size = 1024, time = 845, mbps = 1240)
[  814.488336] #bench: completed (reqs = 128, size = 1024, time = 801, mbps = 1309)
  814.503004] #bench: completed (reqs = 128, size = 1024, time = 882, mbps = 1188)
[  814.510332] #bench: completed (reqs = 128, size = 1024, time = 820, mbps = 1278)
[  814.517775] #bench: completed (reqs = 128, size = 1024, time = 789, mbps = 1328)
[  814.525122] #bench: completed (reqs = 128, size = 1024, time = 823, mbps = 1274)
[  814.532554] #bench: completed (reqs = 128, size = 1024, time = 860, mbps = 1219)
[  814.539841] #bench: completed (reqs = 128, size = 1024, time = 990, mbps = 1059)
[  814.547271] #bench: completed (reqs = 128, size = 1024, time = 762, mbps = 1376)
[  814.554665] #bench: completed (reqs = 128, size = 1024, time = 896, mbps = 1170)
[  814.561978] #bench: completed (reqs = 128, size = 1024, time = 855, mbps = 1226)
[  814.569323] #bench: completed (reqs = 128, size = 1024, time = 812, mbps = 1291)
[  814.576797] crypto bench is done

1 Like