aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/bge
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2007-02-12 23:58:52 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2007-02-12 23:58:52 +0000
commit1ec4c3a889b3ec01a7244d5bb80d4e817e0a69de (patch)
tree1bbcf0bc1d9e6bf84b8dafc7f19d0f0ee1fdffae /sys/dev/bge
parent797b2220ae2986d2ce6bb6bdc54aa7482edfa12c (diff)
Notes
Diffstat (limited to 'sys/dev/bge')
-rw-r--r--sys/dev/bge/if_bge.c3
-rw-r--r--sys/dev/bge/if_bgereg.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index 58b5dbf9c9be..572ba466f852 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -2216,6 +2216,9 @@ bge_attach(device_t dev)
}
/* Set various bug flags. */
+ if (sc->bge_chipid == BGE_CHIPID_BCM5701_A0 ||
+ sc->bge_chipid == BGE_CHIPID_BCM5701_B0)
+ sc->bge_flags |= BGE_FLAG_CRC_BUG;
if (sc->bge_chiprev == BGE_CHIPREV_5703_AX ||
sc->bge_chiprev == BGE_CHIPREV_5704_AX)
sc->bge_flags |= BGE_FLAG_ADC_BUG;
diff --git a/sys/dev/bge/if_bgereg.h b/sys/dev/bge/if_bgereg.h
index fa577a0248d2..d77bd5c4250a 100644
--- a/sys/dev/bge/if_bgereg.h
+++ b/sys/dev/bge/if_bgereg.h
@@ -2467,6 +2467,7 @@ struct bge_softc {
#define BGE_FLAG_JITTER_BUG 0x01000000
#define BGE_FLAG_BER_BUG 0x02000000
#define BGE_FLAG_ADJUST_TRIM 0x04000000
+#define BGE_FLAG_CRC_BUG 0x08000000
uint32_t bge_chipid;
uint8_t bge_asicrev;
uint8_t bge_chiprev;