devinfo_dev
TAILQ_INIT(&devinfo_dev);
TAILQ_INSERT_TAIL(&devinfo_dev, dd, dd_link);
while ((dd = TAILQ_FIRST(&devinfo_dev)) != NULL) {
TAILQ_REMOVE(&devinfo_dev, dd, dd_link);
struct devinfo_dev *
TAILQ_FOREACH(dd, &devinfo_dev, dd_link)
TAILQ_FOREACH(dd, &devinfo_dev, dd_link)
devinfo_foreach_device_child(struct devinfo_dev *parent,
int (* fn)(struct devinfo_dev *child, void *arg),
TAILQ_FOREACH(dd, &devinfo_dev, dd_link)
devinfo_foreach_device_resource(struct devinfo_dev *dev,
int (* fn)(struct devinfo_dev *dev, struct devinfo_res *res, void *arg),
TAILQ_HEAD(,devinfo_i_dev) devinfo_dev;
devinfo_foreach_device_child(struct devinfo_dev *parent,
int (* fn)(struct devinfo_dev *child, void *arg),
devinfo_foreach_device_resource(struct devinfo_dev *dev,
int (* fn)(struct devinfo_dev *dev,
extern struct devinfo_dev
struct devinfo_dev dd_dev;
dump_devinfo(struct devinfo_dev *dev, void *arg)
struct devinfo_dev *root;
print_device(struct devinfo_dev *dev, void *arg)
struct devinfo_dev *dev;
struct devinfo_dev *root;
static int print_device(struct devinfo_dev *, void *);
struct devinfo_dev *dev = (struct devinfo_dev *)ia->arg;