Lines Matching refs:ea

246 	struct ebus_attach_args ea;  in ebus_attach()  local
314 if (ebus_setup_attach_args(sc, sbt, dmatag, node, &ea) != 0) { in ebus_attach()
319 ("- found child `%s', attaching\n", ea.ea_name)); in ebus_attach()
320 (void)config_found(self, &ea, ebus_print, in ebus_attach()
322 ebus_destroy_attach_args(&ea); in ebus_attach()
329 struct ebus_attach_args *ea) in ebus_setup_attach_args() argument
333 memset(ea, 0, sizeof(struct ebus_attach_args)); in ebus_setup_attach_args()
335 err = prom_getprop(node, "name", 1, &n, &ea->ea_name); in ebus_setup_attach_args()
338 KASSERT(ea->ea_name[n-1] == '\0'); in ebus_setup_attach_args()
340 ea->ea_node = node; in ebus_setup_attach_args()
341 ea->ea_bustag = bustag; in ebus_setup_attach_args()
342 ea->ea_dmatag = dmatag; in ebus_setup_attach_args()
345 &ea->ea_nreg, &ea->ea_reg); in ebus_setup_attach_args()
355 for (n = 0; n < ea->ea_nreg; ++n) in ebus_setup_attach_args()
356 if (ea->ea_reg[n].hi < PCI_MAPREG_START) { in ebus_setup_attach_args()
357 ea->ea_reg[n].hi = PCI_MAPREG_START in ebus_setup_attach_args()
358 + ea->ea_reg[n].hi * sizeof(pcireg_t); in ebus_setup_attach_args()
362 &ea->ea_nvaddr, &ea->ea_vaddr); in ebus_setup_attach_args()
367 if (ea->ea_nreg != ea->ea_nvaddr) in ebus_setup_attach_args()
369 ea->ea_name, ea->ea_nreg, ea->ea_nvaddr); in ebus_setup_attach_args()
371 ea->ea_nvaddr = 0; in ebus_setup_attach_args()
376 if (strcmp(w->name, ea->ea_name) == 0) { in ebus_setup_attach_args()
377 ea->ea_intr = malloc(sizeof(uint32_t), in ebus_setup_attach_args()
379 ea->ea_intr[0] = w->line; in ebus_setup_attach_args()
380 ea->ea_nintr = 1; in ebus_setup_attach_args()
389 ebus_destroy_attach_args(struct ebus_attach_args *ea) in ebus_destroy_attach_args() argument
392 if (ea->ea_name) in ebus_destroy_attach_args()
393 free((void *)ea->ea_name, M_DEVBUF); in ebus_destroy_attach_args()
394 if (ea->ea_reg) in ebus_destroy_attach_args()
395 free((void *)ea->ea_reg, M_DEVBUF); in ebus_destroy_attach_args()
396 if (ea->ea_intr) in ebus_destroy_attach_args()
397 free((void *)ea->ea_intr, M_DEVBUF); in ebus_destroy_attach_args()
398 if (ea->ea_vaddr) in ebus_destroy_attach_args()
399 free((void *)ea->ea_vaddr, M_DEVBUF); in ebus_destroy_attach_args()
405 struct ebus_attach_args *ea = aux; in ebus_print() local
409 aprint_normal("%s at %s", ea->ea_name, p); in ebus_print()
410 for (i = 0; i < ea->ea_nreg; ++i) in ebus_print()
412 ea->ea_reg[i].hi, ea->ea_reg[i].lo); in ebus_print()
413 for (i = 0; i < ea->ea_nintr; ++i) in ebus_print()
414 aprint_normal(" line %d", ea->ea_intr[i]); in ebus_print()