summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r--usr/src/uts/common/sys/mac.h9
-rw-r--r--usr/src/uts/common/sys/mac_ether.h67
2 files changed, 29 insertions, 47 deletions
diff --git a/usr/src/uts/common/sys/mac.h b/usr/src/uts/common/sys/mac.h
index 3c4e064f06..cdbbe4ce62 100644
--- a/usr/src/uts/common/sys/mac.h
+++ b/usr/src/uts/common/sys/mac.h
@@ -22,6 +22,7 @@
/*
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright 2015, Joyent, Inc.
+ * Copyright (c) 2015 Garrett D'Amore <garrett@damore.org>
*/
#ifndef _SYS_MAC_H
@@ -224,6 +225,14 @@ typedef enum {
MAC_PROP_IB_LINKMODE,
MAC_PROP_VN_PROMISC_FILTERED,
MAC_PROP_SECONDARY_ADDRS,
+ MAC_PROP_ADV_40GFDX_CAP,
+ MAC_PROP_EN_40GFDX_CAP,
+ MAC_PROP_ADV_100GFDX_CAP,
+ MAC_PROP_EN_100GFDX_CAP,
+ MAC_PROP_ADV_2500FDX_CAP,
+ MAC_PROP_EN_2500FDX_CAP,
+ MAC_PROP_ADV_5000FDX_CAP,
+ MAC_PROP_EN_5000FDX_CAP,
MAC_PROP_PRIVATE = -1
} mac_prop_id_t;
diff --git a/usr/src/uts/common/sys/mac_ether.h b/usr/src/uts/common/sys/mac_ether.h
index 32e0168971..03ec47b0a4 100644
--- a/usr/src/uts/common/sys/mac_ether.h
+++ b/usr/src/uts/common/sys/mac_ether.h
@@ -21,6 +21,8 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2015 Garrett D'Amore <garrett@damore.org>
*/
#ifndef _SYS_MAC_ETHER_H
@@ -105,9 +107,26 @@ enum ether_stat {
ETHER_STAT_CAP_10GFDX,
ETHER_STAT_ADV_CAP_10GFDX,
ETHER_STAT_LP_CAP_10GFDX,
+
+ ETHER_STAT_CAP_40GFDX,
+ ETHER_STAT_ADV_CAP_40GFDX,
+ ETHER_STAT_LP_CAP_40GFDX,
+
+ ETHER_STAT_CAP_100GFDX,
+ ETHER_STAT_ADV_CAP_100GFDX,
+ ETHER_STAT_LP_CAP_100GFDX,
+
+ ETHER_STAT_CAP_2500FDX,
+ ETHER_STAT_ADV_CAP_2500FDX,
+ ETHER_STAT_LP_CAP_2500FDX,
+
+ ETHER_STAT_CAP_5000FDX,
+ ETHER_STAT_ADV_CAP_5000FDX,
+ ETHER_STAT_LP_CAP_5000FDX,
};
-#define ETHER_NSTAT (ETHER_STAT_LP_CAP_10GFDX - ETHER_STAT_ALIGN_ERRORS + 1)
+#define ETHER_NSTAT \
+ (ETHER_STAT_LP_CAP_5000FDX - ETHER_STAT_ALIGN_ERRORS + 1)
#define ETHER_STAT_ISACOUNTER(_ether_stat) \
((_ether_stat) == ETHER_STAT_ALIGN_ERRORS || \
@@ -125,52 +144,6 @@ enum ether_stat {
(_ether_stat) == ETHER_STAT_JABBER_ERRORS || \
(_ether_stat) == ETHER_STAT_MACRCV_ERRORS)
-/*
- * Some drivers have a need to determine if a particular stat is a MII/GMII
- * physical layer 802.3 stat.
- */
-#define ETHER_STAT_ISMII(_ether_stat) \
- ((_ether_stat) == ETHER_STAT_XCVR_ADDR || \
- (_ether_stat) == ETHER_STAT_XCVR_ID || \
- (_ether_stat) == ETHER_STAT_XCVR_INUSE || \
- (_ether_stat) == ETHER_STAT_CAP_1000FDX || \
- (_ether_stat) == ETHER_STAT_CAP_1000HDX || \
- (_ether_stat) == ETHER_STAT_CAP_100FDX || \
- (_ether_stat) == ETHER_STAT_CAP_100HDX || \
- (_ether_stat) == ETHER_STAT_CAP_10FDX || \
- (_ether_stat) == ETHER_STAT_CAP_10HDX || \
- (_ether_stat) == ETHER_STAT_CAP_ASMPAUSE || \
- (_ether_stat) == ETHER_STAT_CAP_PAUSE || \
- (_ether_stat) == ETHER_STAT_CAP_AUTONEG || \
- (_ether_stat) == ETHER_STAT_CAP_REMFAULT || \
- (_ether_stat) == ETHER_STAT_CAP_100T4 || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_1000FDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_1000HDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_100FDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_100HDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_10FDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_10HDX || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_ASMPAUSE || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_PAUSE || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_AUTONEG || \
- (_ether_stat) == ETHER_STAT_ADV_REMFAULT || \
- (_ether_stat) == ETHER_STAT_ADV_CAP_100T4 || \
- (_ether_stat) == ETHER_STAT_LP_CAP_1000FDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_1000HDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_100FDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_100HDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_10FDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_10HDX || \
- (_ether_stat) == ETHER_STAT_LP_CAP_ASMPAUSE || \
- (_ether_stat) == ETHER_STAT_LP_CAP_PAUSE || \
- (_ether_stat) == ETHER_STAT_LP_CAP_AUTONEG || \
- (_ether_stat) == ETHER_STAT_LP_REMFAULT || \
- (_ether_stat) == ETHER_STAT_LP_CAP_100T4 || \
- (_ether_stat) == ETHER_STAT_LINK_ASMPAUSE || \
- (_ether_stat) == ETHER_STAT_LINK_PAUSE || \
- (_ether_stat) == ETHER_STAT_LINK_AUTONEG || \
- (_ether_stat) == ETHER_STAT_LINK_DUPLEX)
-
#endif /* _KERNEL */
#ifdef __cplusplus