parses turbo decoder parameters and assigns to global variable */
| 501 | |
| 502 | /* parses turbo decoder parameters and assigns to global variable */ |
| 503 | static int |
| 504 | parse_decoder_params(const char *key_token, char *token, |
| 505 | struct test_bbdev_vector *vector) |
| 506 | { |
| 507 | int ret = 0, status = 0; |
| 508 | uint32_t op_flags = 0; |
| 509 | char *err = NULL; |
| 510 | |
| 511 | struct rte_bbdev_op_turbo_dec *turbo_dec = &vector->turbo_dec; |
| 512 | |
| 513 | /* compare keys */ |
| 514 | if (starts_with(key_token, op_data_prefixes[DATA_INPUT])) |
| 515 | ret = parse_data_entry(key_token, token, vector, |
| 516 | DATA_INPUT, op_data_prefixes[DATA_INPUT]); |
| 517 | |
| 518 | else if (starts_with(key_token, op_data_prefixes[DATA_SOFT_OUTPUT])) |
| 519 | ret = parse_data_entry(key_token, token, vector, |
| 520 | DATA_SOFT_OUTPUT, |
| 521 | op_data_prefixes[DATA_SOFT_OUTPUT]); |
| 522 | |
| 523 | else if (starts_with(key_token, op_data_prefixes[DATA_HARD_OUTPUT])) |
| 524 | ret = parse_data_entry(key_token, token, vector, |
| 525 | DATA_HARD_OUTPUT, |
| 526 | op_data_prefixes[DATA_HARD_OUTPUT]); |
| 527 | else if (!strcmp(key_token, "e")) { |
| 528 | vector->mask |= TEST_BBDEV_VF_E; |
| 529 | turbo_dec->cb_params.e = (uint32_t) strtoul(token, &err, 0); |
| 530 | } else if (!strcmp(key_token, "ea")) { |
| 531 | vector->mask |= TEST_BBDEV_VF_EA; |
| 532 | turbo_dec->tb_params.ea = (uint32_t) strtoul(token, &err, 0); |
| 533 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 534 | } else if (!strcmp(key_token, "eb")) { |
| 535 | vector->mask |= TEST_BBDEV_VF_EB; |
| 536 | turbo_dec->tb_params.eb = (uint32_t) strtoul(token, &err, 0); |
| 537 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 538 | } else if (!strcmp(key_token, "k")) { |
| 539 | vector->mask |= TEST_BBDEV_VF_K; |
| 540 | turbo_dec->cb_params.k = (uint16_t) strtoul(token, &err, 0); |
| 541 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 542 | } else if (!strcmp(key_token, "k_pos")) { |
| 543 | vector->mask |= TEST_BBDEV_VF_K_POS; |
| 544 | turbo_dec->tb_params.k_pos = (uint16_t) strtoul(token, &err, 0); |
| 545 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 546 | } else if (!strcmp(key_token, "k_neg")) { |
| 547 | vector->mask |= TEST_BBDEV_VF_K_NEG; |
| 548 | turbo_dec->tb_params.k_neg = (uint16_t) strtoul(token, &err, 0); |
| 549 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 550 | } else if (!strcmp(key_token, "c")) { |
| 551 | vector->mask |= TEST_BBDEV_VF_C; |
| 552 | turbo_dec->tb_params.c = (uint16_t) strtoul(token, &err, 0); |
| 553 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 554 | } else if (!strcmp(key_token, "c_neg")) { |
| 555 | vector->mask |= TEST_BBDEV_VF_C_NEG; |
| 556 | turbo_dec->tb_params.c_neg = (uint16_t) strtoul(token, &err, 0); |
| 557 | ret = ((err == NULL) || (*err != '\0')) ? -1 : 0; |
| 558 | } else if (!strcmp(key_token, "cab")) { |
| 559 | vector->mask |= TEST_BBDEV_VF_CAB; |
| 560 | turbo_dec->tb_params.cab = (uint8_t) strtoul(token, &err, 0); |
no test coverage detected