Lines Matching defs:ndi

215 	struct nexus_devinfo *ndi;
248 if ((ndi = nexus_setup_dinfo(dev, node)) == NULL)
253 ndi->ndi_obdinfo.obd_name);
254 nexus_destroy_dinfo(ndi);
257 device_set_ivars(cdev, ndi);
266 struct nexus_devinfo *ndi;
272 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
273 ndi->ndi_obdinfo.obd_node = -1;
274 ndi->ndi_obdinfo.obd_name = strdup(name, M_OFWPROP);
275 resource_list_init(&ndi->ndi_rl);
276 device_set_ivars(cdev, ndi);
492 struct nexus_devinfo *ndi;
494 ndi = device_get_ivars(child);
495 return (&ndi->ndi_rl);
508 struct nexus_devinfo *ndi;
510 ndi = device_get_ivars(child);
511 return (&ndi->ndi_obdinfo);
517 struct nexus_devinfo *ndi;
527 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
528 if (ofw_bus_gen_setup_devinfo(&ndi->ndi_obdinfo, node) != 0) {
529 free(ndi, M_DEVBUF);
532 if (NEXUS_EXCLUDED(ndi->ndi_obdinfo.obd_name,
533 ndi->ndi_obdinfo.obd_type)) {
534 ofw_bus_gen_destroy_devinfo(&ndi->ndi_obdinfo);
535 free(ndi, M_DEVBUF);
538 resource_list_init(&ndi->ndi_rl);
542 ndi->ndi_obdinfo.obd_name);
550 resource_list_add(&ndi->ndi_rl, SYS_RES_MEMORY, i,
561 ndi->ndi_obdinfo.obd_name);
570 resource_list_add(&ndi->ndi_rl, SYS_RES_IRQ, i, intr[i],
576 return (ndi);
579 nexus_destroy_dinfo(ndi);
584 nexus_destroy_dinfo(struct nexus_devinfo *ndi)
587 resource_list_free(&ndi->ndi_rl);
588 ofw_bus_gen_destroy_devinfo(&ndi->ndi_obdinfo);
589 free(ndi, M_DEVBUF);
593 nexus_print_res(struct nexus_devinfo *ndi)
598 rv += resource_list_print_type(&ndi->ndi_rl, "mem", SYS_RES_MEMORY,
600 rv += resource_list_print_type(&ndi->ndi_rl, "irq", SYS_RES_IRQ,