Unloading and reloading DPAA2_CAAM fails OpenSSL offloading

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Unloading and reloading DPAA2_CAAM fails OpenSSL offloading

599 次查看
bezeria
Contributor II

In LX2160ARDB , I am trying to work with DPSEC. I first do:

modprobe dpaa2_caam
modprobe cryptodev

and openssl is correctly offloaded to DPSEC.

Later on I unload and recreate dpaa2_cam:

modprobe -r dpaa2_caam
modprobe -r cryptodev
restool dpseci destroy dpseci.0
restool dpseci create --num-queues=16 --priorities=1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1
modprobe dpaa2_caam
modprobe cryptodev

 

Then run OpenSSL to see which functions are accelerated:

root@lx2160ardb:~# openssl engine -pre DUMP_INFO devcrypto
(devcrypto) /dev/crypto engine
Information about ciphers supported by the /dev/crypto engine:
Cipher DES-CBC, NID=31, /dev/crypto info: id=1, driver=cbc(ecb(des-generic)) (software)
Cipher DES-EDE3-CBC, NID=44, /dev/crypto info: id=2, driver=cbc(ecb(des3_ede-generic)) (software)
Cipher BF-CBC, NID=91, /dev/crypto info: id=3, CIOCGSESSION (session open call) failed
Cipher CAST5-CBC, NID=108, /dev/crypto info: id=4, CIOCGSESSION (session open call) failed
Cipher AES-128-CBC, NID=419, /dev/crypto info: id=11, driver=cbc-aes-ce (software)
Cipher AES-192-CBC, NID=423, /dev/crypto info: id=11, driver=cbc-aes-ce (software)
Cipher AES-256-CBC, NID=427, /dev/crypto info: id=11, driver=cbc-aes-ce (software)
Cipher AES-128-CBC-HMAC-SHA1, NID=916, /dev/crypto info: id=108, CIOCGSESSION (session open call) failed
Cipher AES-256-CBC-HMAC-SHA1, NID=918, /dev/crypto info: id=108, CIOCGSESSION (session open call) failed
Cipher AES-128-CBC-HMAC-SHA256, NID=948, /dev/crypto info: id=109, CIOCGSESSION (session open call) failed
Cipher AES-256-CBC-HMAC-SHA256, NID=950, /dev/crypto info: id=109, CIOCGSESSION (session open call) failed
Cipher RC4, NID=5, /dev/crypto info: id=12, CIOCGSESSION (session open call) failed
Cipher AES-128-CTR, NID=904, /dev/crypto info: id=21, driver=ctr-aes-ce (software)
Cipher AES-192-CTR, NID=905, /dev/crypto info: id=21, driver=ctr-aes-ce (software)
Cipher AES-256-CTR, NID=906, /dev/crypto info: id=21, driver=ctr-aes-ce (software)
Cipher AES-128-ECB, NID=418, /dev/crypto info: id=23, driver=ecb-aes-ce (software)
Cipher AES-192-ECB, NID=422, /dev/crypto info: id=23, driver=ecb-aes-ce (software)
Cipher AES-256-ECB, NID=426, /dev/crypto info: id=23, driver=ecb-aes-ce (software)
Cipher CAMELLIA-128-CBC, NID=751, /dev/crypto info: id=101, CIOCGSESSION (session open call) failed
Cipher CAMELLIA-192-CBC, NID=752, /dev/crypto info: id=101, CIOCGSESSION (session open call) failed
Cipher CAMELLIA-256-CBC, NID=753, /dev/crypto info: id=101, CIOCGSESSION (session open call) failed

Information about digests supported by the /dev/crypto engine:
Digest MD5, NID=4, /dev/crypto info: id=13, driver=md5-generic (software), CIOCCPHASH capable
Digest SHA1, NID=64, /dev/crypto info: id=14, driver=sha1-ce (software), CIOCCPHASH capable
Digest RIPEMD160, NID=117, /dev/crypto info: id=102, driver=unknown. CIOCGSESSION (session open) failed
Digest SHA224, NID=675, /dev/crypto info: id=103, driver=sha224-ce (software), CIOCCPHASH capable
Digest SHA256, NID=672, /dev/crypto info: id=104, driver=sha256-ce (software), CIOCCPHASH capable
Digest SHA384, NID=673, /dev/crypto info: id=105, driver=sha384-generic (software), CIOCCPHASH capable
Digest SHA512, NID=674, /dev/crypto info: id=106, driver=sha512-generic (software), CIOCCPHASH capable

As you can see, the crypto operations are no longer HW offloaded and fallback to software version.

0 项奖励
回复
1 回复

521 次查看
June_Lu
NXP TechSupport
NXP TechSupport

Please kindly try the commands below:

modprobe dpaa2_caam

restool dpseci destroy dpseci.0

restool dpseci create --num-queues=16 --priorities=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1

restool dprc assign dprc.1 --object=dpseci.0 --plugged=1

modprobe cryptodev

grep caam /proc/crypto

Thanks

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2325036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%8D%B8%E8%BD%BD%E5%92%8C%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%20DPAA2_CAAM%20%E5%AF%BC%E8%87%B4%20OpenSSL%20%E5%8D%B8%E8%BD%BD%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2325036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9C%A8%20LX2160ARDB%20%E4%B8%AD%EF%BC%8C%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20DPSEC%E3%80%82%E6%88%91%E9%A6%96%E5%85%88%E8%BF%99%E6%A0%B7%E5%81%9A%EF%BC%9A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3Emodprobe%20dpaa2_caam%3CBR%20%2F%3Emodprobe%20cryptodev%3C%2FPRE%3E%3CP%3E%E5%B9%B6%E5%B0%86%20openssl%20%E6%AD%A3%E7%A1%AE%E5%8D%B8%E8%BD%BD%E5%88%B0%20DPSEC%E3%80%82%3C%2FP%3E%3CP%3E%E5%90%8E%E6%9D%A5%E6%88%91%E5%8D%B8%E8%BD%BD%E5%B9%B6%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA%E4%BA%86%20dpaa2_cam%EF%BC%9A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3Emodprobe%20-r%20dpaa2_caam%3CBR%20%2F%3Emodprobe%20-r%20cryptodev%3CBR%20%2F%3Erestool%20dpseci%20destroy%20dpseci.0%3CBR%20%2F%3Erestool%20dpseci%20create%20--num-queues%3D16%20--priorities%3D1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%3CBR%20%2F%3Emodprobe%20dpaa2_caam%3CBR%20%2F%3Emodprobe%20cryptodev%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3E%E7%84%B6%E5%90%8E%E8%BF%90%E8%A1%8C%20OpenSSL%EF%BC%8C%E6%9F%A5%E7%9C%8B%E5%93%AA%E4%BA%9B%E5%8A%9F%E8%83%BD%E8%A2%AB%E5%8A%A0%E9%80%9F%EF%BC%9A%3C%2FP%3E%3CPRE%20translate%3D%22no%22%3Eroot%40lx2160ardb%3A~%23%20openssl%20engine%20-pre%20DUMP_INFO%20devcrypto%3CBR%20%2F%3E(devcrypto)%20%2Fdev%2Fcrypto%20engine%3CBR%20%2F%3EInformation%20about%20ciphers%20supported%20by%20the%20%2Fdev%2Fcrypto%20engine%3A%3CBR%20%2F%3ECipher%20DES-CBC%2C%20NID%3D31%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D1%2C%20driver%3Dcbc(ecb(des-generic))%20(software)%3CBR%20%2F%3ECipher%20DES-EDE3-CBC%2C%20NID%3D44%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D2%2C%20driver%3Dcbc(ecb(des3_ede-generic))%20(software)%3CBR%20%2F%3ECipher%20BF-CBC%2C%20NID%3D91%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D3%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20CAST5-CBC%2C%20NID%3D108%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D4%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20AES-128-CBC%2C%20NID%3D419%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D11%2C%20driver%3Dcbc-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-192-CBC%2C%20NID%3D423%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D11%2C%20driver%3Dcbc-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-256-CBC%2C%20NID%3D427%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D11%2C%20driver%3Dcbc-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-128-CBC-HMAC-SHA1%2C%20NID%3D916%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D108%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20AES-256-CBC-HMAC-SHA1%2C%20NID%3D918%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D108%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20AES-128-CBC-HMAC-SHA256%2C%20NID%3D948%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D109%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20AES-256-CBC-HMAC-SHA256%2C%20NID%3D950%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D109%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20RC4%2C%20NID%3D5%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D12%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20AES-128-CTR%2C%20NID%3D904%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D21%2C%20driver%3Dctr-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-192-CTR%2C%20NID%3D905%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D21%2C%20driver%3Dctr-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-256-CTR%2C%20NID%3D906%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D21%2C%20driver%3Dctr-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-128-ECB%2C%20NID%3D418%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D23%2C%20driver%3Decb-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-192-ECB%2C%20NID%3D422%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D23%2C%20driver%3Decb-aes-ce%20(software)%3CBR%20%2F%3ECipher%20AES-256-ECB%2C%20NID%3D426%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D23%2C%20driver%3Decb-aes-ce%20(software)%3CBR%20%2F%3ECipher%20CAMELLIA-128-CBC%2C%20NID%3D751%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D101%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20CAMELLIA-192-CBC%2C%20NID%3D752%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D101%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3ECipher%20CAMELLIA-256-CBC%2C%20NID%3D753%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D101%2C%20CIOCGSESSION%20(session%20open%20call)%20failed%3CBR%20%2F%3E%3CBR%20%2F%3EInformation%20about%20digests%20supported%20by%20the%20%2Fdev%2Fcrypto%20engine%3A%3CBR%20%2F%3EDigest%20MD5%2C%20NID%3D4%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D13%2C%20driver%3Dmd5-generic%20(software)%2C%20CIOCCPHASH%20capable%3CBR%20%2F%3EDigest%20SHA1%2C%20NID%3D64%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D14%2C%20driver%3Dsha1-ce%20(software)%2C%20CIOCCPHASH%20capable%3CBR%20%2F%3EDigest%20RIPEMD160%2C%20NID%3D117%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D102%2C%20driver%3Dunknown.%20CIOCGSESSION%20(session%20open)%20failed%3CBR%20%2F%3EDigest%20SHA224%2C%20NID%3D675%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D103%2C%20driver%3Dsha224-ce%20(software)%2C%20CIOCCPHASH%20capable%3CBR%20%2F%3EDigest%20SHA256%2C%20NID%3D672%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D104%2C%20driver%3Dsha256-ce%20(software)%2C%20CIOCCPHASH%20capable%3CBR%20%2F%3EDigest%20SHA384%2C%20NID%3D673%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D105%2C%20driver%3Dsha384-generic%20(software)%2C%20CIOCCPHASH%20capable%3CBR%20%2F%3EDigest%20SHA512%2C%20NID%3D674%2C%20%2Fdev%2Fcrypto%20info%3A%20id%3D106%2C%20driver%3Dsha512-generic%20(software)%2C%20CIOCCPHASH%20capable%3C%2FPRE%3E%3CP%3E%E5%A6%82%E6%82%A8%E6%89%80%E8%A7%81%EF%BC%8C%E5%8A%A0%E5%AF%86%E6%93%8D%E4%BD%9C%E4%B8%8D%E5%86%8D%E6%98%AF%E7%A1%AC%E4%BB%B6%E5%8D%B8%E8%BD%BD%EF%BC%8C%E8%80%8C%E6%98%AF%E6%81%A2%E5%A4%8D%E5%88%B0%E8%BD%AF%E4%BB%B6%E7%89%88%E6%9C%AC%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2327908%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Unloading%20and%20reloading%20DPAA2_CAAM%20fails%20OpenSSL%20offloading%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2327908%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%20lang%3D%22en-US%22%3E%E8%AF%B7%E5%B0%9D%E8%AF%95%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%EF%BC%9A%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Emodprobe%20dpaa2_caam%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Erestool%20dpseci%20destroy%20dpseci.0%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Erestool%20dpseci%20create%20--num-queues%3D16%20--priorities%3D1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%2C1%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Erestool%20dprc%20assign%20dprc.1%20--object%3Ddpseci.0--plugged%3D1%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Emodprobe%20cryptodev%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%3Egrep%20caam%20%2Fproc%2Fcrypto%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20line-height%3A%2015pt%3B%20font-family%3A%20'Segoe%20UI'%3B%20font-size%3A%2010.5pt%3B%22%20lang%3D%22en-US%22%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E