Lines Matching refs:dinfo
137 iobus_add_intr(phandle_t devnode, struct iobus_devinfo *dinfo) in iobus_add_intr() argument
142 resource_list_add(&dinfo->id_resources, in iobus_add_intr()
145 dinfo->id_interrupt = intr; in iobus_add_intr()
150 iobus_add_reg(phandle_t devnode, struct iobus_devinfo *dinfo, in iobus_add_reg() argument
156 size = OF_getprop(devnode, "reg", dinfo->id_reg,sizeof(dinfo->id_reg)); in iobus_add_reg()
159 dinfo->id_nregs = size / (sizeof(dinfo->id_reg[0])); in iobus_add_reg()
161 for (i = 0; i < dinfo->id_nregs; i+= 3) { in iobus_add_reg()
167 dinfo->id_reg[i+1] -= iobus_off; in iobus_add_reg()
169 resource_list_add(&dinfo->id_resources, in iobus_add_reg()
171 dinfo->id_reg[i+1], in iobus_add_reg()
172 dinfo->id_reg[i+1] + in iobus_add_reg()
173 dinfo->id_reg[i+2], in iobus_add_reg()
174 dinfo->id_reg[i+2]); in iobus_add_reg()
184 struct iobus_devinfo *dinfo; in iobus_attach() local
226 dinfo = malloc(sizeof(*dinfo), M_IOBUS, M_WAITOK); in iobus_attach()
227 memset(dinfo, 0, sizeof(*dinfo)); in iobus_attach()
228 resource_list_init(&dinfo->id_resources); in iobus_attach()
229 dinfo->id_node = child; in iobus_attach()
230 dinfo->id_name = name; in iobus_attach()
231 iobus_add_intr(child, dinfo); in iobus_attach()
232 iobus_add_reg(child, dinfo, sc->sc_addr); in iobus_attach()
233 device_set_ivars(cdev, dinfo); in iobus_attach()
246 struct iobus_devinfo *dinfo; in iobus_print_child() local
250 dinfo = device_get_ivars(child); in iobus_print_child()
251 rl = &dinfo->id_resources; in iobus_print_child()
255 retval += printf(" offset 0x%x", dinfo->id_reg[1]); in iobus_print_child()
273 struct iobus_devinfo *dinfo; in iobus_read_ivar() local
275 if ((dinfo = device_get_ivars(child)) == NULL) in iobus_read_ivar()
280 *result = dinfo->id_node; in iobus_read_ivar()
283 *result = (uintptr_t)dinfo->id_name; in iobus_read_ivar()
286 *result = dinfo->id_nregs; in iobus_read_ivar()
289 *result = (uintptr_t)dinfo->id_reg; in iobus_read_ivar()