if_hme.c (91962) | if_hme.c (93043) |
---|---|
1/*- 2 * Copyright (c) 1999 The NetBSD Foundation, Inc. 3 * Copyright (c) 2001 Thomas Moestl <tmm@FreeBSD.org>. 4 * All rights reserved. 5 * 6 * This code is derived from software contributed to The NetBSD Foundation 7 * by Paul Kranenburg. 8 * --- 22 unchanged lines hidden (view full) --- 31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 * POSSIBILITY OF SUCH DAMAGE. 36 * 37 * from: NetBSD: hme.c,v 1.20 2000/12/14 06:27:25 thorpej Exp 38 * | 1/*- 2 * Copyright (c) 1999 The NetBSD Foundation, Inc. 3 * Copyright (c) 2001 Thomas Moestl <tmm@FreeBSD.org>. 4 * All rights reserved. 5 * 6 * This code is derived from software contributed to The NetBSD Foundation 7 * by Paul Kranenburg. 8 * --- 22 unchanged lines hidden (view full) --- 31 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 33 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 34 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 * POSSIBILITY OF SUCH DAMAGE. 36 * 37 * from: NetBSD: hme.c,v 1.20 2000/12/14 06:27:25 thorpej Exp 38 * |
39 * $FreeBSD: head/sys/dev/hme/if_hme.c 91962 2002-03-09 21:50:25Z tmm $ | 39 * $FreeBSD: head/sys/dev/hme/if_hme.c 93043 2002-03-23 19:37:11Z tmm $ |
40 */ 41 42/* 43 * HME Ethernet module driver. 44 * 45 * The HME is e.g. part of the PCIO PCI multi function device. 46 * It supports TX gathering and TX and RX checksum offloading. 47 * RX buffers must be aligned at a programmable offset modulo 16. We choose 2 --- 1257 unchanged lines hidden (view full) --- 1305 return; 1306 if ((IFM_OPTIONS(sc->sc_mii->mii_media_active) & IFM_FDX) != 0) 1307 v |= HME_MAC_TXCFG_FULLDPLX; 1308 else 1309 v &= ~HME_MAC_TXCFG_FULLDPLX; 1310 HME_MAC_WRITE_4(sc, HME_MACI_TXCFG, v); 1311 if (!hme_mac_bitflip(sc, HME_MACI_TXCFG, v, 0, HME_MAC_TXCFG_ENABLE)) 1312 return; | 40 */ 41 42/* 43 * HME Ethernet module driver. 44 * 45 * The HME is e.g. part of the PCIO PCI multi function device. 46 * It supports TX gathering and TX and RX checksum offloading. 47 * RX buffers must be aligned at a programmable offset modulo 16. We choose 2 --- 1257 unchanged lines hidden (view full) --- 1305 return; 1306 if ((IFM_OPTIONS(sc->sc_mii->mii_media_active) & IFM_FDX) != 0) 1307 v |= HME_MAC_TXCFG_FULLDPLX; 1308 else 1309 v &= ~HME_MAC_TXCFG_FULLDPLX; 1310 HME_MAC_WRITE_4(sc, HME_MACI_TXCFG, v); 1311 if (!hme_mac_bitflip(sc, HME_MACI_TXCFG, v, 0, HME_MAC_TXCFG_ENABLE)) 1312 return; |
1313 1314 /* If an external transceiver is selected, enable its MII drivers */ 1315 v = HME_MAC_READ_4(sc, HME_MACI_XIF); 1316 v &= ~HME_MAC_XIF_MIIENABLE; 1317 if (phy == HME_PHYAD_EXTERNAL) 1318 v |= HME_MAC_XIF_MIIENABLE; 1319 HME_MAC_WRITE_4(sc, HME_MACI_XIF, v); | |
1320} 1321 1322static int 1323hme_mediachange(struct ifnet *ifp) 1324{ 1325 struct hme_softc *sc = ifp->if_softc; 1326 1327 return (mii_mediachg(sc->sc_mii)); --- 187 unchanged lines hidden --- | 1313} 1314 1315static int 1316hme_mediachange(struct ifnet *ifp) 1317{ 1318 struct hme_softc *sc = ifp->if_softc; 1319 1320 return (mii_mediachg(sc->sc_mii)); --- 187 unchanged lines hidden --- |