Lines Matching defs:elt

456 	struct dt_driver_probe *elt = NULL;
459 TAILQ_FOREACH(elt, &dt_driver_probe_list, link)
463 TAILQ_FOREACH(elt, &dt_driver_probe_list, link)
465 elt->dt_drv->name,
466 fdt_get_name(fdt, elt->nodeoffset, NULL));
471 TAILQ_FOREACH(elt, &dt_driver_failed_list, link)
475 TAILQ_FOREACH(elt, &dt_driver_failed_list, link)
476 EMSG("|- Driver %s on node %s failed", elt->dt_drv->name,
477 fdt_get_name(fdt, elt->nodeoffset, NULL));
487 struct dt_driver_probe *elt)
493 node_name = fdt_get_name(fdt, elt->nodeoffset, NULL);
494 drv_name = elt->dt_drv->name;
496 if (!elt->dt_drv->probe) {
503 res = elt->dt_drv->probe(fdt, elt->nodeoffset, elt->dm->compat_data);
506 TAILQ_INSERT_HEAD(&dt_driver_ready_list, elt, link);
511 elt->deferrals++;
512 TAILQ_INSERT_TAIL(&dt_driver_probe_list, elt, link);
515 node_name, elt->deferrals);
521 TAILQ_INSERT_HEAD(&dt_driver_failed_list, elt, link);
535 struct dt_driver_probe *elt = NULL;
538 elt = calloc(1, sizeof(*elt));
539 if (!elt)
542 elt->nodeoffset = node;
543 elt->dt_drv = dt_drv;
544 elt->dm = dm;
545 elt->type = dt_drv->type;
547 return probe_driver_node(fdt, elt);
606 struct dt_driver_probe *elt = NULL;
634 TAILQ_FOREACH_REVERSE_SAFE(elt, &dt_driver_probe_list,
636 TAILQ_REMOVE(&dt_driver_probe_list, elt, link);
638 switch (probe_driver_node(fdt, elt)) {
665 struct dt_driver_probe *elt)
667 if (candidate->nodeoffset != elt->nodeoffset ||
668 candidate->type != elt->type)
671 assert(elt->dt_drv == candidate->dt_drv);
685 struct dt_driver_probe *elt = NULL;
694 TAILQ_FOREACH(elt, &dt_driver_probe_list, link)
695 if (!driver_probe_compare(&elt_new, elt))
698 TAILQ_FOREACH(elt, &dt_driver_ready_list, link)
699 if (!driver_probe_compare(&elt_new, elt))
702 elt = malloc(sizeof(*elt));
703 if (!elt)
708 memcpy(elt, &elt_new, sizeof(*elt));
712 TAILQ_INSERT_TAIL(&dt_driver_probe_list, elt, link);
873 struct dt_driver_probe *elt = NULL;
885 TAILQ_FOREACH_SAFE(elt, &dt_driver_ready_list, link, next)
886 free(elt);
888 TAILQ_FOREACH_SAFE(elt, &dt_driver_failed_list, link, next)
889 free(elt);