parses turbo encoder parameters and assigns to global variable */
| 613 | |
| 614 | /* parses turbo encoder parameters and assigns to global variable */ |
| 615 | static int |
| 616 | parse_encoder_params(const char *key_token, char *token, |
| 617 | struct test_bbdev_vector *vector) |
| 618 | { |
| 619 | int ret = 0, status = 0; |
| 620 | uint32_t op_flags = 0; |
| 621 | char *err = NULL; |
| 622 | |
| 623 | |
| 624 | struct rte_bbdev_op_turbo_enc *turbo_enc = &vector->turbo_enc; |
| 625 | |
| 626 | if (starts_with(key_token, op_data_prefixes[DATA_INPUT])) |
| 627 | ret = parse_data_entry(key_token, token, vector, |
| 628 | DATA_INPUT, op_data_prefixes[DATA_INPUT]); |
| 629 | else if (starts_with(key_token, "output")) |
| 630 | ret = parse_data_entry(key_token, token, vector, |
| 631 | DATA_HARD_OUTPUT, "output"); |
| 632 | else if (!strcmp(key_token, "e")) { |
| 633 | vector->mask |= TEST_BBDEV_VF_E; |
| 634 | turbo_enc->cb_params.e = (uint32_t) strtoul(token, &err, 0); |
| 635 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 636 | } else if (!strcmp(key_token, "ea")) { |
| 637 | vector->mask |= TEST_BBDEV_VF_EA; |
| 638 | turbo_enc->tb_params.ea = (uint32_t) strtoul(token, &err, 0); |
| 639 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 640 | } else if (!strcmp(key_token, "eb")) { |
| 641 | vector->mask |= TEST_BBDEV_VF_EB; |
| 642 | turbo_enc->tb_params.eb = (uint32_t) strtoul(token, &err, 0); |
| 643 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 644 | } else if (!strcmp(key_token, "k")) { |
| 645 | vector->mask |= TEST_BBDEV_VF_K; |
| 646 | turbo_enc->cb_params.k = (uint16_t) strtoul(token, &err, 0); |
| 647 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 648 | } else if (!strcmp(key_token, "k_neg")) { |
| 649 | vector->mask |= TEST_BBDEV_VF_K_NEG; |
| 650 | turbo_enc->tb_params.k_neg = (uint16_t) strtoul(token, &err, 0); |
| 651 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 652 | } else if (!strcmp(key_token, "k_pos")) { |
| 653 | vector->mask |= TEST_BBDEV_VF_K_POS; |
| 654 | turbo_enc->tb_params.k_pos = (uint16_t) strtoul(token, &err, 0); |
| 655 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 656 | } else if (!strcmp(key_token, "c_neg")) { |
| 657 | vector->mask |= TEST_BBDEV_VF_C_NEG; |
| 658 | turbo_enc->tb_params.c_neg = (uint8_t) strtoul(token, &err, 0); |
| 659 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 660 | } else if (!strcmp(key_token, "c")) { |
| 661 | vector->mask |= TEST_BBDEV_VF_C; |
| 662 | turbo_enc->tb_params.c = (uint8_t) strtoul(token, &err, 0); |
| 663 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 664 | } else if (!strcmp(key_token, "cab")) { |
| 665 | vector->mask |= TEST_BBDEV_VF_CAB; |
| 666 | turbo_enc->tb_params.cab = (uint8_t) strtoul(token, &err, 0); |
| 667 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 668 | } else if (!strcmp(key_token, "rv_index")) { |
| 669 | vector->mask |= TEST_BBDEV_VF_RV_INDEX; |
| 670 | turbo_enc->rv_index = (uint8_t) strtoul(token, &err, 0); |
| 671 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 672 | } else if (!strcmp(key_token, "ncb")) { |
no test coverage detected