summaryrefslogtreecommitdiffstats
path: root/drivers/crypto/inside-secure/safexcel.h
diff options
context:
space:
mode:
authorAntoine Ténart <antoine.tenart@free-electrons.com>2017-12-14 15:26:51 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2017-12-22 20:03:32 +1100
commit8472e778108cc652f9e36282293d0663ba14a0ce (patch)
treeffa0234afb8b52bdca1d844a9122dd2964562f5b /drivers/crypto/inside-secure/safexcel.h
parent5290ad6e9a685154a112274325683e5db5af76b0 (diff)
downloadblackbird-op-linux-8472e778108cc652f9e36282293d0663ba14a0ce.tar.gz
blackbird-op-linux-8472e778108cc652f9e36282293d0663ba14a0ce.zip
crypto: inside-secure - move request dequeueing into a workqueue
This patch moves the request dequeueing into a workqueue to improve the coalescing of interrupts when sending requests to the engine; as the engine is capable of having one single interrupt for n requests sent. Using a workqueue allows to send more request at once. Suggested-by: Ofer Heifetz <oferh@marvell.com> Signed-off-by: Antoine Tenart <antoine.tenart@free-electrons.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/inside-secure/safexcel.h')
-rw-r--r--drivers/crypto/inside-secure/safexcel.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/crypto/inside-secure/safexcel.h b/drivers/crypto/inside-secure/safexcel.h
index d12c2b479a5e..8e9c65183439 100644
--- a/drivers/crypto/inside-secure/safexcel.h
+++ b/drivers/crypto/inside-secure/safexcel.h
@@ -459,6 +459,7 @@ struct safexcel_config {
struct safexcel_work_data {
struct work_struct work;
+ struct work_struct result_work;
struct safexcel_crypto_priv *priv;
int ring;
};
@@ -489,7 +490,6 @@ struct safexcel_crypto_priv {
/* queue */
struct crypto_queue queue;
spinlock_t queue_lock;
- bool need_dequeue;
} ring[EIP197_MAX_RINGS];
};
OpenPOWER on IntegriCloud