static int siba_nexus_probe(device_t dev) { struct siba_nexus_softc *sc; int error; sc = device_get_softc(dev); /* Read the ChipCommon info using the hints the kernel * was compiled with. */ if ((error = bhnd_nexus_read_chipid(dev, &sc->siba_cid))) return (error); if (sc->siba_cid.chip_type != BHND_CHIPTYPE_SIBA) return (ENXIO); if ((error = siba_probe(dev)) > 0) { device_printf(dev, "error %d in probe\n", error); return (error); } /* Set device description */ bhnd_set_default_bus_desc(dev, &sc->siba_cid); return (0); }
static int bcma_nexus_probe(device_t dev) { struct bcma_nexus_softc *sc; int error; sc = device_get_softc(dev); /* Read the ChipCommon info using the hints the kernel * was compiled with. */ if ((error = bhnd_nexus_read_chipid(dev, &sc->bcma_cid))) return (error); if (sc->bcma_cid.chip_type != BHND_CHIPTYPE_BCMA) return (ENXIO); if ((error = bcma_probe(dev)) > 0) { device_printf(dev, "error %d in probe\n", error); return (error); } return (0); }