1/* $NetBSD: ukphy_subr.c,v 1.2 1998/11/05 04:08:02 thorpej Exp $ */ 2 3/*- 4 * Copyright (c) 1998 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, --- 17 unchanged lines hidden (view full) --- 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: head/sys/dev/mii/ukphy_subr.c 213384 2010-10-03 17:00:57Z marius $"); |
35 36/* 37 * Subroutines shared by the ukphy driver and other PHY drivers. 38 */ 39 40#include <sys/param.h> 41#include <sys/systm.h> 42#include <sys/socket.h> --- 56 unchanged lines hidden (view full) --- 99 gtsr = PHY_READ(phy, MII_100T2SR); 100 } else 101 gtcr = gtsr = 0; 102 103 if ((gtcr & GTCR_ADV_1000TFDX) && (gtsr & GTSR_LP_1000TFDX)) 104 mii->mii_media_active |= IFM_1000_T|IFM_FDX; 105 else if ((gtcr & GTCR_ADV_1000THDX) && 106 (gtsr & GTSR_LP_1000THDX)) |
107 mii->mii_media_active |= IFM_1000_T|IFM_HDX; |
108 else if (anlpar & ANLPAR_TX_FD) 109 mii->mii_media_active |= IFM_100_TX|IFM_FDX; 110 else if (anlpar & ANLPAR_T4) |
111 mii->mii_media_active |= IFM_100_T4|IFM_HDX; |
112 else if (anlpar & ANLPAR_TX) |
113 mii->mii_media_active |= IFM_100_TX|IFM_HDX; |
114 else if (anlpar & ANLPAR_10_FD) 115 mii->mii_media_active |= IFM_10_T|IFM_FDX; 116 else if (anlpar & ANLPAR_10) |
117 mii->mii_media_active |= IFM_10_T|IFM_HDX; |
118 else 119 mii->mii_media_active |= IFM_NONE; 120 } else 121 mii->mii_media_active = ife->ifm_media; 122} |