Lines Matching defs:miibus
57 MODULE_VERSION(miibus, 1);
102 DEFINE_CLASS_0(miibus, miibus_driver, miibus_methods, sizeof(struct mii_data));
200 * NB: this uses the instance variables of the miibus rather than
364 * Helper function used by network interface drivers, attaches the miibus and
368 mii_attach(device_t dev, device_t *miibus, if_t ifp,
402 if (*miibus == NULL) {
411 *miibus = device_add_child(dev, "miibus", DEVICE_UNIT_ANY);
412 if (*miibus == NULL) {
416 device_set_ivars(*miibus, ivars);
418 ivars = device_get_ivars(*miibus);
427 * pass is done in miibus_attach(), i.e. once the miibus softc
430 ma.mii_data = device_get_softc(*miibus);
435 if (resource_int_value(device_get_name(*miibus),
436 device_get_unit(*miibus), "phymask", &phymask) != 0)
439 if (device_get_children(*miibus, &children, &nchildren) != 0) {
500 phy = device_add_child(*miibus, NULL, DEVICE_UNIT_ANY);
512 rv = device_set_driver(*miibus, &miibus_driver);
515 bus_enumerate_hinted_children(*miibus);
516 rv = device_get_children(*miibus, &children, &nchildren);
529 bus_attach_children(*miibus);
534 if (*miibus != NULL)
535 device_delete_child(dev, *miibus);
538 *miibus = NULL;