summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_bge.c
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2005-05-21 17:24:51 +0000
committerBrad Smith <brad@cvs.openbsd.org>2005-05-21 17:24:51 +0000
commit9f5d24966546a867b426976e472cbff641ba74f4 (patch)
treea8c028f5418b42eec30ba67be4d0b64d2410cb7e /sys/dev/pci/if_bge.c
parent6d9f87b4ddb0dbc8c24a5eff70af559c63405789 (diff)
backout part of rev 1.35, which breaks some 5704-based fibre interfaces on
some IBM/Intel blade servers. From FreeBSD
Diffstat (limited to 'sys/dev/pci/if_bge.c')
-rw-r--r--sys/dev/pci/if_bge.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/sys/dev/pci/if_bge.c b/sys/dev/pci/if_bge.c
index 9f6395d64e8..976c774c545 100644
--- a/sys/dev/pci/if_bge.c
+++ b/sys/dev/pci/if_bge.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_bge.c,v 1.58 2005/04/25 17:55:51 brad Exp $ */
+/* $OpenBSD: if_bge.c,v 1.59 2005/05/21 17:24:50 brad Exp $ */
/*
* Copyright (c) 2001 Wind River Systems
* Copyright (c) 1997, 1998, 1999, 2001
@@ -2893,23 +2893,6 @@ bge_ifmedia_upd(ifp)
return(EINVAL);
switch(IFM_SUBTYPE(ifm->ifm_media)) {
case IFM_AUTO:
- /*
- * The BCM5704 ASIC appears to have a special
- * mechanism for programming the autoneg
- * advertisement registers in TBI mode.
- */
- if (BGE_ASICREV(sc->bge_chipid) == BGE_ASICREV_BCM5704) {
- uint32_t sgdig;
- CSR_WRITE_4(sc, BGE_TX_TBI_AUTONEG, 0);
- sgdig = CSR_READ_4(sc, BGE_SGDIG_CFG);
- sgdig |= BGE_SGDIGCFG_AUTO|
- BGE_SGDIGCFG_PAUSE_CAP|
- BGE_SGDIGCFG_ASYM_PAUSE;
- CSR_WRITE_4(sc, BGE_SGDIG_CFG,
- sgdig|BGE_SGDIGCFG_SEND);
- DELAY(5);
- CSR_WRITE_4(sc, BGE_SGDIG_CFG, sgdig);
- }
break;
case IFM_1000_SX:
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) {