• LEROY Christophe's avatar
    crypto: talitos - making mapping helpers more generic · 6a1e8d14
    LEROY Christophe authored
    In preparation of IPSEC for SEC1, first step is to make the mapping
    helpers more generic so that they can also be used by AEAD functions.
    
    First, the functions are moved before IPSEC functions in talitos.c
    
    talitos_sg_unmap() and unmap_sg_talitos_ptr() are merged as they
    are quite similar, the second one handling the SEC1 case an calling
    the first one for SEC2
    
    map_sg_in_talitos_ptr() and map_sg_out_talitos_ptr() are merged
    into talitos_sg_map() and enhenced to support offseted zones
    as used for AEAD. The actual mapping is now performed outside that
    helper. The DMA sync is also done outside to not make it several
    times.
    
    talitos_edesc_alloc() size calculation are fixed to also take into
    account AEAD specific parts also for SEC1
    Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    6a1e8d14
talitos.c 89.5 KB