Deleted Added
full compact
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 ---