Lines Matching refs:name
115 rnn_err(db, "%s:%d: unknown attribute child \"%s\" in attribute \"%s\"\n", file, line, chain->name, attr->name);
130 rnn_err(db, "%s:%d: invalid boolean value \"%s\" in attribute \"%s\"\n", file, line, c, attr->name);
143 rnn_err(db, "%s:%d: invalid numeric value \"%s\" in attribute \"%s\"\n", file, line, c, attr->name);
156 if (!strcmp(node->name, "brief")) {
158 } else if (!strcmp(node->name, "doc")) {
168 if (!strcmp(node->name, "value")) {
173 } else if (!strcmp(node->name, "bitfield")) {
182 if (!strcmp(attr->name, "shr")) {
185 } else if (!strcmp(attr->name, "min")) {
189 } else if (!strcmp(attr->name, "max")) {
193 } else if (!strcmp(attr->name, "align")) {
197 } else if (!strcmp(attr->name, "type")) {
198 ti->name = strdup(getattrib(db, file, node->line, attr));;
200 } else if (!strcmp(attr->name, "radix")) {
204 } else if (!strcmp(attr->name, "pos")) {
207 } else if (!strcmp(attr->name, "low")) {
210 } else if (!strcmp(attr->name, "high")) {
213 } else if (!strcmp(attr->name, "addvariant")) {
225 if (!strcmp(attr->name, "name")) {
226 val->name = strdup(getattrib(db, file, node->line, attr));
227 } else if (!strcmp(attr->name, "value")) {
230 } else if (!strcmp(attr->name, "varset")) {
232 } else if (!strcmp(attr->name, "variants")) {
235 rnn_err(db, "%s:%d: wrong attribute \"%s\" for value\n", file, node->line, attr->name);
243 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
247 if (!val->name) {
261 if (!strcmp(attr->name, "name")) {
262 res->name = strdup(getattrib(db, file, node->line, attr));
264 rnn_err(db, "%s:%d: wrong attribute \"%s\" for spectype\n", file, node->line, attr->name);
268 if (!res->name) {
273 if (!strcmp(db->spectypes[i]->name, res->name)) {
274 rnn_err(db, "%s:%d: duplicated spectype name %s\n", file, node->line, res->name);
282 rnn_err(db, "%s:%d: wrong tag in spectype: <%s>\n", file, chain->line, chain->name);
290 char *name = 0;
298 if (!strcmp(attr->name, "name")) {
299 name = getattrib(db, file, node->line, attr);
300 } else if (!strcmp(attr->name, "bare")) {
302 } else if (!strcmp(attr->name, "inline")) {
304 } else if (!strcmp(attr->name, "prefix")) {
306 } else if (!strcmp(attr->name, "varset")) {
308 } else if (!strcmp(attr->name, "variants")) {
311 rnn_err(db, "%s:%d: wrong attribute \"%s\" for enum\n", file, node->line, attr->name);
315 if (!name) {
321 if (!strcmp(db->enums[i]->name, name)) {
330 rnn_err(db, "%s:%d: merge fail for enum %s\n", file, node->line, node->name);
334 cur->name = strdup(name);
346 } else if (!strcmp(chain->name, "value")) {
351 rnn_err(db, "%s:%d: wrong tag in enum: <%s>\n", file, chain->line, chain->name);
363 if (!strcmp(attr->name, "name")) {
364 bf->name = strdup(getattrib(db, file, node->line, attr));
365 } else if (!strcmp(attr->name, "varset")) {
367 } else if (!strcmp(attr->name, "variants")) {
370 rnn_err(db, "%s:%d: wrong attribute \"%s\" for bitfield\n", file, node->line, attr->name);
378 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
382 if (!bf->name) {
395 char *name = 0;
403 if (!strcmp(attr->name, "name")) {
404 name = getattrib(db, file, node->line, attr);
405 } else if (!strcmp(attr->name, "bare")) {
407 } else if (!strcmp(attr->name, "inline")) {
409 } else if (!strcmp(attr->name, "prefix")) {
411 } else if (!strcmp(attr->name, "varset")) {
413 } else if (!strcmp(attr->name, "variants")) {
416 rnn_err(db, "%s:%d: wrong attribute \"%s\" for bitset\n", file, node->line, attr->name);
420 if (!name) {
426 if (!strcmp(db->bitsets[i]->name, name)) {
435 rnn_err(db, "%s:%d: merge fail for bitset %s\n", file, node->line, node->name);
439 cur->name = strdup(name);
451 } else if (!strcmp(chain->name, "bitfield")) {
456 rnn_err(db, "%s:%d: wrong tag in bitset: <%s>\n", file, chain->line, chain->name);
463 if (!strcmp(node->name, "use-group")) {
469 if (!strcmp(attr->name, "ref")) {
470 res->name = strdup(getattrib(db, file, node->line, attr));
472 rnn_err(db, "%s:%d: wrong attribute \"%s\" for %s\n", file, node->line, attr->name, node->name);
476 if (!res->name) {
481 } else if (!strcmp(node->name, "stripe") || !strcmp(node->name, "array")) {
483 if (!strcmp(node->name, "array"))
484 res->name = "";
485 res->type = (strcmp(node->name, "stripe")?RNN_ETYPE_ARRAY:RNN_ETYPE_STRIPE);
490 if (!strcmp(attr->name, "name")) {
491 res->name = strdup(getattrib(db, file, node->line, attr));
492 } else if (!strcmp(attr->name, "offset")) {
494 } else if (!strcmp(attr->name, "offsets")) {
505 } else if (!strcmp(attr->name, "doffset")) {
508 } else if (!strcmp(attr->name, "doffsets")) {
520 } else if (!strcmp(attr->name, "length")) {
522 } else if (!strcmp(attr->name, "stride")) {
524 } else if (!strcmp(attr->name, "prefix")) {
526 } else if (!strcmp(attr->name, "varset")) {
528 } else if (!strcmp(attr->name, "variants")) {
530 } else if (!strcmp(attr->name, "index")) {
534 rnn_err(db, "%s:%d: invalid enum name \"%s\"\n", file, node->line, enumname);
537 rnn_err(db, "%s:%d: wrong attribute \"%s\" for %s\n", file, node->line, attr->name, node->name);
548 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
555 fprintf(stderr, "%s: Array %s's stride is undefined. Aborting.\n", file, res->name);
562 if (!strcmp(node->name, "reg8"))
564 else if (!strcmp(node->name, "reg16"))
566 else if (!strcmp(node->name, "reg32"))
568 else if (!strcmp(node->name, "reg64"))
582 if (!strcmp(attr->name, "name")) {
583 res->name = strdup(getattrib(db, file, node->line, attr));
584 } else if (!strcmp(attr->name, "offset")) {
586 } else if (!strcmp(attr->name, "length")) {
588 } else if (!strcmp(attr->name, "stride")) {
590 } else if (!strcmp(attr->name, "varset")) {
592 } else if (!strcmp(attr->name, "variants")) {
594 } else if (!strcmp(attr->name, "access")) {
605 rnn_err(db, "%s:%d: wrong attribute \"%s\" for register\n", file, node->line, attr->name);
613 rnn_err(db, "%s:%d: wrong tag in %s: <%s>\n", file, chain->line, node->name, chain->name);
617 if (!res->name) {
627 char *name = 0;
630 if (!strcmp(attr->name, "name")) {
631 name = getattrib(db, file, node->line, attr);
633 rnn_err(db, "%s:%d: wrong attribute \"%s\" for group\n", file, node->line, attr->name);
637 if (!name) {
643 if (!strcmp(db->groups[i]->name, name)) {
649 cur->name = strdup(name);
659 rnn_err(db, "%s:%d: wrong tag in group: <%s>\n", file, chain->line, chain->name);
667 char *name = 0;
675 if (!strcmp(attr->name, "name")) {
676 name = getattrib(db, file, node->line, attr);
677 } else if (!strcmp(attr->name, "bare")) {
679 } else if (!strcmp(attr->name, "size")) {
681 } else if (!strcmp(attr->name, "width")) {
683 } else if (!strcmp(attr->name, "prefix")) {
685 } else if (!strcmp(attr->name, "varset")) {
687 } else if (!strcmp(attr->name, "variants")) {
690 rnn_err(db, "%s:%d: wrong attribute \"%s\" for domain\n", file, node->line, attr->name);
694 if (!name) {
700 if (!strcmp(db->domains[i]->name, name)) {
711 rnn_err(db, "%s:%d: merge fail for domain %s\n", file, node->line, node->name);
718 cur->name = strdup(name);
735 rnn_err(db, "%s:%d: wrong tag in domain: <%s>\n", file, chain->line, chain->name);
745 if (!strcmp(attr->name, "year")) {
750 rnn_err(db, "%s:%d: wrong attribute \"%s\" for copyright\n", file, node->line, attr->name);
757 } else if (!strcmp(chain->name, "license"))
765 else if (!strcmp(chain->name, "author")) {
771 if (!strcmp(authorattr->name, "name"))
772 author->name = strdup(getattrib(db, file, chain->line, authorattr));
773 else if (!strcmp(authorattr->name, "email"))
776 rnn_err(db, "%s:%d: wrong attribute \"%s\" for author\n", file, chain->line, authorattr->name);
782 } else if (!strcmp(authorchild->name, "nick")) {
786 if (!strcmp(nickattr->name, "name"))
789 rnn_err(db, "%s:%d: wrong attribute \"%s\" for nick\n", file, authorchild->line, nickattr->name);
794 rnn_err(db, "%s:%d: missing \"name\" attribute for nick\n", file, authorchild->line);
798 rnn_err(db, "%s:%d: wrong tag in author: <%s>\n", file, authorchild->line, authorchild->name);
804 rnn_err(db, "%s:%d: wrong tag in copyright: <%s>\n", file, chain->line, chain->name);
811 if (!strcmp(node->name, "enum")) {
814 } else if (!strcmp(node->name, "bitset")) {
817 } else if (!strcmp(node->name, "group")) {
820 } else if (!strcmp(node->name, "domain")) {
823 } else if (!strcmp(node->name, "spectype")) {
826 } else if (!strcmp(node->name, "import")) {
830 if (!strcmp(attr->name, "file")) {
833 rnn_err(db, "%s:%d: wrong attribute \"%s\" for import\n", file, node->line, attr->name);
843 } else if (!strcmp(node->name, "copyright")) {
876 if (!strcmp(attr->name, "schemaLocation")) {
939 } else if (strcmp(root->name, "database")) {
940 rnn_err(db, "%s:%d: wrong top-level tag <%s>\n", fname, root->line, root->name);
950 rnn_err(db, "%s:%d: wrong tag in database: <%s>\n", fname, chain->line, chain->name);
962 res->name = val->name;
975 dst->name = src->name;
991 res->name = bf->name;
1001 res->name = elem->name;
1030 static int findvidx (struct rnndb *db, struct rnnenum *en, char *name) {
1033 if (!strcmp(en->vals[i]->name, name))
1035 rnn_err(db, "Cannot find variant %s in enum %s!\n", name, en->name);
1136 vi->prefix = vi->prefenum->vals[i]->name;
1140 vi->prefix = vi->prefenum->vals[0]->name;
1146 val->fullname = catstr(prefix, val->name);
1158 if (ti->name) {
1159 struct rnnenum *en = rnn_findenum (db, ti->name);
1160 struct rnnbitset *bs = rnn_findbitset (db, ti->name);
1161 struct rnnspectype *st = rnn_findspectype (db, ti->name);
1185 } else if (!strcmp(ti->name, "hex")) {
1187 } else if (!strcmp(ti->name, "float")) {
1189 } else if (!strcmp(ti->name, "uint")) {
1191 } else if (!strcmp(ti->name, "int")) {
1193 } else if (!strcmp(ti->name, "boolean")) {
1195 } else if (!strcmp(ti->name, "bitfield")) {
1197 } else if (!strcmp(ti->name, "enum")) {
1199 } else if (!strcmp(ti->name, "fixed")) {
1201 } else if (!strcmp(ti->name, "ufixed")) {
1203 } else if (!strcmp(ti->name, "a3xx_regid")) {
1205 } else if (!strcmp(ti->name, "waddress") || !strcmp(ti->name, "address")) {
1209 rnn_err(db, "%s: unknown type %s\n", prefix, ti->name);
1212 ti->name = "bitfield";
1215 ti->name = "enum";
1218 ti->name = "boolean";
1221 ti->name = "hex";
1225 rnn_err(db, "%s: addvariant specified on non-enum type %s\n", prefix, ti->name);
1234 bf->fullname = catstr(prefix, bf->name);
1248 if (!strcmp(db->groups[i]->name, elem->name)) {
1256 rnn_err(db, "group %s not found!\n", elem->name);
1260 elem->name = 0;
1262 if (elem->name)
1263 elem->fullname = catstr(prefix, elem->name);
1274 preptypeinfo(db, &elem->typeinfo, elem->name?elem->fullname:prefix, &elem->varinfo, elem->file);
1278 prepdelem(db, elem->subelems[i], elem->name?elem->fullname:prefix, &elem->varinfo, width);
1279 if (elem->varinfo.prefix && elem->name)
1284 prepvarinfo (db, dom->name, &dom->varinfo, 0);
1287 prepdelem(db, dom->subelems[i], dom->bare?0:dom->name, &dom->varinfo, dom->width);
1288 dom->fullname = catstr(dom->varinfo.prefix, dom->name);
1294 prepvarinfo (db, en->name, &en->varinfo, 0);
1299 prepvalue(db, en->vals[i], en->bare?0:en->name, &en->varinfo);
1300 en->fullname = catstr(en->varinfo.prefix, en->name);
1305 prepvarinfo (db, bs->name, &bs->varinfo, 0);
1310 prepbitfield(db, bs->bitfields[i], bs->bare?0:bs->name, &bs->varinfo);
1311 bs->fullname = catstr(bs->varinfo.prefix, bs->name);
1315 preptypeinfo(db, &st->typeinfo, st->name, 0, st->file); // XXX doesn't exactly make sense...
1330 struct rnnenum *rnn_findenum (struct rnndb *db, const char *name) {
1333 if (!strcmp(db->enums[i]->name, name))
1338 struct rnnbitset *rnn_findbitset (struct rnndb *db, const char *name) {
1341 if (!strcmp(db->bitsets[i]->name, name))
1346 struct rnndomain *rnn_finddomain (struct rnndb *db, const char *name) {
1349 if (!strcmp(db->domains[i]->name, name))
1354 struct rnnspectype *rnn_findspectype (struct rnndb *db, const char *name) {
1357 if (!strcmp(db->spectypes[i]->name, name))