parses MLD parameters and assigns to global variable */
| 1071 | |
| 1072 | /* parses MLD parameters and assigns to global variable */ |
| 1073 | static int |
| 1074 | parse_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 |
no test coverage detected