Lines Matching defs:deva
76 static struct deva errdeva;
89 static void selectbase(struct devbase *, struct deva *);
653 defdevattach(struct deva *deva, struct devbase *dev, struct nvlist *atlist,
663 if (deva == NULL)
664 deva = getdevattach(dev->d_name);
665 if (deva == &errdeva)
671 if (deva->d_isdef) {
673 deva->d_name, deva->d_where.w_srcfile, deva->d_where.w_srcline);
681 deva->d_isdef = 1;
695 deva->d_has_iattrs = has_iattrs;
696 deva->d_attrs = attrs;
697 deva->d_atlist = atlist;
698 deva->d_devbase = dev;
699 CFGDBG(3, "deva `%s' defined", deva->d_name);
704 refattr(deva->d_name);
726 for (struct deva *da = dev->d_ahead; da; da = da->d_bsame)
744 *dev->d_app = deva;
745 dev->d_app = &deva->d_bsame;
756 struct deva *
760 struct deva *deva;
774 deva = ht_lookup(devatab, name);
775 if (deva == NULL) {
776 deva = ecalloc(1, sizeof *deva);
777 deva->d_name = name;
778 deva->d_bsame = NULL;
779 deva->d_isdef = 0;
780 deva->d_has_iattrs = 0;
781 deva->d_devbase = NULL;
782 deva->d_atlist = NULL;
783 deva->d_attrs = NULL;
784 deva->d_ihead = NULL;
785 deva->d_ipp = &deva->d_ihead;
786 deva->d_where.w_srcfile = yyfile;
787 deva->d_where.w_srcline = currentline();
788 TAILQ_INSERT_TAIL(&alldevas, deva, d_next);
789 if (ht_insert(devatab, name, deva))
792 return (deva);
1281 struct deva *iba; /* devbase attachment used */
1282 struct deva *lastiba;
1427 struct deva *iba;
1507 panic("%s: deva (%s) doesn't list the devi (%s)", __func__,
1580 CFGDBG(5, "deselecting deva `%s'", at);
1714 struct deva *iba;
2178 selectbase(struct devbase *d, struct deva *da)