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