MCPcopy Create free account
hub / github.com/F-Stack/f-stack / crypto_ipsec_2sa_4grp

Function crypto_ipsec_2sa_4grp

dpdk/app/test/test_ipsec.c:1020–1082  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1018}
1019
1020static int
1021crypto_ipsec_2sa_4grp(void)
1022{
1023 struct ipsec_testsuite_params *ts_params = &testsuite_params;
1024 struct ipsec_unitest_params *ut_params = &unittest_params;
1025 struct rte_ipsec_group grp[BURST_SIZE];
1026 uint32_t k, ng, i, j;
1027 uint32_t rc = 0;
1028
1029 for (i = 0; i < BURST_SIZE; i++) {
1030 j = crypto_ipsec_4grp(i);
1031
1032 /* call crypto prepare */
1033 k = rte_ipsec_pkt_crypto_prepare(&ut_params->ss[j],
1034 ut_params->ibuf + i, ut_params->cop + i, 1);
1035 if (k != 1) {
1036 RTE_LOG(ERR, USER1,
1037 "rte_ipsec_pkt_crypto_prepare fail\n");
1038 return TEST_FAILED;
1039 }
1040 k = rte_cryptodev_enqueue_burst(ts_params->valid_dev, 0,
1041 ut_params->cop + i, 1);
1042 if (k != 1) {
1043 RTE_LOG(ERR, USER1,
1044 "rte_cryptodev_enqueue_burst fail\n");
1045 return TEST_FAILED;
1046 }
1047 }
1048
1049 if (crypto_dequeue_burst(BURST_SIZE) == TEST_FAILED)
1050 return TEST_FAILED;
1051
1052 ng = rte_ipsec_pkt_crypto_group(
1053 (const struct rte_crypto_op **)(uintptr_t)ut_params->cop,
1054 ut_params->obuf, grp, BURST_SIZE);
1055 if (ng != 4) {
1056 RTE_LOG(ERR, USER1, "rte_ipsec_pkt_crypto_group fail ng=%d\n",
1057 ng);
1058 return TEST_FAILED;
1059 }
1060
1061 /* call crypto process */
1062 for (i = 0; i < ng; i++) {
1063 k = rte_ipsec_pkt_process(grp[i].id.ptr, grp[i].m, grp[i].cnt);
1064 if (k != grp[i].cnt) {
1065 dump_grp_pkt(i, grp, k);
1066 return TEST_FAILED;
1067 }
1068 rc = crypto_ipsec_4grp_check_cnt(i, grp);
1069 if (rc != 0) {
1070 RTE_LOG(ERR, USER1,
1071 "crypto_ipsec_4grp_check_cnt fail\n");
1072 return TEST_FAILED;
1073 }
1074 rc = crypto_ipsec_4grp_check_mbufs(i, grp);
1075 if (rc != 0) {
1076 RTE_LOG(ERR, USER1,
1077 "crypto_ipsec_4grp_check_mbufs fail\n");

Calls 9

crypto_ipsec_4grpFunction · 0.85
crypto_dequeue_burstFunction · 0.85
rte_ipsec_pkt_processFunction · 0.85
dump_grp_pktFunction · 0.85

Tested by

no test coverage detected