ixgbe_stat.c revision 5b6dd21f5401160f9a62ac2e76a858c2bc105370
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * CDDL HEADER START
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * The contents of this file are subject to the terms of the
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Common Development and Distribution License (the "License").
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * You may not use this file except in compliance with the License.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * See the License for the specific language governing permissions
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * and limitations under the License.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * When distributing Covered Code, include this CDDL HEADER in each
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * If applicable, add the following below this CDDL HEADER, with the
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * fields enclosed by brackets "[]" replaced with your own identifying
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * information: Portions Copyright [yyyy] [name of copyright owner]
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * CDDL HEADER END
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Copyright(c) 2007-2010 Intel Corporation. All rights reserved.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Update driver private statistics.
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Basic information
88f8b78a88cbdc6d8c1af5c3e54bc49d25095c98gm * Hardware calculated statistics.
case ixgbe_mac_82598EB:
case ixgbe_mac_82599EB:
case ixgbe_mac_82598EB:
case ixgbe_mac_82599EB:
case ixgbe_mac_82598EB:
case ixgbe_mac_82599EB:
return (IXGBE_FAILURE);
#ifdef IXGBE_DEBUG
return (IXGBE_SUCCESS);
return (ECANCELED);
switch (stat) {
case MAC_STAT_IFSPEED:
case MAC_STAT_MULTIRCV:
case MAC_STAT_BRDCSTRCV:
case MAC_STAT_MULTIXMT:
case MAC_STAT_BRDCSTXMT:
case MAC_STAT_NORCVBUF:
case MAC_STAT_IERRORS:
case MAC_STAT_RBYTES:
case MAC_STAT_OBYTES:
case ixgbe_mac_82598EB:
case ixgbe_mac_82599EB:
case MAC_STAT_IPACKETS:
case MAC_STAT_OPACKETS:
case ETHER_STAT_FCS_ERRORS:
case ETHER_STAT_MACRCV_ERRORS:
case ETHER_STAT_XCVR_ADDR:
case ETHER_STAT_XCVR_ID:
case ETHER_STAT_XCVR_INUSE:
*val =
case ETHER_STAT_CAP_10GFDX:
case ETHER_STAT_CAP_1000FDX:
case ETHER_STAT_CAP_100FDX:
case ETHER_STAT_CAP_ASMPAUSE:
case ETHER_STAT_CAP_PAUSE:
case ETHER_STAT_CAP_AUTONEG:
case ETHER_STAT_ADV_CAP_PAUSE:
case ETHER_STAT_LP_CAP_10GFDX:
case ETHER_STAT_LP_CAP_100FDX:
case ETHER_STAT_LP_CAP_PAUSE:
case ETHER_STAT_LINK_ASMPAUSE:
case ETHER_STAT_LINK_PAUSE:
case ETHER_STAT_LINK_AUTONEG:
case ETHER_STAT_LINK_DUPLEX:
case ETHER_STAT_CAP_REMFAULT:
case ETHER_STAT_ADV_REMFAULT:
case ETHER_STAT_LP_REMFAULT:
case ETHER_STAT_JABBER_ERRORS:
return (ENOTSUP);
return (EIO);
return (ECANCELED);
switch (stat) {
case MAC_STAT_RBYTES:
case MAC_STAT_IPACKETS:
*val = 0;
return (ENOTSUP);
return (ECANCELED);
switch (stat) {
case MAC_STAT_OBYTES:
case MAC_STAT_OPACKETS:
*val = 0;
return (ENOTSUP);