xref: /dpdk/app/test/test_cryptodev_security_pdcp_test_func.h (revision 2d54b9ce12d9783064c537a96b7fcf5eb95abc4a)
1d883e6e7SAkhil Goyal /* SPDX-License-Identifier: BSD-3-Clause
2d883e6e7SAkhil Goyal  * Copyright 2019 NXP
3d883e6e7SAkhil Goyal  */
4d883e6e7SAkhil Goyal 
5d883e6e7SAkhil Goyal #ifndef SECURITY_PDCP_TEST_FUNC_H_
6d883e6e7SAkhil Goyal #define SECURITY_PDCP_TEST_FUNC_H_
7d883e6e7SAkhil Goyal 
8d883e6e7SAkhil Goyal #define PDCP_CPLANE_OFFSET		0
9d883e6e7SAkhil Goyal #define PDCP_CPLANE_LONG_SN_OFFSET	32
100fce8f6aSAkhil Goyal #define PDCP_UPLANE_OFFSET		64
11d883e6e7SAkhil Goyal #define LONG_SEQ_NUM_OFFSET		0
12d883e6e7SAkhil Goyal #define SHORT_SEQ_NUM_OFFSET		2
13d883e6e7SAkhil Goyal #define FIFTEEN_BIT_SEQ_NUM_OFFSET	4
14d883e6e7SAkhil Goyal #define EIGHTEEN_BIT_SEQ_NUM_OFFSET	6
15d883e6e7SAkhil Goyal #define UPLINK				0
16d883e6e7SAkhil Goyal #define DOWNLINK			1
17d883e6e7SAkhil Goyal /* key length(in bytes) for F8 */
18d883e6e7SAkhil Goyal #define F8_KEY_LEN			16
19d883e6e7SAkhil Goyal 
200fce8f6aSAkhil Goyal #define PDCP_UPLANE_12BIT_OFFSET	(PDCP_UPLANE_OFFSET + 32)
210fce8f6aSAkhil Goyal #define PDCP_UPLANE_18BIT_OFFSET	(PDCP_UPLANE_12BIT_OFFSET + 32)
220fce8f6aSAkhil Goyal 
23d883e6e7SAkhil Goyal enum enc_alg_off {
24d883e6e7SAkhil Goyal 	NULL_ENC = 0,
25d883e6e7SAkhil Goyal 	SNOW_ENC = 8,
26d883e6e7SAkhil Goyal 	AES_ENC = 16,
27d883e6e7SAkhil Goyal 	ZUC_ENC = 24
28d883e6e7SAkhil Goyal };
29d883e6e7SAkhil Goyal enum auth_alg_off {
30d883e6e7SAkhil Goyal 	NULL_AUTH = 0,
31d883e6e7SAkhil Goyal 	SNOW_AUTH = 2,
32d883e6e7SAkhil Goyal 	AES_AUTH = 4,
33d883e6e7SAkhil Goyal 	ZUC_AUTH = 6
34d883e6e7SAkhil Goyal };
35d883e6e7SAkhil Goyal 
36d883e6e7SAkhil Goyal int test_pdcp_proto_cplane_encap(int i);
370fce8f6aSAkhil Goyal int test_pdcp_proto_uplane_encap(int i);
38cca7d1f7SAkhil Goyal int test_pdcp_proto_uplane_encap_with_int(int i);
3977371fe7SAkhil Goyal int test_pdcp_proto_cplane_decap(int i);
40*2d54b9ceSAkhil Goyal int test_pdcp_proto_uplane_decap(int i);
41*2d54b9ceSAkhil Goyal int test_pdcp_proto_uplane_decap_with_int(int i);
42d883e6e7SAkhil Goyal 
43d883e6e7SAkhil Goyal int test_PDCP_PROTO_cplane_encap_all(void);
4477371fe7SAkhil Goyal int test_PDCP_PROTO_cplane_decap_all(void);
450fce8f6aSAkhil Goyal int test_PDCP_PROTO_uplane_encap_all(void);
46*2d54b9ceSAkhil Goyal int test_PDCP_PROTO_uplane_decap_all(void);
47d883e6e7SAkhil Goyal 
48d883e6e7SAkhil Goyal #endif /* SECURITY_PDCP_TEST_FUNC_H_ */
49