Lines Matching refs:dinfo

192 macio_add_intr(phandle_t devnode, struct macio_devinfo *dinfo)
199 if (dinfo->mdi_ninterrupts >= 6) {
227 resource_list_add(&dinfo->mdi_resources, SYS_RES_IRQ,
228 dinfo->mdi_ninterrupts, irq, irq, 1);
230 dinfo->mdi_interrupts[dinfo->mdi_ninterrupts] = irq;
231 dinfo->mdi_ninterrupts++;
237 macio_add_reg(phandle_t devnode, struct macio_devinfo *dinfo)
279 resource_list_add(&dinfo->mdi_resources, SYS_RES_MEMORY, i,
313 struct macio_devinfo *dinfo;
361 dinfo = malloc(sizeof(*dinfo), M_MACIO, M_WAITOK | M_ZERO);
362 if (ofw_bus_gen_setup_devinfo(&dinfo->mdi_obdinfo, child) !=
364 free(dinfo, M_MACIO);
367 quirks = macio_get_quirks(dinfo->mdi_obdinfo.obd_name);
369 ofw_bus_gen_destroy_devinfo(&dinfo->mdi_obdinfo);
370 free(dinfo, M_MACIO);
373 resource_list_init(&dinfo->mdi_resources);
374 dinfo->mdi_ninterrupts = 0;
375 macio_add_intr(child, dinfo);
377 macio_add_reg(OF_child(child), dinfo);
379 macio_add_reg(child, dinfo);
383 macio_add_intr(subchild, dinfo);
387 dinfo->mdi_obdinfo.obd_name);
388 resource_list_free(&dinfo->mdi_resources);
389 ofw_bus_gen_destroy_devinfo(&dinfo->mdi_obdinfo);
390 free(dinfo, M_MACIO);
393 device_set_ivars(cdev, dinfo);
441 struct macio_devinfo *dinfo;
445 dinfo = device_get_ivars(child);
446 rl = &dinfo->mdi_resources;
462 struct macio_devinfo *dinfo;
467 dinfo = device_get_ivars(child);
468 rl = &dinfo->mdi_resources;
490 struct macio_devinfo *dinfo;
494 dinfo = device_get_ivars(child);
502 rle = resource_list_find(&dinfo->mdi_resources, SYS_RES_MEMORY,
535 rle = resource_list_find(&dinfo->mdi_resources, SYS_RES_IRQ,
538 if (dinfo->mdi_ninterrupts >= 6) {
544 resource_list_add(&dinfo->mdi_resources, SYS_RES_IRQ,
545 dinfo->mdi_ninterrupts, start, start, 1);
547 dinfo->mdi_interrupts[dinfo->mdi_ninterrupts] = start;
548 dinfo->mdi_ninterrupts++;
551 return (resource_list_alloc(&dinfo->mdi_resources, bus, child,
646 struct macio_devinfo *dinfo;
648 dinfo = device_get_ivars(child);
649 return (&dinfo->mdi_resources);
655 struct macio_devinfo *dinfo;
657 dinfo = device_get_ivars(child);
658 return (&dinfo->mdi_obdinfo);