e1000g_stat.c revision caf05df5c10c960028f122b1b02a3f7d8f892c31
2N/A * Module Name: e1000g_stat.c *
2N/A#include "e1000g_sw.h"
2N/A#include "e1000g_debug.h"
2N/A#ifdef E1000G_DEBUG
2N/A#ifdef E1000G_DEBUG
#ifdef E1000G_DEBUG
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_NOXMTBUF:
case MAC_STAT_OERRORS:
case MAC_STAT_COLLISIONS:
case MAC_STAT_RBYTES:
case MAC_STAT_IPACKETS:
case MAC_STAT_OBYTES:
case MAC_STAT_OPACKETS:
case ETHER_STAT_ALIGN_ERRORS:
case ETHER_STAT_FCS_ERRORS:
case ETHER_STAT_SQE_ERRORS:
case ETHER_STAT_EX_COLLISIONS:
case ETHER_STAT_DEFER_XMTS:
case ETHER_STAT_MACRCV_ERRORS:
case ETHER_STAT_MACXMT_ERRORS:
case ETHER_STAT_XCVR_ADDR:
case ETHER_STAT_XCVR_ID:
case ETHER_STAT_XCVR_INUSE:
case SPEED_1000:
*val =
case SPEED_100:
*val =
case SPEED_10:
case ETHER_STAT_CAP_1000FDX:
case ETHER_STAT_CAP_1000HDX:
case ETHER_STAT_CAP_100FDX:
case ETHER_STAT_CAP_100HDX:
case ETHER_STAT_CAP_10FDX:
case ETHER_STAT_CAP_10HDX:
case ETHER_STAT_CAP_ASMPAUSE:
case ETHER_STAT_CAP_PAUSE:
case ETHER_STAT_CAP_AUTONEG:
case ETHER_STAT_ADV_CAP_10FDX:
case ETHER_STAT_ADV_CAP_10HDX:
case ETHER_STAT_ADV_CAP_PAUSE:
case ETHER_STAT_LP_CAP_100FDX:
case ETHER_STAT_LP_CAP_100HDX:
case ETHER_STAT_LP_CAP_10FDX:
case ETHER_STAT_LP_CAP_10HDX:
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_100T4:
case ETHER_STAT_ADV_CAP_100T4:
case ETHER_STAT_LP_CAP_100T4:
return (ENOTSUP);
return (DDI_FAILURE);
#ifdef E1000G_DEBUG
#ifdef E1000G_DEBUG
#ifdef E1000G_DEBUG
return (DDI_SUCCESS);
static uint32_t
switch (reg) {
case E1000_SCC:
case E1000_MCC:
case E1000_ECOL:
case E1000_COLC:
case E1000_LATECOL:
&phy_high);
&phy_low);
case E1000_DC:
case E1000_TNCRS:
&phy_high);
&phy_low);
return (val);