[dpdk-dev] [PATCH v3 05/10] ipsec: add support for AEAD algorithms

Zhang, Roy Fan roy.fan.zhang at intel.com
Tue Aug 31 12:17:21 CEST 2021


Hi Radu,

> -----Original Message-----
> From: dev <dev-bounces at dpdk.org> On Behalf Of Radu Nicolau
> Sent: Friday, August 13, 2021 10:30 AM
> To: Ananyev, Konstantin <konstantin.ananyev at intel.com>; Iremonger,
> Bernard <bernard.iremonger at intel.com>; Medvedkin, Vladimir
> <vladimir.medvedkin at intel.com>
> Cc: dev at dpdk.org; mdr at ashroe.eu; Richardson, Bruce
> <bruce.richardson at intel.com>; hemant.agrawal at nxp.com;
> gakhil at marvell.com; anoobj at marvell.com; Doherty, Declan
> <declan.doherty at intel.com>; Sinha, Abhijit <abhijit.sinha at intel.com>;
> Buckley, Daniel M <daniel.m.buckley at intel.com>; marchana at marvell.com;
> ktejasree at marvell.com; matan at nvidia.com; Nicolau, Radu
> <radu.nicolau at intel.com>
> Subject: [dpdk-dev] [PATCH v3 05/10] ipsec: add support for AEAD algorithms
> 
> Add support for AES_CCM, CHACHA20_POLY1305 and AES_GMAC.
> 
> Signed-off-by: Declan Doherty <declan.doherty at intel.com>
> Signed-off-by: Radu Nicolau <radu.nicolau at intel.com>
> Signed-off-by: Abhijit Sinha <abhijit.sinha at intel.com>
> Signed-off-by: Daniel Martin Buckley <daniel.m.buckley at intel.com>
> ---
> +
> +/*
> + * RFC 4106, 5 AAD Construction
> + * spi and sqn should already be converted into network byte order.

[Fan: Comments is incorrect, should be RFC7643] 

> + * Make sure that not used bytes are zeroed.
> + */
> +static inline void
> +aead_chacha20_poly1305_aad_fill(struct aead_chacha20_poly1305_aad
> *aad,
> +					rte_be32_t spi, rte_be64_t sqn,
> +					int esn)
> +{
> +	aad->spi = spi;
> +	if (esn)
> +		aad->sqn.u64 = sqn;
> +	else {
> +		aad->sqn.u32[0] = sqn_low32(sqn);
> +		aad->sqn.u32[1] = 0;
> +	}
> +	aad->align0 = 0;
> +}
> +
>  /*



More information about the dev mailing list