Lines Matching refs:ndi
280 struct simplebus_devinfo *ndi;
284 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
286 ndi = di;
287 if (ofw_bus_gen_setup_devinfo(&ndi->obdinfo, node) != 0) {
289 free(ndi, M_DEVBUF);
293 resource_list_init(&ndi->rl);
294 ofw_bus_reg_to_rl(dev, node, sc->acells, sc->scells, &ndi->rl);
295 ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL);
297 return (ndi);
304 struct simplebus_devinfo *ndi;
307 if ((ndi = simplebus_setup_dinfo(dev, node, di)) == NULL)
312 ndi->obdinfo.obd_name);
313 resource_list_free(&ndi->rl);
314 ofw_bus_gen_destroy_devinfo(&ndi->obdinfo);
316 free(ndi, M_DEVBUF);
319 device_set_ivars(cdev, ndi);
328 struct simplebus_devinfo *ndi;
334 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
335 ndi->obdinfo.obd_node = -1;
336 resource_list_init(&ndi->rl);
337 device_set_ivars(cdev, ndi);
345 struct simplebus_devinfo *ndi;
347 ndi = device_get_ivars(child);
348 if (ndi == NULL)
350 return (&ndi->obdinfo);
356 struct simplebus_devinfo *ndi;
358 ndi = device_get_ivars(child);
359 if (ndi == NULL)
361 return (&ndi->rl);