summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/dev/bge/if_bge.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index 50f8888..9b2bdac 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -2656,14 +2656,12 @@ bge_attach(device_t dev)
if (BGE_IS_5755_PLUS(sc) == 0)
sc->bge_flags |= BGE_FLAG_4G_BNDRY_BUG;
- /*
- * We could possibly check for BCOM_DEVICEID_BCM5788 in bge_probe()
- * but I do not know the DEVICEID for the 5788M.
- */
- misccfg = CSR_READ_4(sc, BGE_MISC_CFG) & BGE_MISCCFG_BOARD_ID;
- if (misccfg == BGE_MISCCFG_BOARD_ID_5788 ||
- misccfg == BGE_MISCCFG_BOARD_ID_5788M)
- sc->bge_flags |= BGE_FLAG_5788;
+ if (sc->bge_asicrev == BGE_ASICREV_BCM5705) {
+ misccfg = CSR_READ_4(sc, BGE_MISC_CFG) & BGE_MISCCFG_BOARD_ID;
+ if (misccfg == BGE_MISCCFG_BOARD_ID_5788 ||
+ misccfg == BGE_MISCCFG_BOARD_ID_5788M)
+ sc->bge_flags |= BGE_FLAG_5788;
+ }
/*
* Some controllers seem to require a special firmware to use
OpenPOWER on IntegriCloud