diff options
author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2015-11-12 12:46:11 +0000 |
---|---|---|
committer | Jerry Jelinek <jerry.jelinek@joyent.com> | 2015-11-12 12:46:11 +0000 |
commit | df5a752772493b5a3e5efffb2cdef35c08225f41 (patch) | |
tree | 0b70325c3f2541afba5342cb4fcfd857ffb4f70a /usr/src/uts/common/sys | |
parent | cd134fbefbadf1e3e1923a18a345d4813f39fea3 (diff) | |
parent | 3bc4925d580ab95c16f1ddd5eb387655cbd16e65 (diff) | |
download | illumos-joyent-df5a752772493b5a3e5efffb2cdef35c08225f41.tar.gz |
[illumos-gate merge]
commit 3bc4925d580ab95c16f1ddd5eb387655cbd16e65
6329 Need support for new link speeds in mac_ether
6330 Delete ETHER_STAT_ISMII macro
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r-- | usr/src/uts/common/sys/mac.h | 9 | ||||
-rw-r--r-- | usr/src/uts/common/sys/mac_ether.h | 67 |
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 |