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

Function parse_mld_params

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

parses MLD parameters and assigns to global variable */

Source from the content-addressed store, hash-verified

1071
1072/* parses MLD parameters and assigns to global variable */
1073static int
1074parse_mld_params(const char *key_token, char *token,
1075 struct test_bbdev_vector *vector)
1076{
1077 int ret = 0, status = 0;
1078 uint32_t op_flags = 0;
1079 char *err = NULL;
1080
1081 struct rte_bbdev_op_mldts *mld = &vector->mldts;
1082
1083 if (starts_with(key_token, "qhy_input")) {
1084 ret = parse_data_entry(key_token, token, vector,
1085 DATA_INPUT, "qhy_input");
1086 } else if (starts_with(key_token, "r_input")) {
1087 ret = parse_data_entry(key_token, token, vector,
1088 DATA_HARQ_INPUT, "r_input");
1089 } else if (starts_with(key_token, "output")) {
1090 ret = parse_data_entry(key_token, token, vector,
1091 DATA_HARD_OUTPUT, "output");
1092 } else if (!strcmp(key_token, "layers")) {
1093 mld->num_layers = (uint32_t) strtoul(token, &err, 0);
1094 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1095 } else if (!strcmp(key_token, "layer1")) {
1096 mld->q_m[0] = (uint32_t) strtoul(token, &err, 0);
1097 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1098 } else if (!strcmp(key_token, "layer2")) {
1099 mld->q_m[1] = (uint32_t) strtoul(token, &err, 0);
1100 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1101 } else if (!strcmp(key_token, "layer3")) {
1102 mld->q_m[2] = (uint32_t) strtoul(token, &err, 0);
1103 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1104 } else if (!strcmp(key_token, "layer4")) {
1105 mld->q_m[3] = (uint32_t) strtoul(token, &err, 0);
1106 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1107 } else if (!strcmp(key_token, "crep")) {
1108 mld->c_rep = (uint32_t) strtoul(token, &err, 0);
1109 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1110 } else if (!strcmp(key_token, "rrep")) {
1111 mld->r_rep = (uint32_t) strtoul(token, &err, 0);
1112 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1113 } else if (!strcmp(key_token, "rbs")) {
1114 mld->num_rbs = (uint32_t) strtoul(token, &err, 0);
1115 ret = ((err == NULL) || (*err != '\0')) ? -1 : 0;
1116 } else if (!strcmp(key_token, "op_flags")) {
1117 vector->mask |= TEST_BBDEV_VF_OP_FLAGS;
1118 ret = parse_turbo_flags(token, &op_flags, vector->op_type);
1119 if (!ret)
1120 mld->op_flags = op_flags;
1121 } else if (!strcmp(key_token, "expected_status")) {
1122 vector->mask |= TEST_BBDEV_VF_EXPECTED_STATUS;
1123 ret = parse_expected_status(token, &status, vector->op_type);
1124 if (!ret)
1125 vector->expected_status = status;
1126 } else {
1127 printf("Not valid mld key: '%s'\n", key_token);
1128 return -1;
1129 }
1130

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