Lines Matching defs:ndi
248 struct simplebus_devinfo *ndi;
252 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
254 ndi = di;
255 if (ofw_bus_gen_setup_devinfo(&ndi->obdinfo, node) != 0) {
257 free(ndi, M_DEVBUF);
262 resource_list_init(&ndi->rl);
263 ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl);
264 ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
266 return (ndi);
273 struct simplebus_devinfo *ndi;
276 if ((ndi = simple_mfd_setup_dinfo(dev, node, di)) == NULL)
281 ndi->obdinfo.obd_name);
282 resource_list_free(&ndi->rl);
283 ofw_bus_gen_destroy_devinfo(&ndi->obdinfo);
285 free(ndi, M_DEVBUF);
288 device_set_ivars(cdev, ndi);