Lines Matching refs:ndi
256 struct simplebus_devinfo *ndi; in simple_mfd_setup_dinfo() local
260 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO); in simple_mfd_setup_dinfo()
262 ndi = di; in simple_mfd_setup_dinfo()
263 if (ofw_bus_gen_setup_devinfo(&ndi->obdinfo, node) != 0) { in simple_mfd_setup_dinfo()
265 free(ndi, M_DEVBUF); in simple_mfd_setup_dinfo()
270 resource_list_init(&ndi->rl); in simple_mfd_setup_dinfo()
271 ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl); in simple_mfd_setup_dinfo()
272 ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL); in simple_mfd_setup_dinfo()
274 return (ndi); in simple_mfd_setup_dinfo()
281 struct simplebus_devinfo *ndi; in simple_mfd_add_device() local
284 if ((ndi = simple_mfd_setup_dinfo(dev, node, di)) == NULL) in simple_mfd_add_device()
289 ndi->obdinfo.obd_name); in simple_mfd_add_device()
290 resource_list_free(&ndi->rl); in simple_mfd_add_device()
291 ofw_bus_gen_destroy_devinfo(&ndi->obdinfo); in simple_mfd_add_device()
293 free(ndi, M_DEVBUF); in simple_mfd_add_device()
296 device_set_ivars(cdev, ndi); in simple_mfd_add_device()