Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/vnic/thunder_mdio_fdt.c
Show First 20 Lines • Show All 265 Lines • ▼ Show 20 Lines | if (ofw_bus_gen_setup_devinfo(&di->di_dinfo, node) != 0) { | ||||
free(di, M_THUNDER_MDIO); | free(di, M_THUNDER_MDIO); | ||||
continue; | continue; | ||||
} | } | ||||
/* Initialize and populate resource list. */ | /* Initialize and populate resource list. */ | ||||
resource_list_init(&di->di_rl); | resource_list_init(&di->di_rl); | ||||
ofw_bus_reg_to_rl(dev, node, sc->acells, sc->scells, | ofw_bus_reg_to_rl(dev, node, sc->acells, sc->scells, | ||||
&di->di_rl); | &di->di_rl); | ||||
#ifndef INTRNG | |||||
ofw_bus_intr_to_rl(dev, node, &di->di_rl, NULL); | ofw_bus_intr_to_rl(dev, node, &di->di_rl, NULL); | ||||
#endif | |||||
/* Add newbus device for this FDT node */ | /* Add newbus device for this FDT node */ | ||||
child = device_add_child(dev, NULL, -1); | child = device_add_child(dev, NULL, -1); | ||||
if (child == NULL) { | if (child == NULL) { | ||||
resource_list_free(&di->di_rl); | resource_list_free(&di->di_rl); | ||||
ofw_bus_gen_destroy_devinfo(&di->di_dinfo); | ofw_bus_gen_destroy_devinfo(&di->di_dinfo); | ||||
free(di, M_THUNDER_MDIO); | free(di, M_THUNDER_MDIO); | ||||
continue; | continue; | ||||
} | } | ||||
device_set_ivars(child, di); | device_set_ivars(child, di); | ||||
} | } | ||||
return (0); | return (0); | ||||
} | } |