Lines Matching refs:field

308         struct v3d_field *field;
313 field = xzalloc(sizeof(*field));
317 field->name = xstrdup(atts[i + 1]);
319 field->start = strtoul(atts[i + 1], &p, 0);
321 field->start *= 8;
323 field->end = strtoul(atts[i + 1], &p, 0) - 1;
325 field->end *= 8;
331 field->type = string_to_type(ctx, atts[i + 1]);
333 field->has_default = true;
334 field->default_value = strtoul(atts[i + 1], &p, 0);
337 field->minus_one = true;
342 field->end = field->start + size - 1;
344 return field;
471 } else if (strcmp(element_name, "field") == 0) {
541 } else if (strcmp(name, "field") == 0) {
543 struct v3d_field *field = ctx->group->fields[ctx->group->nfields - 1];
545 field->inline_enum.values = xzalloc(size);
546 field->inline_enum.nvalues = ctx->nvalues;
547 memcpy(field->inline_enum.values, ctx->values, size);
705 /* If there's a "sub-id" field, make sure that it matches the
710 struct v3d_field *field = group->fields[j];
711 if (strcmp(field->name, "sub-id") == 0) {
712 subid = field;
734 struct v3d_field *field = group->fields[i];
736 last_bit = MAX2(last_bit, field->end);
816 iter->field = iter->group->fields[iter->field_iter++];
817 if (iter->field->name)
818 snprintf(iter->name, sizeof(iter->name), "%s", iter->field->name);
822 iter->field->start / 8;
838 int s = group_member_offset + iter->field->start;
839 int e = group_member_offset + iter->field->end;
841 assert(!iter->field->minus_one ||
842 iter->field->type.kind == V3D_TYPE_INT ||
843 iter->field->type.kind == V3D_TYPE_UINT);
845 switch (iter->field->type.kind) {
849 if (iter->field->minus_one)
852 enum_name = v3d_get_enum_name(&iter->field->inline_enum, value);
857 if (iter->field->minus_one)
859 if (strcmp(iter->field->name, "Vec size") == 0 && value == 0)
862 enum_name = v3d_get_enum_name(&iter->field->inline_enum, value);
905 iter->field->type.v3d_struct->name);
908 iter->field->type.v3d_struct->name);
914 iter->field->type.f));
924 iter->field->type.f));
935 enum_name = v3d_get_enum_name(iter->field->type.v3d_enum, value);
966 if (strcmp(iter.field->name, "sub-id") == 0 ||
967 strcmp(iter.field->name, "unused") == 0 ||
968 strcmp(iter.field->name, "Pad") == 0)