• Ard Biesheuvel's avatar
    bluetooth: switch to AES library · 28a220aa
    Ard Biesheuvel authored
    The bluetooth code uses a bare AES cipher for the encryption operations.
    Given that it carries out a set_key() operation right before every
    encryption operation, this is clearly not a hot path, and so the use of
    the cipher interface (which provides the best implementation available
    on the system) is not really required.
    
    In fact, when using a cipher like AES-NI or AES-CE, both the set_key()
    and the encrypt() operations involve en/disabling preemption as well as
    stacking and unstacking the SIMD context, and this is most certainly
    not worth it for encrypting 16 bytes of data.
    
    So let's switch to the new lightweight library interface instead.
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    28a220aa
smp.c 93.7 KB