Come assicurarsi che l'acceleratore hardware crittografico sia utilizzato in am335x?

10

Desidero utilizzare l'acceleratore hardware AES in am335x. Sono stato in grado di generare i driver cryptodev.ko e cryptosoft.ko . Dal mio programma applicativo sto facendo uso di openssl apis in modalità CBC e volevo verificare l'utilizzo dell'acceleratore hardware.

Potrei tracciare il flusso di controllo fino a driver/omap-aes.c . Ma per cat /proc/interrupts ho ottenuto la voce per sham@53100000 ma non per aes@53500000 . Qual è stata la ragione di questo? Come posso assicurarmi che venga utilizzato l'acceleratore hardware per AES?

    
posta Rak 07.05.2015 - 14:09
fonte

1 risposta

9

Esiste una pagina wiki TI per l'hardware Crypto sull'AM335x qui . In quella pagina c'è un tutorial su come confrontare le prestazioni dell'acceleratore hardware rispetto all'implementazione del software puro.

After the modules are installed, OpenSSL commands may be executed which take advantage of the hardware accelerators through the OCF-Linux driver. The following example demonstrates the OpenSSL built-in speed test to demonstrate performance. The addition of the parameter -engine cryptodev tells OpenSSL to use the OCF-Linux driver if it exists.

L'esecuzione di time -v openssl speed -evp aes-128-cbc -engine cryptodev e time -v openssl speed -evp aes-128-cbc dovrebbe produrre risultati molto diversi se l'acceleratore hardware è abilitato e funziona correttamente. Potrebbe anche essere necessario rimuovere il driver crittografico in quanto quella pagina suggerisce di vedere la differenza. Se esegui quei test e non vedi differenze apprezzabili nelle prestazioni, ciò significa probabilmente che l'hardware non funziona e dovresti assicurarti di aver configurato correttamente il kernel (anche queste informazioni sono nel link fornito).

    
risposta data 20.07.2015 - 19:54
fonte

Leggi altre domande sui tag