Module Name: src Committed By: msaitoh Date: Mon Jul 3 08:29:58 UTC 2017
Modified Files: src/sys/dev/pci/ixgbe: ixgbe.c Log Message: Print PHY ID. To generate a diff of this commit: cvs rdiff -u -r1.94 -r1.95 src/sys/dev/pci/ixgbe/ixgbe.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.c diff -u src/sys/dev/pci/ixgbe/ixgbe.c:1.94 src/sys/dev/pci/ixgbe/ixgbe.c:1.95 --- src/sys/dev/pci/ixgbe/ixgbe.c:1.94 Tue Jun 27 10:33:09 2017 +++ src/sys/dev/pci/ixgbe/ixgbe.c Mon Jul 3 08:29:58 2017 @@ -59,7 +59,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ /*$FreeBSD: head/sys/dev/ixgbe/if_ix.c 302384 2016-07-07 03:39:18Z sbruno $*/ -/*$NetBSD: ixgbe.c,v 1.94 2017/06/27 10:33:09 msaitoh Exp $*/ +/*$NetBSD: ixgbe.c,v 1.95 2017/07/03 08:29:58 msaitoh Exp $*/ #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -71,6 +71,8 @@ #include "vlan.h" #include <sys/cprng.h> +#include <dev/mii/mii.h> +#include <dev/mii/miivar.h> /********************************************************************* * Driver version @@ -722,6 +724,26 @@ ixgbe_attach(device_t parent, device_t d break; } + if (hw->phy.id != 0) { + uint16_t id1, id2; + int oui, model, rev; + const char *descr; + + id1 = hw->phy.id >> 16; + id2 = hw->phy.id & 0xffff; + oui = MII_OUI(id1, id2); + model = MII_MODEL(id2); + rev = MII_REV(id2); + if ((descr = mii_get_descr(oui, model)) != NULL) + aprint_normal_dev(dev, + "PHY: %s (OUI 0x%06x, model 0x%04x), rev. %d\n", + descr, oui, model, rev); + else + aprint_normal_dev(dev, + "PHY OUI 0x%06x, model 0x%04x, rev. %d\n", + oui, model, rev); + } + /* hw.ix defaults init */ ixgbe_set_advertise(adapter, ixgbe_advertise_speed); ixgbe_set_flowcntl(adapter, ixgbe_flow_control);