| 1018 | } |
| 1019 | |
| 1020 | static int |
| 1021 | crypto_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"); |
no test coverage detected