Lines Matching refs:ndi
399 struct simplebus_devinfo *ndi; in zynqmp_firmware_setup_dinfo() local
403 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO); in zynqmp_firmware_setup_dinfo()
405 ndi = di; in zynqmp_firmware_setup_dinfo()
406 if (ofw_bus_gen_setup_devinfo(&ndi->obdinfo, node) != 0) { in zynqmp_firmware_setup_dinfo()
408 free(ndi, M_DEVBUF); in zynqmp_firmware_setup_dinfo()
413 resource_list_init(&ndi->rl); in zynqmp_firmware_setup_dinfo()
414 ofw_bus_reg_to_rl(dev, OF_parent(node), sc->acells, sc->scells, &ndi->rl); in zynqmp_firmware_setup_dinfo()
415 ofw_bus_intr_to_rl(dev, node, &ndi->rl, NULL); in zynqmp_firmware_setup_dinfo()
417 return (ndi); in zynqmp_firmware_setup_dinfo()
424 struct simplebus_devinfo *ndi; in zynqmp_firmware_add_device() local
427 if ((ndi = zynqmp_firmware_setup_dinfo(dev, node, di)) == NULL) in zynqmp_firmware_add_device()
432 ndi->obdinfo.obd_name); in zynqmp_firmware_add_device()
433 resource_list_free(&ndi->rl); in zynqmp_firmware_add_device()
434 ofw_bus_gen_destroy_devinfo(&ndi->obdinfo); in zynqmp_firmware_add_device()
436 free(ndi, M_DEVBUF); in zynqmp_firmware_add_device()
439 device_set_ivars(cdev, ndi); in zynqmp_firmware_add_device()