Hi Joseph,
Below is what I try, please check the job ring change difference between des-ede3-cbc and aes-128-cbc, to make sure CAAM work I check job ring , I know can run des-ede3-cbc success with openssl but job ring seems not change, is there other method to make sure CAAM is work when we test des-ede3-cbc with openssl?
cat /proc/interrupts | grep jr
56: 164948 0 0 0 GICv3 137 Level 30901000.jr
57: 2670903 0 0 0 GICv3 138 Level 30902000.jr
58: 156888 0 0 0 GICv3 146 Level 30903000.jr
openssl speed -engine afalg -evp des-ede3-cbc
engine "afalg" set.
Doing des-ede3-cbc for 3s on 16 size blocks: 1743322 des-ede3-cbc's in 3.00s
Doing des-ede3-cbc for 3s on 64 size blocks: 469911 des-ede3-cbc's in 2.99s
Doing des-ede3-cbc for 3s on 256 size blocks: 119956 des-ede3-cbc's in 2.99s
Doing des-ede3-cbc for 3s on 1024 size blocks: 30149 des-ede3-cbc's in 3.00s
Doing des-ede3-cbc for 3s on 8192 size blocks: 3774 des-ede3-cbc's in 2.99s
Doing des-ede3-cbc for 3s on 16384 size blocks: 1887 des-ede3-cbc's in 3.00s
OpenSSL 1.1.1n 15 Mar 2022
built on: Fri May 26 21:30:44 2023 UTC
options:bn(64,64) rc4(char) des(int) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-DLe6s5/openssl-1.1.1n=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
des-ede3-cbc 9297.72k 10058.30k 10270.48k 10290.86k 10340.00k 10305.54k
cat /proc/interrupts | grep jr
56: 164948 0 0 0 GICv3 137 Level 30901000.jr
57: 2670903 0 0 0 GICv3 138 Level 30902000.jr
58: 156888 0 0 0 GICv3 146 Level 30903000.jr
openssl speed -engine afalg -evp aes-128-cbc
engine "afalg" set.
Doing aes-128-cbc for 3s on 16 size blocks: 55569 aes-128-cbc's in 0.13s
Doing aes-128-cbc for 3s on 64 size blocks: 56190 aes-128-cbc's in 0.11s
Doing aes-128-cbc for 3s on 256 size blocks: 53179 aes-128-cbc's in 0.10s
Doing aes-128-cbc for 3s on 1024 size blocks: 38486 aes-128-cbc's in 0.05s
Doing aes-128-cbc for 3s on 8192 size blocks: 8031 aes-128-cbc's in 0.05s
Doing aes-128-cbc for 3s on 16384 size blocks: 4362 aes-128-cbc's in 0.03s
OpenSSL 1.1.1n 15 Mar 2022
built on: Fri May 26 21:30:44 2023 UTC
options:bn(64,64) rc4(char) des(int) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-DLe6s5/openssl-1.1.1n=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-128-cbc 6839.26k 32692.36k 136138.24k 788193.28k 1315799.04k 2382233.60k
cat /proc/interrupts | grep jr
56: 164951 0 0 0 GICv3 137 Level 30901000.jr
57: 2886720 0 0 0 GICv3 138 Level 30902000.jr
58: 156888 0 0 0 GICv3 146 Level 30903000.jr
Thank you.