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/3ba69cb19a51
branches: trunk
changeset: 967485:3ba69cb19a51
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 5edd259783b1 -r 3ba69cb19a51 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 5edd259783b1 -r 3ba69cb19a51 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