tulip_probe_media
sc->tulip_probe_media = TULIP_MEDIA_10BASET;
sc->tulip_dbg.dbg_txprobes_ok[sc->tulip_probe_media]++;
tulip_linkup(sc, sc->tulip_probe_media);
sc->tulip_probe_media = TULIP_MEDIA_10BASET_FD;
tulip_linkup(sc, sc->tulip_probe_media);
if (sc->tulip_probe_media == TULIP_MEDIA_10BASET) {
sc->tulip_probe_media = TULIP_MEDIA_BNC;
sc->tulip_probe_media = TULIP_MEDIA_AUI;
tulip_media_set(sc, sc->tulip_probe_media);
tulip_linkup(sc, sc->tulip_probe_media);
if (sc->tulip_probe_media == TULIP_MEDIA_AUI) {
sc->tulip_probe_media = TULIP_MEDIA_BNC;
sc->tulip_probe_media = TULIP_MEDIA_AUI;
tulip_media_set(sc, sc->tulip_probe_media);
sc->tulip_probe_media = TULIP_MEDIA_100BASETX_FD;
sc->tulip_probe_media = TULIP_MEDIA_100BASET4;
sc->tulip_probe_media = TULIP_MEDIA_100BASETX;
sc->tulip_probe_media = TULIP_MEDIA_10BASET_FD;
sc->tulip_probe_media = TULIP_MEDIA_10BASET;
media = sc->tulip_probe_media;
} else if (sc->tulip_probe_media != sc->tulip_media) {
tulip_linkup(sc, sc->tulip_probe_media);
sc->tulip_probe_media = tulip_srom_conninfo[sc->tulip_connidx].sc_media;
if (sc->tulip_probe_media != TULIP_MEDIA_UNKNOWN) {
tulip_linkup(sc, sc->tulip_probe_media);
sc->tulip_probe_media = TULIP_MEDIA_MAX;
sc->tulip_probe_media = TULIP_MEDIA_10BASET;
sc->tulip_dbg.dbg_txprobes_ok[sc->tulip_probe_media]++;
tulip_linkup(sc, sc->tulip_probe_media);
if (new_probe_media == sc->tulip_probe_media) {
tulip_linkup(sc, sc->tulip_probe_media);
sc->tulip_probe_media = new_probe_media;
sc->tulip_probe_media = TULIP_MEDIA_MAX;
tulip_media_t old_media = sc->tulip_probe_media;
sc->tulip_probe_mediamask |= sc->tulip_mediums[sc->tulip_probe_media]->mi_mediamask;
if (sc->tulip_probe_media != tulip_mii_phy_readspecific(sc))
sc->tulip_probe_timeout = TULIP_IS_MEDIA_TP(sc->tulip_probe_media) ? 2500 : 300;
if (sc->tulip_probe_mediamask & TULIP_BIT(sc->tulip_probe_media)) {
sc->tulip_probe_media = old_media;
tulip_linkup(sc, sc->tulip_probe_media);
sc->tulip_dbg.dbg_txprobes_failed[sc->tulip_probe_media]++;
if (sc->tulip_probe_media == TULIP_MEDIA_UNKNOWN) {
sc->tulip_probe_media = TULIP_MEDIA_MAX;
sc->tulip_probe_media -= 1;
if (sc->tulip_probe_media == TULIP_MEDIA_UNKNOWN) {
sc->tulip_probe_media = TULIP_MEDIA_MAX - 1;
} while (sc->tulip_mediums[sc->tulip_probe_media] == NULL
|| (sc->tulip_probe_mediamask & TULIP_BIT(sc->tulip_probe_media))
|| TULIP_IS_MEDIA_FD(sc->tulip_probe_media));
tulip_mediums[sc->tulip_probe_media]);
sc->tulip_probe_timeout = TULIP_IS_MEDIA_TP(sc->tulip_probe_media) ? 2500 : 1000;
tulip_media_set(sc, sc->tulip_probe_media);
switch (sc->tulip_mediums[sc->tulip_probe_media]->mi_type) {
if (sc->tulip_probe_media != tulip_mii_phy_readspecific(sc))
if (TULIP_IS_MEDIA_TP(sc->tulip_probe_media)) {
tulip_linkup(sc, sc->tulip_probe_media);