Lines Matching refs:vector
381 struct test_bbdev_vector *vector, enum op_data_type type, in parse_data_entry() argument
396 op_data = vector->entries[type].segments; in parse_data_entry()
397 nb_ops = &vector->entries[type].nb_segments; in parse_data_entry()
432 struct test_bbdev_vector *vector) in parse_decoder_params() argument
438 struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; in parse_decoder_params()
442 ret = parse_data_entry(key_token, token, vector, in parse_decoder_params()
446 ret = parse_data_entry(key_token, token, vector, in parse_decoder_params()
451 ret = parse_data_entry(key_token, token, vector, in parse_decoder_params()
455 vector->mask |= TEST_BBDEV_VF_E; in parse_decoder_params()
458 vector->mask |= TEST_BBDEV_VF_EA; in parse_decoder_params()
462 vector->mask |= TEST_BBDEV_VF_EB; in parse_decoder_params()
466 vector->mask |= TEST_BBDEV_VF_K; in parse_decoder_params()
470 vector->mask |= TEST_BBDEV_VF_K_POS; in parse_decoder_params()
474 vector->mask |= TEST_BBDEV_VF_K_NEG; in parse_decoder_params()
478 vector->mask |= TEST_BBDEV_VF_C; in parse_decoder_params()
482 vector->mask |= TEST_BBDEV_VF_C_NEG; in parse_decoder_params()
486 vector->mask |= TEST_BBDEV_VF_CAB; in parse_decoder_params()
490 vector->mask |= TEST_BBDEV_VF_RV_INDEX; in parse_decoder_params()
494 vector->mask |= TEST_BBDEV_VF_ITER_MAX; in parse_decoder_params()
498 vector->mask |= TEST_BBDEV_VF_ITER_MIN; in parse_decoder_params()
502 vector->mask |= TEST_BBDEV_VF_EXPECTED_ITER_COUNT; in parse_decoder_params()
506 vector->mask |= TEST_BBDEV_VF_EXT_SCALE; in parse_decoder_params()
510 vector->mask |= TEST_BBDEV_VF_NUM_MAPS; in parse_decoder_params()
514 vector->mask |= TEST_BBDEV_VF_R; in parse_decoder_params()
518 vector->mask |= TEST_BBDEV_VF_CODE_BLOCK_MODE; in parse_decoder_params()
522 vector->mask |= TEST_BBDEV_VF_OP_FLAGS; in parse_decoder_params()
524 vector->op_type); in parse_decoder_params()
528 vector->mask |= TEST_BBDEV_VF_EXPECTED_STATUS; in parse_decoder_params()
529 ret = parse_expected_status(token, &status, vector->op_type); in parse_decoder_params()
531 vector->expected_status = status; in parse_decoder_params()
548 struct test_bbdev_vector *vector) in parse_encoder_params() argument
555 struct rte_bbdev_op_turbo_enc *turbo_enc = &vector->turbo_enc; in parse_encoder_params()
558 ret = parse_data_entry(key_token, token, vector, in parse_encoder_params()
561 ret = parse_data_entry(key_token, token, vector, in parse_encoder_params()
564 vector->mask |= TEST_BBDEV_VF_E; in parse_encoder_params()
568 vector->mask |= TEST_BBDEV_VF_EA; in parse_encoder_params()
572 vector->mask |= TEST_BBDEV_VF_EB; in parse_encoder_params()
576 vector->mask |= TEST_BBDEV_VF_K; in parse_encoder_params()
580 vector->mask |= TEST_BBDEV_VF_K_NEG; in parse_encoder_params()
584 vector->mask |= TEST_BBDEV_VF_K_POS; in parse_encoder_params()
588 vector->mask |= TEST_BBDEV_VF_C_NEG; in parse_encoder_params()
592 vector->mask |= TEST_BBDEV_VF_C; in parse_encoder_params()
596 vector->mask |= TEST_BBDEV_VF_CAB; in parse_encoder_params()
600 vector->mask |= TEST_BBDEV_VF_RV_INDEX; in parse_encoder_params()
604 vector->mask |= TEST_BBDEV_VF_NCB; in parse_encoder_params()
608 vector->mask |= TEST_BBDEV_VF_NCB_NEG; in parse_encoder_params()
613 vector->mask |= TEST_BBDEV_VF_NCB_POS; in parse_encoder_params()
618 vector->mask |= TEST_BBDEV_VF_R; in parse_encoder_params()
622 vector->mask |= TEST_BBDEV_VF_CODE_BLOCK_MODE; in parse_encoder_params()
626 vector->mask |= TEST_BBDEV_VF_OP_FLAGS; in parse_encoder_params()
628 vector->op_type); in parse_encoder_params()
632 vector->mask |= TEST_BBDEV_VF_EXPECTED_STATUS; in parse_encoder_params()
633 ret = parse_expected_status(token, &status, vector->op_type); in parse_encoder_params()
635 vector->expected_status = status; in parse_encoder_params()
653 struct test_bbdev_vector *vector) in parse_ldpc_encoder_params() argument
659 struct rte_bbdev_op_ldpc_enc *ldpc_enc = &vector->ldpc_enc; in parse_ldpc_encoder_params()
662 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_encoder_params()
666 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_encoder_params()
670 vector->mask |= TEST_BBDEV_VF_E; in parse_ldpc_encoder_params()
674 vector->mask |= TEST_BBDEV_VF_EA; in parse_ldpc_encoder_params()
678 vector->mask |= TEST_BBDEV_VF_EB; in parse_ldpc_encoder_params()
682 vector->mask |= TEST_BBDEV_VF_C; in parse_ldpc_encoder_params()
686 vector->mask |= TEST_BBDEV_VF_CAB; in parse_ldpc_encoder_params()
690 vector->mask |= TEST_BBDEV_VF_RV_INDEX; in parse_ldpc_encoder_params()
694 vector->mask |= TEST_BBDEV_VF_NCB; in parse_ldpc_encoder_params()
698 vector->mask |= TEST_BBDEV_VF_R; in parse_ldpc_encoder_params()
702 vector->mask |= TEST_BBDEV_VF_QM; in parse_ldpc_encoder_params()
706 vector->mask |= TEST_BBDEV_VF_BG; in parse_ldpc_encoder_params()
710 vector->mask |= TEST_BBDEV_VF_ZC; in parse_ldpc_encoder_params()
714 vector->mask |= TEST_BBDEV_VF_F; in parse_ldpc_encoder_params()
718 vector->mask |= TEST_BBDEV_VF_CODE_BLOCK_MODE; in parse_ldpc_encoder_params()
722 vector->mask |= TEST_BBDEV_VF_OP_FLAGS; in parse_ldpc_encoder_params()
723 ret = parse_turbo_flags(token, &op_flags, vector->op_type); in parse_ldpc_encoder_params()
727 vector->mask |= TEST_BBDEV_VF_EXPECTED_STATUS; in parse_ldpc_encoder_params()
728 ret = parse_expected_status(token, &status, vector->op_type); in parse_ldpc_encoder_params()
730 vector->expected_status = status; in parse_ldpc_encoder_params()
747 struct test_bbdev_vector *vector) in parse_ldpc_decoder_params() argument
753 struct rte_bbdev_op_ldpc_dec *ldpc_dec = &vector->ldpc_dec; in parse_ldpc_decoder_params()
756 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_decoder_params()
760 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_decoder_params()
764 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_decoder_params()
768 ret = parse_data_entry(key_token, token, vector, in parse_ldpc_decoder_params()
772 vector->mask |= TEST_BBDEV_VF_E; in parse_ldpc_decoder_params()
776 vector->mask |= TEST_BBDEV_VF_EA; in parse_ldpc_decoder_params()
780 vector->mask |= TEST_BBDEV_VF_EB; in parse_ldpc_decoder_params()
784 vector->mask |= TEST_BBDEV_VF_C; in parse_ldpc_decoder_params()
788 vector->mask |= TEST_BBDEV_VF_CAB; in parse_ldpc_decoder_params()
792 vector->mask |= TEST_BBDEV_VF_RV_INDEX; in parse_ldpc_decoder_params()
796 vector->mask |= TEST_BBDEV_VF_NCB; in parse_ldpc_decoder_params()
800 vector->mask |= TEST_BBDEV_VF_R; in parse_ldpc_decoder_params()
804 vector->mask |= TEST_BBDEV_VF_QM; in parse_ldpc_decoder_params()
808 vector->mask |= TEST_BBDEV_VF_BG; in parse_ldpc_decoder_params()
812 vector->mask |= TEST_BBDEV_VF_ZC; in parse_ldpc_decoder_params()
816 vector->mask |= TEST_BBDEV_VF_F; in parse_ldpc_decoder_params()
820 vector->mask |= TEST_BBDEV_VF_EXPECTED_ITER_COUNT; in parse_ldpc_decoder_params()
824 vector->mask |= TEST_BBDEV_VF_ITER_MAX; in parse_ldpc_decoder_params()
828 vector->mask |= TEST_BBDEV_VF_CODE_BLOCK_MODE; in parse_ldpc_decoder_params()
832 vector->mask |= TEST_BBDEV_VF_OP_FLAGS; in parse_ldpc_decoder_params()
833 ret = parse_turbo_flags(token, &op_flags, vector->op_type); in parse_ldpc_decoder_params()
837 vector->mask |= TEST_BBDEV_VF_EXPECTED_STATUS; in parse_ldpc_decoder_params()
838 ret = parse_expected_status(token, &status, vector->op_type); in parse_ldpc_decoder_params()
840 vector->expected_status = status; in parse_ldpc_decoder_params()
856 parse_entry(char *entry, struct test_bbdev_vector *vector) in parse_entry() argument
880 if (vector->op_type == RTE_BBDEV_OP_NONE) { in parse_entry()
884 vector->op_type = op_type; in parse_entry()
893 if (vector->op_type == RTE_BBDEV_OP_TURBO_DEC) { in parse_entry()
894 if (parse_decoder_params(key_token, token, vector) == -1) in parse_entry()
896 } else if (vector->op_type == RTE_BBDEV_OP_TURBO_ENC) { in parse_entry()
897 if (parse_encoder_params(key_token, token, vector) == -1) in parse_entry()
899 } else if (vector->op_type == RTE_BBDEV_OP_LDPC_ENC) { in parse_entry()
900 if (parse_ldpc_encoder_params(key_token, token, vector) == -1) in parse_entry()
902 } else if (vector->op_type == RTE_BBDEV_OP_LDPC_DEC) { in parse_entry()
903 if (parse_ldpc_decoder_params(key_token, token, vector) == -1) in parse_entry()
911 check_decoder_segments(struct test_bbdev_vector *vector) in check_decoder_segments() argument
914 struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; in check_decoder_segments()
916 if (vector->entries[DATA_INPUT].nb_segments == 0) in check_decoder_segments()
919 for (i = 0; i < vector->entries[DATA_INPUT].nb_segments; i++) in check_decoder_segments()
920 if (vector->entries[DATA_INPUT].segments[i].addr == NULL) in check_decoder_segments()
923 if (vector->entries[DATA_HARD_OUTPUT].nb_segments == 0) in check_decoder_segments()
926 for (i = 0; i < vector->entries[DATA_HARD_OUTPUT].nb_segments; in check_decoder_segments()
928 if (vector->entries[DATA_HARD_OUTPUT].segments[i].addr == NULL) in check_decoder_segments()
932 (vector->entries[DATA_SOFT_OUTPUT].nb_segments == 0)) in check_decoder_segments()
935 for (i = 0; i < vector->entries[DATA_SOFT_OUTPUT].nb_segments; in check_decoder_segments()
937 if (vector->entries[DATA_SOFT_OUTPUT].segments[i].addr == NULL) in check_decoder_segments()
944 check_ldpc_decoder_segments(struct test_bbdev_vector *vector) in check_ldpc_decoder_segments() argument
947 struct rte_bbdev_op_ldpc_dec *ldpc_dec = &vector->ldpc_dec; in check_ldpc_decoder_segments()
949 for (i = 0; i < vector->entries[DATA_INPUT].nb_segments; i++) in check_ldpc_decoder_segments()
950 if (vector->entries[DATA_INPUT].segments[i].addr == NULL) in check_ldpc_decoder_segments()
953 for (i = 0; i < vector->entries[DATA_HARD_OUTPUT].nb_segments; i++) in check_ldpc_decoder_segments()
954 if (vector->entries[DATA_HARD_OUTPUT].segments[i].addr == NULL) in check_ldpc_decoder_segments()
958 (vector->entries[DATA_SOFT_OUTPUT].nb_segments == 0)) in check_ldpc_decoder_segments()
961 for (i = 0; i < vector->entries[DATA_SOFT_OUTPUT].nb_segments; i++) in check_ldpc_decoder_segments()
962 if (vector->entries[DATA_SOFT_OUTPUT].segments[i].addr == NULL) in check_ldpc_decoder_segments()
966 (vector->entries[DATA_HARQ_OUTPUT].nb_segments == 0)) in check_ldpc_decoder_segments()
969 for (i = 0; i < vector->entries[DATA_HARQ_OUTPUT].nb_segments; i++) in check_ldpc_decoder_segments()
970 if (vector->entries[DATA_HARQ_OUTPUT].segments[i].addr == NULL) in check_ldpc_decoder_segments()
977 check_decoder_llr_spec(struct test_bbdev_vector *vector) in check_decoder_llr_spec() argument
979 struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; in check_decoder_llr_spec()
1021 check_decoder_op_flags(struct test_bbdev_vector *vector) in check_decoder_op_flags() argument
1023 struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; in check_decoder_op_flags()
1037 check_decoder(struct test_bbdev_vector *vector) in check_decoder() argument
1039 struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; in check_decoder()
1040 const int mask = vector->mask; in check_decoder()
1042 if (check_decoder_segments(vector) < 0) in check_decoder()
1045 if (check_decoder_llr_spec(vector) < 0) in check_decoder()
1048 if (check_decoder_op_flags(vector) < 0) in check_decoder()
1125 check_ldpc_decoder(struct test_bbdev_vector *vector) in check_ldpc_decoder() argument
1127 struct rte_bbdev_op_ldpc_dec *ldpc_dec = &vector->ldpc_dec; in check_ldpc_decoder()
1128 const int mask = vector->mask; in check_ldpc_decoder()
1130 if (check_ldpc_decoder_segments(vector) < 0) in check_ldpc_decoder()
1191 check_encoder(struct test_bbdev_vector *vector) in check_encoder() argument
1194 const int mask = vector->mask; in check_encoder()
1196 if (vector->entries[DATA_INPUT].nb_segments == 0) in check_encoder()
1199 for (i = 0; i < vector->entries[DATA_INPUT].nb_segments; i++) in check_encoder()
1200 if (vector->entries[DATA_INPUT].segments[i].addr == NULL) in check_encoder()
1203 if (vector->entries[DATA_HARD_OUTPUT].nb_segments == 0) in check_encoder()
1206 for (i = 0; i < vector->entries[DATA_HARD_OUTPUT].nb_segments; i++) in check_encoder()
1207 if (vector->entries[DATA_HARD_OUTPUT].segments[i].addr == NULL) in check_encoder()
1213 vector->turbo_enc.code_block_mode = 1; in check_encoder()
1215 if (vector->turbo_enc.code_block_mode == 0) { in check_encoder()
1216 if (!(mask & TEST_BBDEV_VF_EA) && (vector->turbo_enc.op_flags & in check_encoder()
1220 if (!(mask & TEST_BBDEV_VF_EB) && (vector->turbo_enc.op_flags & in check_encoder()
1236 vector->turbo_enc.tb_params.c = 1; in check_encoder()
1238 if (!(mask & TEST_BBDEV_VF_CAB) && (vector->turbo_enc.op_flags & in check_encoder()
1252 if (!(mask & TEST_BBDEV_VF_E) && (vector->turbo_enc.op_flags & in check_encoder()
1279 check_ldpc_encoder(struct test_bbdev_vector *vector) in check_ldpc_encoder() argument
1282 const int mask = vector->mask; in check_ldpc_encoder()
1284 if (vector->entries[DATA_INPUT].nb_segments == 0) in check_ldpc_encoder()
1287 for (i = 0; i < vector->entries[DATA_INPUT].nb_segments; i++) in check_ldpc_encoder()
1288 if (vector->entries[DATA_INPUT].segments[i].addr == NULL) in check_ldpc_encoder()
1291 if (vector->entries[DATA_HARD_OUTPUT].nb_segments == 0) in check_ldpc_encoder()
1294 for (i = 0; i < vector->entries[DATA_HARD_OUTPUT].nb_segments; i++) in check_ldpc_encoder()
1295 if (vector->entries[DATA_HARD_OUTPUT].segments[i].addr == NULL) in check_ldpc_encoder()
1301 vector->turbo_enc.code_block_mode = 1; in check_ldpc_encoder()
1303 if (vector->turbo_enc.code_block_mode == 0) { in check_ldpc_encoder()
1305 if (!(mask & TEST_BBDEV_VF_E) && (vector->turbo_enc.op_flags & in check_ldpc_encoder()
1333 bbdev_check_vector(struct test_bbdev_vector *vector) in bbdev_check_vector() argument
1335 if (vector->op_type == RTE_BBDEV_OP_TURBO_DEC) { in bbdev_check_vector()
1336 if (check_decoder(vector) == -1) in bbdev_check_vector()
1338 } else if (vector->op_type == RTE_BBDEV_OP_TURBO_ENC) { in bbdev_check_vector()
1339 if (check_encoder(vector) == -1) in bbdev_check_vector()
1341 } else if (vector->op_type == RTE_BBDEV_OP_LDPC_ENC) { in bbdev_check_vector()
1342 if (check_ldpc_encoder(vector) == -1) in bbdev_check_vector()
1344 } else if (vector->op_type == RTE_BBDEV_OP_LDPC_DEC) { in bbdev_check_vector()
1345 if (check_ldpc_decoder(vector) == -1) in bbdev_check_vector()
1347 } else if (vector->op_type != RTE_BBDEV_OP_NONE) { in bbdev_check_vector()
1357 struct test_bbdev_vector *vector) in test_bbdev_vector_read() argument
1418 ret = parse_entry(entry, vector); in test_bbdev_vector_read()
1424 ret = bbdev_check_vector(vector); in test_bbdev_vector_read()