Module Name: src Committed By: msaitoh Date: Wed Oct 4 08:47:26 UTC 2017
Modified Files: src/sys/dev/pci/ixgbe: ixgbe_type.h ixgbe_x540.c Log Message: Add 2.5GBASE-T and 5GBASE-T support. (forgotten in the last commit) To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/sys/dev/pci/ixgbe/ixgbe_type.h cvs rdiff -u -r1.10 -r1.11 src/sys/dev/pci/ixgbe/ixgbe_x540.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/ixgbe/ixgbe_type.h diff -u src/sys/dev/pci/ixgbe/ixgbe_type.h:1.28 src/sys/dev/pci/ixgbe/ixgbe_type.h:1.29 --- src/sys/dev/pci/ixgbe/ixgbe_type.h:1.28 Tue Oct 3 02:55:37 2017 +++ src/sys/dev/pci/ixgbe/ixgbe_type.h Wed Oct 4 08:47:26 2017 @@ -1,4 +1,4 @@ -/* $NetBSD: ixgbe_type.h,v 1.28 2017/10/03 02:55:37 msaitoh Exp $ */ +/* $NetBSD: ixgbe_type.h,v 1.29 2017/10/04 08:47:26 msaitoh Exp $ */ /****************************************************************************** @@ -3424,6 +3424,8 @@ typedef u64 ixgbe_physical_layer; #define IXGBE_PHYSICAL_LAYER_1000BASE_SX 0x04000 #define IXGBE_PHYSICAL_LAYER_10BASE_T 0x08000 #define IXGBE_PHYSICAL_LAYER_2500BASE_KX 0x10000 +#define IXGBE_PHYSICAL_LAYER_2500BASE_T 0x20000 +#define IXGBE_PHYSICAL_LAYER_5GBASE_T 0x40000 /* Flow Control Data Sheet defined values * Calculation and defines taken from 802.1bb Annex O Index: src/sys/dev/pci/ixgbe/ixgbe_x540.c diff -u src/sys/dev/pci/ixgbe/ixgbe_x540.c:1.10 src/sys/dev/pci/ixgbe/ixgbe_x540.c:1.11 --- src/sys/dev/pci/ixgbe/ixgbe_x540.c:1.10 Wed Aug 30 08:49:18 2017 +++ src/sys/dev/pci/ixgbe/ixgbe_x540.c Wed Oct 4 08:47:26 2017 @@ -350,6 +350,11 @@ u64 ixgbe_get_supported_physical_layer_X if (ext_ability & IXGBE_MDIO_PHY_100BASETX_ABILITY) physical_layer |= IXGBE_PHYSICAL_LAYER_100BASE_TX; + if (hw->mac.type == ixgbe_mac_X550) { + physical_layer |= IXGBE_PHYSICAL_LAYER_2500BASE_T + | IXGBE_PHYSICAL_LAYER_5GBASE_T; + } + return physical_layer; }