• Ard Biesheuvel's avatar
    crypto: arm64/aes-ccm - yield NEON when processing auth-only data · 36a916af
    Ard Biesheuvel authored
    In SIMD accelerated crypto drivers, we typically yield the SIMD unit
    after processing 4 KiB of input, to avoid scheduling blackouts caused by
    the fact that claiming the SIMD unit disables preemption as well as
    softirq processing.
    
    The arm64 CCM driver does this implicitly for the ciphertext, due to the
    fact that the skcipher API never processes more than a single page at a
    time. However, the scatterwalk performed by this driver when processing
    the authenticate-only data will keep the SIMD unit occupied until it
    completes.
    
    So cap the scatterwalk steps to 4 KiB.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    36a916af
aes-ce-ccm-glue.c 9.02 KB