diff options
| author | Bill Paul <wpaul@FreeBSD.org> | 2001-07-08 16:25:24 +0000 |
|---|---|---|
| committer | Bill Paul <wpaul@FreeBSD.org> | 2001-07-08 16:25:24 +0000 |
| commit | 8b079f95212d3c3161bce4794ff8e5fbdb6846ec (patch) | |
| tree | 183b92083a31226feb7985e795bd336ad4df0e9e | |
| parent | fdea2195732880e00f026caa69292c0965a751be (diff) | |
Notes
| -rw-r--r-- | sys/dev/nge/if_nge.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/dev/nge/if_nge.c b/sys/dev/nge/if_nge.c index 441657a7589a..12106405542f 100644 --- a/sys/dev/nge/if_nge.c +++ b/sys/dev/nge/if_nge.c @@ -637,6 +637,14 @@ static void nge_miibus_statchg(dev) NGE_CLRBIT(sc, NGE_RX_CFG, NGE_RXCFG_RX_FDX); } + /* If we have a 1000Mbps link, set the mode_1000 bit. */ + if (IFM_SUBTYPE(mii->mii_media_active) == IFM_1000_TX || + IFM_SUBTYPE(mii->mii_media_active) == IFM_1000_SX) { + NGE_SETBIT(sc, NGE_CFG, NGE_CFG_MODE_1000); + } else { + NGE_CLRBIT(sc, NGE_CFG, NGE_CFG_MODE_1000); + } + return; } @@ -1841,7 +1849,7 @@ static void nge_init(xsc) * extsts field in the DMA descriptors (needed for * TCP/IP checksum offload on transmit). */ - NGE_SETBIT(sc, NGE_CFG, NGE_CFG_PHYINTR_SPD|NGE_CFG_MODE_1000| + NGE_SETBIT(sc, NGE_CFG, NGE_CFG_PHYINTR_SPD| NGE_CFG_PHYINTR_LNK|NGE_CFG_PHYINTR_DUP|NGE_CFG_EXTSTS_ENB); /* |
