xref: /OK3568_Linux_fs/external/security/librkcrypto/perf_reports/ReadMe_EN.md (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun## Throughput test method
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun### Set the CPU to work at the highest frequency
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun-    Set to userspace mode          : `echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor`
6*4882a593Smuzhiyun-    Check mode set succeed         : `cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor`
7*4882a593Smuzhiyun-    List all available frequencies : `cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies`
8*4882a593Smuzhiyun-    Set highest frequency          : `echo 408000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed`
9*4882a593Smuzhiyun-    Check frequency                : `cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq`
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun### Set the CPU to work at the highest frequency(Some platforms cannot be set).
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun-    Set to userspace mode          : `echo userspace > /sys/class/devfreq/dmc/governor`
14*4882a593Smuzhiyun-    Check mode set succeed         : `cat /sys/class/devfreq/dmc/governor`
15*4882a593Smuzhiyun-    List all available frequencies : `cat /sys/class/devfreq/dmc/available_frequencies`
16*4882a593Smuzhiyun-    Set highest frequency          : `echo 528000000 > /sys/class/devfreq/dmc/userspace/set_freq`
17*4882a593Smuzhiyun-    Check frequency                : `cat /sys/class/devfreq/dmc/cur_freq`
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun### Run `librkcrypto_test -t` to perform the throughput test.
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun### Test principle: Perform encryption or decryption operations on 1M Byte data continuously and calculate the amount of data processed in 1 second.