Lines Matching defs:ndi

217 	struct nexus_devinfo *ndi;
250 if ((ndi = nexus_setup_dinfo(dev, node)) == NULL)
255 ndi->ndi_obdinfo.obd_name);
256 nexus_destroy_dinfo(ndi);
259 device_set_ivars(cdev, ndi);
268 struct nexus_devinfo *ndi;
274 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
275 ndi->ndi_obdinfo.obd_node = -1;
276 ndi->ndi_obdinfo.obd_name = strdup(name, M_OFWPROP);
277 resource_list_init(&ndi->ndi_rl);
278 device_set_ivars(cdev, ndi);
494 struct nexus_devinfo *ndi;
496 ndi = device_get_ivars(child);
497 return (&ndi->ndi_rl);
517 struct nexus_devinfo *ndi;
519 ndi = device_get_ivars(child);
520 return (&ndi->ndi_obdinfo);
526 struct nexus_devinfo *ndi;
536 ndi = malloc(sizeof(*ndi), M_DEVBUF, M_WAITOK | M_ZERO);
537 if (ofw_bus_gen_setup_devinfo(&ndi->ndi_obdinfo, node) != 0) {
538 free(ndi, M_DEVBUF);
541 if (NEXUS_EXCLUDED(ndi->ndi_obdinfo.obd_name,
542 ndi->ndi_obdinfo.obd_type)) {
543 ofw_bus_gen_destroy_devinfo(&ndi->ndi_obdinfo);
544 free(ndi, M_DEVBUF);
547 resource_list_init(&ndi->ndi_rl);
551 ndi->ndi_obdinfo.obd_name);
559 resource_list_add(&ndi->ndi_rl, SYS_RES_MEMORY, i,
570 ndi->ndi_obdinfo.obd_name);
579 resource_list_add(&ndi->ndi_rl, SYS_RES_IRQ, i, intr[i],
585 return (ndi);
588 nexus_destroy_dinfo(ndi);
593 nexus_destroy_dinfo(struct nexus_devinfo *ndi)
596 resource_list_free(&ndi->ndi_rl);
597 ofw_bus_gen_destroy_devinfo(&ndi->ndi_obdinfo);
598 free(ndi, M_DEVBUF);
602 nexus_print_res(struct nexus_devinfo *ndi)
607 rv += resource_list_print_type(&ndi->ndi_rl, "mem", SYS_RES_MEMORY,
609 rv += resource_list_print_type(&ndi->ndi_rl, "irq", SYS_RES_IRQ,