Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci No functional change:



details:   https://anonhg.NetBSD.org/src/rev/3cde7f66cd4c
branches:  trunk
changeset: 847119:3cde7f66cd4c
user:      msaitoh <msaitoh%NetBSD.org@localhost>
date:      Wed Dec 11 09:12:29 2019 +0000

description:
No functional change:
 - Add defintion of CONNSW register and PCS_NPTX (not used yet).
 - Add some bit definitions of PCS_LCTL.
 - Renae macro.
 - Fix comment. Add comment.
 - KNF.

diffstat:

 sys/dev/pci/if_wm.c    |   8 ++++----
 sys/dev/pci/if_wmreg.h |  39 +++++++++++++++++++++++++++++----------
 2 files changed, 33 insertions(+), 14 deletions(-)

diffs (118 lines):

diff -r 8fc7c6a76bf1 -r 3cde7f66cd4c sys/dev/pci/if_wm.c
--- a/sys/dev/pci/if_wm.c       Wed Dec 11 07:33:55 2019 +0000
+++ b/sys/dev/pci/if_wm.c       Wed Dec 11 09:12:29 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_wm.c,v 1.651 2019/12/09 02:30:30 msaitoh Exp $      */
+/*     $NetBSD: if_wm.c,v 1.652 2019/12/11 09:12:29 msaitoh Exp $      */
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -82,7 +82,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.651 2019/12/09 02:30:30 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.652 2019/12/11 09:12:29 msaitoh Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -12370,6 +12370,7 @@
        }
        if (rv != 0)
                goto out;
+
        switch (val) {
        case SFF_SFP_ID_SFF:
                aprint_normal_dev(sc->sc_dev,
@@ -12385,9 +12386,8 @@
        }
 
        rv = wm_sfp_read_data_byte(sc, SFF_SFP_ETH_FLAGS_OFF, &val);
-       if (rv != 0) {
+       if (rv != 0)
                goto out;
-       }
 
        if ((val & (SFF_SFP_ETH_FLAGS_1000SX | SFF_SFP_ETH_FLAGS_1000LX)) != 0)
                mediatype = WM_MEDIATYPE_SERDES;
diff -r 8fc7c6a76bf1 -r 3cde7f66cd4c sys/dev/pci/if_wmreg.h
--- a/sys/dev/pci/if_wmreg.h    Wed Dec 11 07:33:55 2019 +0000
+++ b/sys/dev/pci/if_wmreg.h    Wed Dec 11 09:12:29 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_wmreg.h,v 1.115 2019/07/23 09:37:08 msaitoh Exp $   */
+/*     $NetBSD: if_wmreg.h,v 1.116 2019/12/11 09:12:29 msaitoh Exp $   */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -435,7 +435,7 @@
 #define CTRL_D_UD_EN   (1U << 13)      /* Dock/Undock enable */
 #define CTRL_D_UD_POL  (1U << 14)      /* Defined polarity of Dock/Undock indication in SDP[0] */
 #define CTRL_F_PHY_R   (1U << 15)      /* Reset both PHY ports, through PHYRST_N pin */
-#define CTRL_EXT_LINK_EN (1U << 16)    /* enable link status from external LINK_0 and LINK_1 pins */
+#define CTRL_EXTLINK_EN (1U << 16)     /* enable link status from external LINK_0 and LINK_1 pins */
 #define CTRL_LANPHYPC_OVERRIDE (1U << 16) /* SW control of LANPHYPC */
 #define CTRL_LANPHYPC_VALUE (1U << 17) /* SW value of LANPHYPC */
 #define        CTRL_SWDPINS_SHIFT      18
@@ -639,6 +639,14 @@
 #define        KUMCTRLSTA_OPMODE_MASK  0x000c
 #define        KUMCTRLSTA_OPMODE_INBAND_MDIO 0x0004
 
+#define        WMREG_CONNSW    0x0034  /* Copper/Fiber Switch Control (>= 82575) */
+#define        CONNSW_AUTOSENSE_EN     __BIT(0)        /* Auto Sense Enable */
+#define        CONNSW_AUTOSENSE_CONF   __BIT(1)        /* Auto Sense Config Mode */
+#define        CONNSW_ENRGSRC          __BIT(2)        /* SerDes Energy Detect Src */
+#define        CONNSW_SERDESD          __BIT(9)        /* SerDes Signal Detect Ind. */
+#define        CONNSW_PHYSD            __BIT(10)       /* PHY Signal Detect Ind. */
+#define        CONNSW_PHY_PDN          __BIT(11)       /* Internal PHY in powerdown */
+
 #define        WMREG_VET       0x0038  /* VLAN Ethertype */
 #define        WMREG_MDPHYA    0x003c  /* PHY address - RW */
 
@@ -1153,13 +1161,23 @@
 #define        PCS_CFG_PCS_EN  __BIT(3)
 
 #define        WMREG_PCS_LCTL  0x4208  /* PCS Link Control */
-#define        PCS_LCTL_FSV_1000 __BIT(2)      /* AN Timeout Enable */
-#define        PCS_LCTL_FDV_FULL __BIT(3)      /* AN Timeout Enable */
-#define        PCS_LCTL_FSD __BIT(4)   /* AN Timeout Enable */
-#define        PCS_LCTL_FORCE_FC __BIT(7)      /* AN Timeout Enable */
-#define        PCS_LCTL_AN_ENABLE __BIT(16)    /* AN Timeout Enable */
-#define        PCS_LCTL_AN_RESTART __BIT(17)   /* AN Timeout Enable */
-#define        PCS_LCTL_AN_TIMEOUT __BIT(18)   /* AN Timeout Enable */
+#define        PCS_LCTL_FLV_LINK_UP    __BIT(0)        /* Forced Link Value */
+#define        PCS_LCTL_FSV_MASK       __BITS(2, 1)    /* Forced Speed Value */
+#define        PCS_LCTL_FSV_10                 0               /* 10Mbps */
+#define        PCS_LCTL_FSV_100                __BIT(1)        /* 100Mbps */
+#define        PCS_LCTL_FSV_1000               __BIT(2)        /* 1Gpbs */
+#define        PCS_LCTL_FDV_FULL       __BIT(3)        /* Force Duplex Value */
+#define        PCS_LCTL_FSD            __BIT(4)        /* Force Speed and Duplex */
+#define        PCS_LCTL_FORCE_LINK     __BIT(5)        /* Force Link */
+#define        PCS_LCTL_LINK_LATCH_LOW __BIT(6)        /* Link Latch Low */
+#define        PCS_LCTL_FORCE_FC       __BIT(7)        /* Force Flow Control */
+#define        PCS_LCTL_AN_ENABLE      __BIT(16)       /* AN enable */
+#define        PCS_LCTL_AN_RESTART     __BIT(17)       /* AN restart */
+#define        PCS_LCTL_AN_TIMEOUT     __BIT(18)       /* AN Timeout Enable */
+#define        PCS_LCTL_AN_SGMII_BYP   __BIT(19)       /* AN SGMII Bypass */
+#define        PCS_LCTL_AN_SGMII_TRIG  __BIT(20)       /* AN SGMII Trigger */
+#define        PCS_LCTL_FAST_LINKTIMER __BIT(24)       /* Fast Link Timer */
+#define        PCS_LCTL_LINK_OK_FIX_EN __BIT(25)       /* Link OK Fix Enable */
 
 #define        WMREG_PCS_LSTS  0x420c  /* PCS Link Status */
 #define PCS_LSTS_LINKOK        __BIT(0)
@@ -1172,6 +1190,7 @@
 
 #define        WMREG_PCS_ANADV 0x4218  /* AN Advertsement */
 #define        WMREG_PCS_LPAB  0x421c  /* Link Partnet Ability */
+#define        WMREG_PCS_NPTX  0x4220  /* Next Page Transmit */
 
 #define        WMREG_RXCSUM    0x5000  /* Receive Checksum register */
 #define        RXCSUM_PCSS     0x000000ff      /* Packet Checksum Start */
@@ -1424,7 +1443,7 @@
 #define        NVM_CFG1_LSSID          (1U << 1)
 #define        NVM_CFG1_PME_CLOCK      (1U << 2)
 #define        NVM_CFG1_PM             (1U << 3)
-#define        NVM_CFG1_ILOS           (1U << 4)
+#define        NVM_CFG1_ILOS           (1U << 4)       /* Invert loss of signal */
 #define        NVM_CFG1_SWDPIO_SHIFT   5
 #define        NVM_CFG1_SWDPIO_MASK    (0xf << NVM_CFG1_SWDPIO_SHIFT)
 #define        NVM_CFG1_IPS1           (1U << 8)



Home | Main Index | Thread Index | Old Index