Lines Matching refs:def
58 convert_field(const uint8_t *field, const fru_regdef_t *def, const char *path,
66 switch (def->dataType) {
68 assert(def->payloadLen <= sizeof (value));
69 switch (def->dispType) {
72 if (def->payloadLen > sizeof (timefield)) {
94 sizeof (value) - def->payloadLen),
95 field, def->payloadLen);
97 switch (def->payloadLen) {
123 def->payloadLen), field, def->payloadLen);
125 for (i = 0; i < def->enumCount; i++) {
126 if (def->enumTable[i].value == value) {
128 def->enumTable[i].text);
136 def->payloadLen);
142 convert_element(const uint8_t *data, const fru_regdef_t *def, char *ppath,
149 if ((def->iterationCount == 0) &&
150 (def->iterationType != FRU_NOT_ITERATED)) {
153 path = (char *)def->name;
157 if (def->iterationCount) {
164 iterlen = (def->payloadLen - NUM_ITER_BYTES) /
165 def->iterationCount;
171 (void) memcpy(&newdef, def, sizeof (newdef));
176 if ((data[HEAD_ITER] >= def->iterationCount) ||
177 (data[NUM_ITER] > def->iterationCount) ||
178 (data[MAX_ITER] != def->iterationCount)) {
181 num = def->iterationCount;
191 i = ((i + 1) % def->iterationCount), n++) {
200 } else if (def->dataType == FDTYPE_Record) {
212 for (i = 0; i < def->enumCount; i++,
215 def->enumTable[i].text);
223 convert_field(data, def, path, nv);
261 const fru_regdef_t *def;
288 } else if ((def = fru_reg_lookup_def_by_tag(*tag)) == NULL) {
305 convert_element(payload, def, "", nv, B_FALSE);