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