svn commit: r258399 - head/sys/crypto/aesni
John-Mark Gurney
jmg at FreeBSD.org
Wed Nov 20 20:25:28 UTC 2013
Author: jmg
Date: Wed Nov 20 20:25:27 2013
New Revision: 258399
URL: http://svnweb.freebsd.org/changeset/base/258399
Log:
flag that the aesni driver is sync... This means we don't waste a
context switch just to call the done callback... On my machine, this
improves geli/gzero decrypt performance by ~27% from 550MB/sec to
~700MB/sec...
MFC after: 3 days
Modified:
head/sys/crypto/aesni/aesni.c
Modified: head/sys/crypto/aesni/aesni.c
==============================================================================
--- head/sys/crypto/aesni/aesni.c Wed Nov 20 20:24:59 2013 (r258398)
+++ head/sys/crypto/aesni/aesni.c Wed Nov 20 20:25:27 2013 (r258399)
@@ -92,7 +92,8 @@ aesni_attach(device_t dev)
sc = device_get_softc(dev);
TAILQ_INIT(&sc->sessions);
sc->sid = 1;
- sc->cid = crypto_get_driverid(dev, CRYPTOCAP_F_HARDWARE);
+ sc->cid = crypto_get_driverid(dev,
+ CRYPTOCAP_F_HARDWARE|CRYPTOCAP_F_SYNC);
if (sc->cid < 0) {
device_printf(dev, "Could not get crypto driver id.\n");
return (ENOMEM);
More information about the svn-src-head
mailing list