Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixgbe/if_ix.c
Show First 20 Lines • Show All 1,525 Lines • ▼ Show 20 Lines | ixgbe_update_stats_counters(struct adapter *adapter) | ||||
IXGBE_SET_IPACKETS(adapter, stats->gprc); | IXGBE_SET_IPACKETS(adapter, stats->gprc); | ||||
IXGBE_SET_OPACKETS(adapter, stats->gptc); | IXGBE_SET_OPACKETS(adapter, stats->gptc); | ||||
IXGBE_SET_IBYTES(adapter, stats->gorc); | IXGBE_SET_IBYTES(adapter, stats->gorc); | ||||
IXGBE_SET_OBYTES(adapter, stats->gotc); | IXGBE_SET_OBYTES(adapter, stats->gotc); | ||||
IXGBE_SET_IMCASTS(adapter, stats->mprc); | IXGBE_SET_IMCASTS(adapter, stats->mprc); | ||||
IXGBE_SET_OMCASTS(adapter, stats->mptc); | IXGBE_SET_OMCASTS(adapter, stats->mptc); | ||||
IXGBE_SET_COLLISIONS(adapter, 0); | IXGBE_SET_COLLISIONS(adapter, 0); | ||||
IXGBE_SET_IQDROPS(adapter, total_missed_rx); | IXGBE_SET_IQDROPS(adapter, total_missed_rx); | ||||
IXGBE_SET_IERRORS(adapter, stats->crcerrs + stats->rlec); | |||||
/* | |||||
* Aggregate following types of errors as RX errors: | |||||
* - CRC error count, | |||||
* - illegal byte error count, | |||||
* - checksum error count, | |||||
* - missed packets count, | |||||
* - length error count, | |||||
* - undersized packets count, | |||||
* - fragmented packets count, | |||||
* - oversized packets count, | |||||
* - jabber count. | |||||
*/ | |||||
IXGBE_SET_IERRORS(adapter, stats->crcerrs + stats->illerrc + stats->xec + | |||||
stats->mpc[0] + stats->rlec + stats->ruc + stats->rfc + stats->roc + | |||||
stats->rjc); | |||||
} /* ixgbe_update_stats_counters */ | } /* ixgbe_update_stats_counters */ | ||||
/************************************************************************ | /************************************************************************ | ||||
* ixgbe_add_hw_stats | * ixgbe_add_hw_stats | ||||
* | * | ||||
* Add sysctl variables, one per statistic, to the system. | * Add sysctl variables, one per statistic, to the system. | ||||
************************************************************************/ | ************************************************************************/ | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | #define QUEUE_NAME_LEN 32 | ||||
} | } | ||||
/* MAC stats get their own sub node */ | /* MAC stats get their own sub node */ | ||||
stat_node = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "mac_stats", | stat_node = SYSCTL_ADD_NODE(ctx, child, OID_AUTO, "mac_stats", | ||||
CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "MAC Statistics"); | CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "MAC Statistics"); | ||||
stat_list = SYSCTL_CHILDREN(stat_node); | stat_list = SYSCTL_CHILDREN(stat_node); | ||||
SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_errs", | |||||
CTLFLAG_RD, &adapter->ierrors, IXGBE_SYSCTL_DESC_RX_ERRS); | |||||
SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs", | SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs", | ||||
CTLFLAG_RD, &stats->crcerrs, "CRC Errors"); | CTLFLAG_RD, &stats->crcerrs, "CRC Errors"); | ||||
SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "ill_errs", | SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "ill_errs", | ||||
CTLFLAG_RD, &stats->illerrc, "Illegal Byte Errors"); | CTLFLAG_RD, &stats->illerrc, "Illegal Byte Errors"); | ||||
SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "byte_errs", | SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "byte_errs", | ||||
CTLFLAG_RD, &stats->errbc, "Byte Errors"); | CTLFLAG_RD, &stats->errbc, "Byte Errors"); | ||||
SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "short_discards", | SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "short_discards", | ||||
CTLFLAG_RD, &stats->mspdc, "MAC Short Packets Discarded"); | CTLFLAG_RD, &stats->mspdc, "MAC Short Packets Discarded"); | ||||
▲ Show 20 Lines • Show All 2,957 Lines • Show Last 20 Lines |