¿Cómo asegurarse de que el acelerador de hardware criptográfico se esté utilizando en am335x?

10

Quiero usar el acelerador de hardware AES en am335x. Pude generar los controladores cryptodev.ko y cryptosoft.ko . Desde mi programa de aplicación estoy haciendo uso de openssl apis en modo CBC, y quería verificar el uso del acelerador de hardware.

Podría rastrear el flujo de control hasta driver/omap-aes.c . Pero para cat /proc/interrupts obtuve la entrada para sham@53100000 pero no para aes@53500000 . ¿Cuál fue la razón de esto? ¿Cómo puedo asegurarme de que se esté utilizando el acelerador de hardware para AES?

    
pregunta Rak 07.05.2015 - 14:09
fuente

1 respuesta

9

Hay una página wiki de TI para el hardware Crypto en AM335x aquí . En esa página hay un tutorial sobre cómo comparar el rendimiento del acelerador de hardware con la implementación de software puro.

  

Después de instalar los módulos, se pueden ejecutar comandos de OpenSSL que aprovechan los aceleradores de hardware a través del controlador OCF-Linux. El siguiente ejemplo muestra la prueba de velocidad incorporada de OpenSSL para demostrar el rendimiento. La adición del parámetro -engine cryptodev le dice a OpenSSL que use el controlador OCF-Linux si existe.

La ejecución de time -v openssl speed -evp aes-128-cbc -engine cryptodev y time -v openssl speed -evp aes-128-cbc debería producir resultados muy diferentes si el acelerador de hardware está habilitado y funciona correctamente. También es posible que deba eliminar el controlador de cifrado, como lo sugiere esa página para ver la diferencia. Si ejecuta esas pruebas y no ve una diferencia apreciable en el rendimiento, eso probablemente significa que el hardware no funciona, y debe asegurarse de que haya configurado correctamente el kernel (esa información también se encuentra en el enlace provisto).

    
respondido por el David Freitag 20.07.2015 - 19:54
fuente

Lea otras preguntas en las etiquetas