Lines Matching defs:edi
149 static void ebus_destroy_dinfo(struct ebus_devinfo *edi);
150 static int ebus_print_res(struct ebus_devinfo *edi);
373 struct ebus_devinfo *edi;
382 if ((edi = ebus_setup_dinfo(dev, sc, node)) == NULL)
386 edi->edi_obdinfo.obd_name);
387 ebus_destroy_dinfo(edi);
390 device_set_ivars(cdev, edi);
617 struct ebus_devinfo *edi;
619 edi = device_get_ivars(child);
620 return (&edi->edi_rl);
626 struct ebus_devinfo *edi;
628 edi = device_get_ivars(dev);
629 return (&edi->edi_obdinfo);
637 struct ebus_devinfo *edi;
643 edi = malloc(sizeof(*edi), M_DEVBUF, M_ZERO | M_WAITOK);
644 if (ofw_bus_gen_setup_devinfo(&edi->edi_obdinfo, node) != 0) {
645 free(edi, M_DEVBUF);
648 resource_list_init(&edi->edi_rl);
652 edi->edi_obdinfo.obd_name);
653 ebus_destroy_dinfo(edi);
658 (void)resource_list_add(&edi->edi_rl, SYS_RES_MEMORY, i,
666 return (edi);
686 edi->edi_obdinfo.obd_name, intrs[i]);
689 (void)resource_list_add(&edi->edi_rl, SYS_RES_IRQ, i, rintr,
693 return (edi);
697 ebus_destroy_dinfo(struct ebus_devinfo *edi)
700 resource_list_free(&edi->edi_rl);
701 ofw_bus_gen_destroy_devinfo(&edi->edi_obdinfo);
702 free(edi, M_DEVBUF);
706 ebus_print_res(struct ebus_devinfo *edi)
711 retval += resource_list_print_type(&edi->edi_rl, "addr", SYS_RES_MEMORY,
713 retval += resource_list_print_type(&edi->edi_rl, "irq", SYS_RES_IRQ,