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
10d883e6e7SAkhil Goyal #define LONG_SEQ_NUM_OFFSET		0
11d883e6e7SAkhil Goyal #define SHORT_SEQ_NUM_OFFSET		2
12d883e6e7SAkhil Goyal #define FIFTEEN_BIT_SEQ_NUM_OFFSET	4
13d883e6e7SAkhil Goyal #define EIGHTEEN_BIT_SEQ_NUM_OFFSET	6
14d883e6e7SAkhil Goyal #define UPLINK				0
15d883e6e7SAkhil Goyal #define DOWNLINK			1
16d883e6e7SAkhil Goyal /* key length(in bytes) for F8 */
17d883e6e7SAkhil Goyal #define F8_KEY_LEN			16
18d883e6e7SAkhil Goyal 
19d883e6e7SAkhil Goyal enum enc_alg_off {
20d883e6e7SAkhil Goyal 	NULL_ENC = 0,
21d883e6e7SAkhil Goyal 	SNOW_ENC = 8,
22d883e6e7SAkhil Goyal 	AES_ENC = 16,
23d883e6e7SAkhil Goyal 	ZUC_ENC = 24
24d883e6e7SAkhil Goyal };
25d883e6e7SAkhil Goyal enum auth_alg_off {
26d883e6e7SAkhil Goyal 	NULL_AUTH = 0,
27d883e6e7SAkhil Goyal 	SNOW_AUTH = 2,
28d883e6e7SAkhil Goyal 	AES_AUTH = 4,
29d883e6e7SAkhil Goyal 	ZUC_AUTH = 6
30d883e6e7SAkhil Goyal };
31d883e6e7SAkhil Goyal 
32d883e6e7SAkhil Goyal int test_pdcp_proto_cplane_encap(int i);
33*77371fe7SAkhil Goyal int test_pdcp_proto_cplane_decap(int i);
34d883e6e7SAkhil Goyal 
35d883e6e7SAkhil Goyal int test_PDCP_PROTO_cplane_encap_all(void);
36*77371fe7SAkhil Goyal int test_PDCP_PROTO_cplane_decap_all(void);
37d883e6e7SAkhil Goyal 
38d883e6e7SAkhil Goyal #endif /* SECURITY_PDCP_TEST_FUNC_H_ */
39