Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/mii Use symbolic names for chip revision. NFC.
details: https://anonhg.NetBSD.org/src/rev/c756fe9884d5
branches: trunk
changeset: 323535:c756fe9884d5
user: jmcneill <jmcneill%NetBSD.org@localhost>
date: Tue Jun 19 10:36:41 2018 +0000
description:
Use symbolic names for chip revision. NFC.
diffstat:
sys/dev/mii/rgephy.c | 30 +++++++++++++++---------------
sys/dev/mii/rgephyreg.h | 7 ++++++-
2 files changed, 21 insertions(+), 16 deletions(-)
diffs (144 lines):
diff -r f6fbbbfd09e5 -r c756fe9884d5 sys/dev/mii/rgephy.c
--- a/sys/dev/mii/rgephy.c Tue Jun 19 09:25:13 2018 +0000
+++ b/sys/dev/mii/rgephy.c Tue Jun 19 10:36:41 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rgephy.c,v 1.42 2018/02/03 19:34:01 jmcneill Exp $ */
+/* $NetBSD: rgephy.c,v 1.43 2018/06/19 10:36:41 jmcneill Exp $ */
/*
* Copyright (c) 2003
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rgephy.c,v 1.42 2018/02/03 19:34:01 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rgephy.c,v 1.43 2018/06/19 10:36:41 jmcneill Exp $");
/*
@@ -307,14 +307,14 @@
* need to restart the autonegotiation process. Read
* the BMSR twice in case it's latched.
*/
- if (sc->mii_mpd_rev >= 6) {
+ if (sc->mii_mpd_rev >= RGEPHY_8211F) {
/* RTL8211F */
reg = PHY_READ(sc, RGEPHY_MII_PHYSR);
if (reg & RGEPHY_PHYSR_LINK) {
sc->mii_ticks = 0;
break;
}
- } else if (sc->mii_mpd_rev >= 2) {
+ } else if (sc->mii_mpd_rev >= RGEPHY_8211B) {
/* RTL8211B(L) */
reg = PHY_READ(sc, RGEPHY_MII_SSR);
if (reg & RGEPHY_SSR_LINK) {
@@ -368,11 +368,11 @@
mii->mii_media_status = IFM_AVALID;
mii->mii_media_active = IFM_ETHER;
- if (sc->mii_mpd_rev >= 6) {
+ if (sc->mii_mpd_rev >= RGEPHY_8211F) {
physr = PHY_READ(sc, RGEPHY_MII_PHYSR);
if (physr & RGEPHY_PHYSR_LINK)
mii->mii_media_status |= IFM_ACTIVE;
- } else if (sc->mii_mpd_rev >= 2) {
+ } else if (sc->mii_mpd_rev >= RGEPHY_8211B) {
ssr = PHY_READ(sc, RGEPHY_MII_SSR);
if (ssr & RGEPHY_SSR_LINK)
mii->mii_media_status |= IFM_ACTIVE;
@@ -402,7 +402,7 @@
}
}
- if (sc->mii_mpd_rev >= 6) {
+ if (sc->mii_mpd_rev >= RGEPHY_8211F) {
physr = PHY_READ(sc, RGEPHY_MII_PHYSR);
switch (__SHIFTOUT(physr, RGEPHY_PHYSR_SPEED)) {
case RGEPHY_PHYSR_SPEED_1000:
@@ -423,7 +423,7 @@
IFM_FDX;
else
mii->mii_media_active |= IFM_HDX;
- } else if (sc->mii_mpd_rev >= 2) {
+ } else if (sc->mii_mpd_rev >= RGEPHY_8211B) {
ssr = PHY_READ(sc, RGEPHY_MII_SSR);
switch (ssr & RGEPHY_SSR_SPD_MASK) {
case RGEPHY_SSR_S1000:
@@ -493,7 +493,7 @@
int i;
if (sc->mii_mpd_model != MII_MODEL_REALTEK_RTL8251 &&
- sc->mii_mpd_rev < 2) {
+ sc->mii_mpd_rev < RGEPHY_8211B) {
PHY_WRITE(sc, MII_BMCR, BMCR_PDOWN);
DELAY(1000);
}
@@ -528,7 +528,7 @@
int val;
if (sc->mii_mpd_model == MII_MODEL_REALTEK_RTL8251 ||
- sc->mii_mpd_rev >= 2)
+ sc->mii_mpd_rev >= RGEPHY_8211B)
return;
#if 1
@@ -630,16 +630,16 @@
DELAY(1000);
if (sc->mii_mpd_model != MII_MODEL_REALTEK_RTL8251 &&
- sc->mii_mpd_rev < 2) {
+ sc->mii_mpd_rev < RGEPHY_8211B) {
rgephy_load_dspcode(sc);
- } else if (sc->mii_mpd_rev == 3) {
+ } else if (sc->mii_mpd_rev == RGEPHY_8211C) {
/* RTL8211C(L) */
ssr = PHY_READ(sc, RGEPHY_MII_SSR);
if ((ssr & RGEPHY_SSR_ALDPS) != 0) {
ssr &= ~RGEPHY_SSR_ALDPS;
PHY_WRITE(sc, RGEPHY_MII_SSR, ssr);
}
- } else if (sc->mii_mpd_rev == 5) {
+ } else if (sc->mii_mpd_rev == RGEPHY_8211E) {
/* RTL8211E */
if (rsc->mii_no_rx_delay) {
/* Disable RX internal delay (undocumented) */
@@ -648,7 +648,7 @@
PHY_WRITE(sc, 0x1c, 0xb591);
PHY_WRITE(sc, 0x1f, 0x0000);
}
- } else if (sc->mii_mpd_rev == 6) {
+ } else if (sc->mii_mpd_rev == RGEPHY_8211F) {
/* RTL8211F */
phycr1 = PHY_READ(sc, RGEPHY_MII_PHYCR1);
phycr1 &= ~RGEPHY_PHYCR1_MDI_MMCE;
@@ -671,7 +671,7 @@
/* NWay enable and Restart NWay */
PHY_WRITE(sc, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG);
- if (sc->mii_mpd_rev == 6) {
+ if (sc->mii_mpd_rev == RGEPHY_8211F) {
/* RTL8211F */
delay(10000);
/* disable EEE */
diff -r f6fbbbfd09e5 -r c756fe9884d5 sys/dev/mii/rgephyreg.h
--- a/sys/dev/mii/rgephyreg.h Tue Jun 19 09:25:13 2018 +0000
+++ b/sys/dev/mii/rgephyreg.h Tue Jun 19 10:36:41 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rgephyreg.h,v 1.9 2015/08/21 16:29:48 jmcneill Exp $ */
+/* $NetBSD: rgephyreg.h,v 1.10 2018/06/19 10:36:41 jmcneill Exp $ */
/*
* Copyright (c) 2003
@@ -37,6 +37,11 @@
#ifndef _DEV_MII_RGEPHYREG_H_
#define _DEV_MII_RGEPHYREG_H_
+#define RGEPHY_8211B 2
+#define RGEPHY_8211C 3
+#define RGEPHY_8211E 5
+#define RGEPHY_8211F 6
+
/*
* RealTek 8169S/8110S gigE PHY registers
*/
Home |
Main Index |
Thread Index |
Old Index