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

Function parse_encoder_params

dpdk/app/test-bbdev/test_bbdev_vector.c:615–716  ·  view source on GitHub ↗

parses turbo encoder parameters and assigns to global variable */

Source from the content-addressed store, hash-verified

613
614/* parses turbo encoder parameters and assigns to global variable */
615static int
616parse_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")) {

Callers 1

parse_entryFunction · 0.85

Calls 7

starts_withFunction · 0.85
parse_data_entryFunction · 0.85
strcmpFunction · 0.85
strtoulFunction · 0.85
parse_turbo_flagsFunction · 0.85
parse_expected_statusFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected