linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 0/2] ARM: kernel mode NEON in softirq context
@ 2017-01-09 19:57 Ard Biesheuvel
  2017-01-09 19:57 ` [RFC PATCH 1/2] ARM: vfp - allow " Ard Biesheuvel
  2017-01-09 19:57 ` [RFC PATCH 2/2] crypto: arm/aes - add CCM driver using ARMv8 Crypto Extensions Ard Biesheuvel
  0 siblings, 2 replies; 7+ messages in thread
From: Ard Biesheuvel @ 2017-01-09 19:57 UTC (permalink / raw)
  To: linux-arm-kernel

Patch #1 in this series adds support for using the NEON in kernel mode
while executing in softirq context. By allowing this, subsystems that
perform non-trivial crypto in softirq context (such as CCMP in the
mac80211 layer) can use algorithms such as the AES-CCM driver in
patch #2, which is 13x faster than the generic CCM driver.

Ard Biesheuvel (2):
  ARM: vfp - allow kernel mode NEON in softirq context
  crypto: arm/aes - add CCM driver using ARMv8 Crypto Extensions

 arch/arm/crypto/Kconfig           |   8 +
 arch/arm/crypto/Makefile          |   2 +
 arch/arm/crypto/aes-ce-ccm-core.S | 234 +++++++++++++
 arch/arm/crypto/aes-ce-ccm-glue.c | 360 ++++++++++++++++++++
 arch/arm/vfp/vfpmodule.c          |  22 +-
 5 files changed, 620 insertions(+), 6 deletions(-)
 create mode 100644 arch/arm/crypto/aes-ce-ccm-core.S
 create mode 100644 arch/arm/crypto/aes-ce-ccm-glue.c

-- 
2.7.4

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-01-11 18:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-09 19:57 [RFC PATCH 0/2] ARM: kernel mode NEON in softirq context Ard Biesheuvel
2017-01-09 19:57 ` [RFC PATCH 1/2] ARM: vfp - allow " Ard Biesheuvel
2017-01-11 17:40   ` Ard Biesheuvel
2017-01-11 17:56   ` Russell King - ARM Linux
2017-01-11 18:23     ` Ard Biesheuvel
2017-01-11 18:30       ` Russell King - ARM Linux
2017-01-09 19:57 ` [RFC PATCH 2/2] crypto: arm/aes - add CCM driver using ARMv8 Crypto Extensions Ard Biesheuvel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).