Unloading and reloading DPAA2_CAAM fails OpenSSL offloading

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Unloading and reloading DPAA2_CAAM fails OpenSSL offloading

580 Views
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 Kudos
Reply
1 Reply

502 Views
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 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2325036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EUnloading%20and%20reloading%20DPAA2_CAAM%20fails%20OpenSSL%20offloading%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2325036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIn%20LX2160ARDB%20%2C%20I%20am%20trying%20to%20work%20with%20DPSEC.%20I%20first%20do%3A%3C%2FP%3E%3CPRE%3Emodprobe%20dpaa2_caam%3CBR%20%2F%3Emodprobe%20cryptodev%3C%2FPRE%3E%3CP%3Eand%20openssl%20is%20correctly%20offloaded%20to%20DPSEC.%3C%2FP%3E%3CP%3ELater%20on%20I%20unload%20and%20recreate%20dpaa2_cam%3A%3C%2FP%3E%3CPRE%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%3EThen%20run%20OpenSSL%20to%20see%20which%20functions%20are%20accelerated%3A%3C%2FP%3E%3CPRE%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%3EAs%20you%20can%20see%2C%20the%20crypto%20operations%20are%20no%20longer%20HW%20offloaded%20and%20fallback%20to%20software%20version.%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%3EPlease%20kindly%20try%20the%20commands%20below%3A%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%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%20--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%3EThanks%3C%2FP%3E%3C%2FLINGO-BODY%3E