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

Function parse_decoder_params

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

parses turbo decoder parameters and assigns to global variable */

Source from the content-addressed store, hash-verified

501
502/* parses turbo decoder parameters and assigns to global variable */
503static int
504parse_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);

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