diff options
author | Christian Lamparter <chunkeey@gmail.com> | 2017-10-04 01:00:13 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-10-12 22:55:17 +0800 |
commit | 4b5b79998af61db8b0506fba6c0f33b57ea457bd (patch) | |
tree | a036b55dc30ae334ff97ba7c26634428ce422e00 /drivers/crypto/amcc/crypto4xx_reg_def.h | |
parent | 64e1062b2371cb8d6126d4e970832365a1a84562 (diff) | |
download | talos-op-linux-4b5b79998af61db8b0506fba6c0f33b57ea457bd.tar.gz talos-op-linux-4b5b79998af61db8b0506fba6c0f33b57ea457bd.zip |
crypto: crypto4xx - fix stalls under heavy load
If the crypto4xx device is continuously loaded by dm-crypt
and ipsec work, it will start to work intermittent after a
few (between 20-30) seconds, hurting throughput and latency.
This patch contains various stability improvements in order
to fix this issue. So far, the hardware has survived more
than a day without suffering any stalls under the continuous
load.
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/amcc/crypto4xx_reg_def.h')
-rw-r--r-- | drivers/crypto/amcc/crypto4xx_reg_def.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/crypto/amcc/crypto4xx_reg_def.h b/drivers/crypto/amcc/crypto4xx_reg_def.h index 279b8725559f..0a22ec5d1a96 100644 --- a/drivers/crypto/amcc/crypto4xx_reg_def.h +++ b/drivers/crypto/amcc/crypto4xx_reg_def.h @@ -261,6 +261,9 @@ union ce_pd_ctl { } bf; u32 w; } __attribute__((packed)); +#define PD_CTL_HASH_FINAL BIT(4) +#define PD_CTL_PE_DONE BIT(1) +#define PD_CTL_HOST_READY BIT(0) union ce_pd_ctl_len { struct { |