[PATCH resend 10/10] crypto: arm64/sha512-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by conditionally yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/sha512-ce-core.S | 27 +++- 1 file changed, 21 insertions(+), 6 deletions(-)

[PATCH resend 07/10] crypto: arm64/crc32-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/crc32-ce-core.S | 40 +++- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git

[PATCH resend 09/10] crypto: arm64/sha3-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by conditionally yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/sha3-ce-core.S | 77 +--- 1 file changed, 50 insertions(+), 27 deletions(-)

[PATCH resend 06/10] crypto: arm64/aes-ghash - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/ghash-ce-core.S | 113 ++-- arch/arm64/crypto/ghash-ce-glue.c | 28 +++-- 2 files

[PATCH resend 08/10] crypto: arm64/crct10dif-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/crct10dif-ce-core.S | 32 +--- 1 file changed, 28 insertions(+), 4 deletions(-) diff

[PATCH resend 05/10] crypto: arm64/aes-bs - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/aes-neonbs-core.S | 305 +++- 1 file changed, 170 insertions(+), 135 deletions(-) diff

[PATCH resend 04/10] crypto: arm64/aes-blk - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/aes-ce.S| 15 +- arch/arm64/crypto/aes-modes.S | 331 2 files changed, 216

[PATCH resend 03/10] crypto: arm64/aes-ccm - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/aes-ce-ccm-core.S | 150 +--- 1 file changed, 95 insertions(+), 55 deletions(-) diff

[PATCH resend 02/10] crypto: arm64/sha2-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/sha2-ce-core.S | 37 ++-- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git

[PATCH resend 00/10] crypto: arm64 - play nice with CONFIG_PREEMPT

2018-04-30 Thread Ard Biesheuvel
Hello Herbert, These are the patches that depend on the arm64/assembler.h patches that inadvertently got pulled into the cryptodev tree and reverted shortly after. Those have now been merged into Linus's tree, and so the remaining changes can be applied as well. Please apply. Ard Biesheuvel

[PATCH resend 01/10] crypto: arm64/sha1-ce - yield NEON after every block of input

2018-04-30 Thread Ard Biesheuvel
Avoid excessive scheduling delays under a preemptible kernel by yielding the NEON after every block of input. Signed-off-by: Ard Biesheuvel --- arch/arm64/crypto/sha1-ce-core.S | 42 ++-- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git