Lines Matching defs:di
337 fdt_lbc_fixup(phandle_t node, struct lbc_softc *sc, struct lbc_devinfo *di)
345 bank = di->di_bank;
355 struct lbc_devinfo *di)
378 di->di_bank = bank;
385 resource_list_free(&di->di_res);
398 resource_list_add(&di->di_res, SYS_RES_MEMORY, bank, start,
435 struct lbc_devinfo *di;
607 di = malloc(sizeof(*di), M_LBC, M_WAITOK | M_ZERO);
609 if (ofw_bus_gen_setup_devinfo(&di->di_ofw, child) != 0) {
610 free(di, M_LBC);
615 resource_list_init(&di->di_res);
617 if (fdt_lbc_reg_decode(child, sc, di)) {
620 ofw_bus_gen_destroy_devinfo(&di->di_ofw);
621 free(di, M_LBC);
625 fdt_lbc_fixup(child, sc, di);
631 di->di_ofw.obd_name);
632 resource_list_free(&di->di_res);
633 ofw_bus_gen_destroy_devinfo(&di->di_ofw);
634 free(di, M_LBC);
637 debugf("added child name='%s', node=%p\n", di->di_ofw.obd_name,
639 device_set_ivars(cdev, di);
669 struct lbc_devinfo *di;
688 if ((di = device_get_ivars(child)) == NULL)
694 rid = &di->di_bank;
696 rle = resource_list_find(&di->di_res, type, *rid);
737 struct lbc_devinfo *di;
741 di = device_get_ivars(child);
742 rl = &di->di_res;
771 struct lbc_devinfo *di;
773 di = device_get_ivars(child);
774 return (&di->di_ofw);