sysctl(9) cleanup checkpoint: amd64 GENERIC builds cleanly.

Commit the Intel drivers.
This commit is contained in:
Matthew D Fleming 2011-01-12 19:53:23 +00:00
parent 7b57aa3362
commit 8c49f18771
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=217318
4 changed files with 239 additions and 239 deletions

View File

@ -5059,8 +5059,8 @@ em_add_hw_stats(struct adapter *adapter)
char namebuf[QUEUE_NAME_LEN]; char namebuf[QUEUE_NAME_LEN];
/* Driver Statistics */ /* Driver Statistics */
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "link_irq", SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "link_irq",
CTLFLAG_RD, &adapter->link_irq, 0, CTLFLAG_RD, &adapter->link_irq,
"Link MSIX IRQ Handled"); "Link MSIX IRQ Handled");
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "mbuf_alloc_fail", SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "mbuf_alloc_fail",
CTLFLAG_RD, &adapter->mbuf_alloc_failed, CTLFLAG_RD, &adapter->mbuf_alloc_failed,
@ -5136,147 +5136,147 @@ em_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, NULL, "Statistics"); CTLFLAG_RD, NULL, "Statistics");
stat_list = SYSCTL_CHILDREN(stat_node); stat_list = SYSCTL_CHILDREN(stat_node);
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "excess_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "excess_coll",
CTLFLAG_RD, &stats->ecol, CTLFLAG_RD, &stats->ecol,
"Excessive collisions"); "Excessive collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "single_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "single_coll",
CTLFLAG_RD, &stats->scc, CTLFLAG_RD, &stats->scc,
"Single collisions"); "Single collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "multiple_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "multiple_coll",
CTLFLAG_RD, &stats->mcc, CTLFLAG_RD, &stats->mcc,
"Multiple collisions"); "Multiple collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "late_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "late_coll",
CTLFLAG_RD, &stats->latecol, CTLFLAG_RD, &stats->latecol,
"Late collisions"); "Late collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "collision_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "collision_count",
CTLFLAG_RD, &stats->colc, CTLFLAG_RD, &stats->colc,
"Collision Count"); "Collision Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "symbol_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "symbol_errors",
CTLFLAG_RD, &adapter->stats.symerrs, CTLFLAG_RD, &adapter->stats.symerrs,
"Symbol Errors"); "Symbol Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "sequence_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "sequence_errors",
CTLFLAG_RD, &adapter->stats.sec, CTLFLAG_RD, &adapter->stats.sec,
"Sequence Errors"); "Sequence Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "defer_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "defer_count",
CTLFLAG_RD, &adapter->stats.dc, CTLFLAG_RD, &adapter->stats.dc,
"Defer Count"); "Defer Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "missed_packets", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "missed_packets",
CTLFLAG_RD, &adapter->stats.mpc, CTLFLAG_RD, &adapter->stats.mpc,
"Missed Packets"); "Missed Packets");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_no_buff", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_no_buff",
CTLFLAG_RD, &adapter->stats.rnbc, CTLFLAG_RD, &adapter->stats.rnbc,
"Receive No Buffers"); "Receive No Buffers");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_undersize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_undersize",
CTLFLAG_RD, &adapter->stats.ruc, CTLFLAG_RD, &adapter->stats.ruc,
"Receive Undersize"); "Receive Undersize");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_fragmented", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_fragmented",
CTLFLAG_RD, &adapter->stats.rfc, CTLFLAG_RD, &adapter->stats.rfc,
"Fragmented Packets Received "); "Fragmented Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_oversize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_oversize",
CTLFLAG_RD, &adapter->stats.roc, CTLFLAG_RD, &adapter->stats.roc,
"Oversized Packets Received"); "Oversized Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_jabber", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_jabber",
CTLFLAG_RD, &adapter->stats.rjc, CTLFLAG_RD, &adapter->stats.rjc,
"Recevied Jabber"); "Recevied Jabber");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_errs",
CTLFLAG_RD, &adapter->stats.rxerrc, CTLFLAG_RD, &adapter->stats.rxerrc,
"Receive Errors"); "Receive Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "crc_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs",
CTLFLAG_RD, &adapter->stats.crcerrs, CTLFLAG_RD, &adapter->stats.crcerrs,
"CRC errors"); "CRC errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "alignment_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "alignment_errs",
CTLFLAG_RD, &adapter->stats.algnerrc, CTLFLAG_RD, &adapter->stats.algnerrc,
"Alignment Errors"); "Alignment Errors");
/* On 82575 these are collision counts */ /* On 82575 these are collision counts */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs",
CTLFLAG_RD, &adapter->stats.cexterr, CTLFLAG_RD, &adapter->stats.cexterr,
"Collision/Carrier extension errors"); "Collision/Carrier extension errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_recvd",
CTLFLAG_RD, &adapter->stats.xonrxc, CTLFLAG_RD, &adapter->stats.xonrxc,
"XON Received"); "XON Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_txd",
CTLFLAG_RD, &adapter->stats.xontxc, CTLFLAG_RD, &adapter->stats.xontxc,
"XON Transmitted"); "XON Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_recvd",
CTLFLAG_RD, &adapter->stats.xoffrxc, CTLFLAG_RD, &adapter->stats.xoffrxc,
"XOFF Received"); "XOFF Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_txd",
CTLFLAG_RD, &adapter->stats.xofftxc, CTLFLAG_RD, &adapter->stats.xofftxc,
"XOFF Transmitted"); "XOFF Transmitted");
/* Packet Reception Stats */ /* Packet Reception Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd",
CTLFLAG_RD, &adapter->stats.tpr, CTLFLAG_RD, &adapter->stats.tpr,
"Total Packets Received "); "Total Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd",
CTLFLAG_RD, &adapter->stats.gprc, CTLFLAG_RD, &adapter->stats.gprc,
"Good Packets Received"); "Good Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd",
CTLFLAG_RD, &adapter->stats.bprc, CTLFLAG_RD, &adapter->stats.bprc,
"Broadcast Packets Received"); "Broadcast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd",
CTLFLAG_RD, &adapter->stats.mprc, CTLFLAG_RD, &adapter->stats.mprc,
"Multicast Packets Received"); "Multicast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_64",
CTLFLAG_RD, &adapter->stats.prc64, CTLFLAG_RD, &adapter->stats.prc64,
"64 byte frames received "); "64 byte frames received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127",
CTLFLAG_RD, &adapter->stats.prc127, CTLFLAG_RD, &adapter->stats.prc127,
"65-127 byte frames received"); "65-127 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255",
CTLFLAG_RD, &adapter->stats.prc255, CTLFLAG_RD, &adapter->stats.prc255,
"128-255 byte frames received"); "128-255 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511",
CTLFLAG_RD, &adapter->stats.prc511, CTLFLAG_RD, &adapter->stats.prc511,
"256-511 byte frames received"); "256-511 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023",
CTLFLAG_RD, &adapter->stats.prc1023, CTLFLAG_RD, &adapter->stats.prc1023,
"512-1023 byte frames received"); "512-1023 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522",
CTLFLAG_RD, &adapter->stats.prc1522, CTLFLAG_RD, &adapter->stats.prc1522,
"1023-1522 byte frames received"); "1023-1522 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd",
CTLFLAG_RD, &adapter->stats.gorc, CTLFLAG_RD, &adapter->stats.gorc,
"Good Octets Received"); "Good Octets Received");
/* Packet Transmission Stats */ /* Packet Transmission Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_txd",
CTLFLAG_RD, &adapter->stats.gotc, CTLFLAG_RD, &adapter->stats.gotc,
"Good Octets Transmitted"); "Good Octets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd",
CTLFLAG_RD, &adapter->stats.tpt, CTLFLAG_RD, &adapter->stats.tpt,
"Total Packets Transmitted"); "Total Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd",
CTLFLAG_RD, &adapter->stats.gptc, CTLFLAG_RD, &adapter->stats.gptc,
"Good Packets Transmitted"); "Good Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd",
CTLFLAG_RD, &adapter->stats.bptc, CTLFLAG_RD, &adapter->stats.bptc,
"Broadcast Packets Transmitted"); "Broadcast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd",
CTLFLAG_RD, &adapter->stats.mptc, CTLFLAG_RD, &adapter->stats.mptc,
"Multicast Packets Transmitted"); "Multicast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_64",
CTLFLAG_RD, &adapter->stats.ptc64, CTLFLAG_RD, &adapter->stats.ptc64,
"64 byte frames transmitted "); "64 byte frames transmitted ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127",
CTLFLAG_RD, &adapter->stats.ptc127, CTLFLAG_RD, &adapter->stats.ptc127,
"65-127 byte frames transmitted"); "65-127 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255",
CTLFLAG_RD, &adapter->stats.ptc255, CTLFLAG_RD, &adapter->stats.ptc255,
"128-255 byte frames transmitted"); "128-255 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511",
CTLFLAG_RD, &adapter->stats.ptc511, CTLFLAG_RD, &adapter->stats.ptc511,
"256-511 byte frames transmitted"); "256-511 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023",
CTLFLAG_RD, &adapter->stats.ptc1023, CTLFLAG_RD, &adapter->stats.ptc1023,
"512-1023 byte frames transmitted"); "512-1023 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522",
CTLFLAG_RD, &adapter->stats.ptc1522, CTLFLAG_RD, &adapter->stats.ptc1522,
"1024-1522 byte frames transmitted"); "1024-1522 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_txd",
CTLFLAG_RD, &adapter->stats.tsctc, CTLFLAG_RD, &adapter->stats.tsctc,
"TSO Contexts Transmitted"); "TSO Contexts Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail",
CTLFLAG_RD, &adapter->stats.tsctfc, CTLFLAG_RD, &adapter->stats.tsctfc,
"TSO Contexts Failed"); "TSO Contexts Failed");
@ -5287,39 +5287,39 @@ em_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, NULL, "Interrupt Statistics"); CTLFLAG_RD, NULL, "Interrupt Statistics");
int_list = SYSCTL_CHILDREN(int_node); int_list = SYSCTL_CHILDREN(int_node);
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "asserts", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "asserts",
CTLFLAG_RD, &adapter->stats.iac, CTLFLAG_RD, &adapter->stats.iac,
"Interrupt Assertion Count"); "Interrupt Assertion Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_pkt_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_pkt_timer",
CTLFLAG_RD, &adapter->stats.icrxptc, CTLFLAG_RD, &adapter->stats.icrxptc,
"Interrupt Cause Rx Pkt Timer Expire Count"); "Interrupt Cause Rx Pkt Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_abs_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_abs_timer",
CTLFLAG_RD, &adapter->stats.icrxatc, CTLFLAG_RD, &adapter->stats.icrxatc,
"Interrupt Cause Rx Abs Timer Expire Count"); "Interrupt Cause Rx Abs Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_pkt_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_pkt_timer",
CTLFLAG_RD, &adapter->stats.ictxptc, CTLFLAG_RD, &adapter->stats.ictxptc,
"Interrupt Cause Tx Pkt Timer Expire Count"); "Interrupt Cause Tx Pkt Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_abs_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_abs_timer",
CTLFLAG_RD, &adapter->stats.ictxatc, CTLFLAG_RD, &adapter->stats.ictxatc,
"Interrupt Cause Tx Abs Timer Expire Count"); "Interrupt Cause Tx Abs Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_queue_empty", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_queue_empty",
CTLFLAG_RD, &adapter->stats.ictxqec, CTLFLAG_RD, &adapter->stats.ictxqec,
"Interrupt Cause Tx Queue Empty Count"); "Interrupt Cause Tx Queue Empty Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_queue_min_thresh", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_queue_min_thresh",
CTLFLAG_RD, &adapter->stats.ictxqmtc, CTLFLAG_RD, &adapter->stats.ictxqmtc,
"Interrupt Cause Tx Queue Min Thresh Count"); "Interrupt Cause Tx Queue Min Thresh Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_desc_min_thresh", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_desc_min_thresh",
CTLFLAG_RD, &adapter->stats.icrxdmtc, CTLFLAG_RD, &adapter->stats.icrxdmtc,
"Interrupt Cause Rx Desc Min Thresh Count"); "Interrupt Cause Rx Desc Min Thresh Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_overrun", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_overrun",
CTLFLAG_RD, &adapter->stats.icrxoc, CTLFLAG_RD, &adapter->stats.icrxoc,
"Interrupt Cause Receiver Overrun Count"); "Interrupt Cause Receiver Overrun Count");
} }

View File

@ -5070,7 +5070,7 @@ igb_add_hw_stats(struct adapter *adapter)
char namebuf[QUEUE_NAME_LEN]; char namebuf[QUEUE_NAME_LEN];
/* Driver Statistics */ /* Driver Statistics */
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "link_irq", SYSCTL_ADD_INT(ctx, child, OID_AUTO, "link_irq",
CTLFLAG_RD, &adapter->link_irq, 0, CTLFLAG_RD, &adapter->link_irq, 0,
"Link MSIX IRQ Handled"); "Link MSIX IRQ Handled");
SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "dropped", SYSCTL_ADD_ULONG(ctx, child, OID_AUTO, "dropped",
@ -5133,10 +5133,10 @@ igb_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, adapter, E1000_TDT(txr->me), CTLFLAG_RD, adapter, E1000_TDT(txr->me),
igb_sysctl_reg_handler, "IU", igb_sysctl_reg_handler, "IU",
"Transmit Descriptor Tail"); "Transmit Descriptor Tail");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "no_desc_avail", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "no_desc_avail",
CTLFLAG_RD, &txr->no_desc_avail, CTLFLAG_RD, &txr->no_desc_avail,
"Queue No Descriptor Available"); "Queue No Descriptor Available");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "tx_packets", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "tx_packets",
CTLFLAG_RD, &txr->tx_packets, CTLFLAG_RD, &txr->tx_packets,
"Queue Packets Transmitted"); "Queue Packets Transmitted");
@ -5148,16 +5148,16 @@ igb_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, adapter, E1000_RDT(rxr->me), CTLFLAG_RD, adapter, E1000_RDT(rxr->me),
igb_sysctl_reg_handler, "IU", igb_sysctl_reg_handler, "IU",
"Receive Descriptor Tail"); "Receive Descriptor Tail");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "rx_packets", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "rx_packets",
CTLFLAG_RD, &rxr->rx_packets, CTLFLAG_RD, &rxr->rx_packets,
"Queue Packets Received"); "Queue Packets Received");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "rx_bytes", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "rx_bytes",
CTLFLAG_RD, &rxr->rx_bytes, CTLFLAG_RD, &rxr->rx_bytes,
"Queue Bytes Received"); "Queue Bytes Received");
SYSCTL_ADD_UINT(ctx, queue_list, OID_AUTO, "lro_queued", SYSCTL_ADD_INT(ctx, queue_list, OID_AUTO, "lro_queued",
CTLFLAG_RD, &lro->lro_queued, 0, CTLFLAG_RD, &lro->lro_queued, 0,
"LRO Queued"); "LRO Queued");
SYSCTL_ADD_UINT(ctx, queue_list, OID_AUTO, "lro_flushed", SYSCTL_ADD_INT(ctx, queue_list, OID_AUTO, "lro_flushed",
CTLFLAG_RD, &lro->lro_flushed, 0, CTLFLAG_RD, &lro->lro_flushed, 0,
"LRO Flushed"); "LRO Flushed");
} }
@ -5173,164 +5173,164 @@ igb_add_hw_stats(struct adapter *adapter)
** since its not managing the metal, so to speak. ** since its not managing the metal, so to speak.
*/ */
if (adapter->hw.mac.type == e1000_vfadapt) { if (adapter->hw.mac.type == e1000_vfadapt) {
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd",
CTLFLAG_RD, &stats->gprc, CTLFLAG_RD, &stats->gprc,
"Good Packets Received"); "Good Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd",
CTLFLAG_RD, &stats->gptc, CTLFLAG_RD, &stats->gptc,
"Good Packets Transmitted"); "Good Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd",
CTLFLAG_RD, &stats->gorc, CTLFLAG_RD, &stats->gorc,
"Good Octets Received"); "Good Octets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_txd",
CTLFLAG_RD, &stats->gotc, CTLFLAG_RD, &stats->gotc,
"Good Octets Transmitted"); "Good Octets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd",
CTLFLAG_RD, &stats->mprc, CTLFLAG_RD, &stats->mprc,
"Multicast Packets Received"); "Multicast Packets Received");
return; return;
} }
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "excess_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "excess_coll",
CTLFLAG_RD, &stats->ecol, CTLFLAG_RD, &stats->ecol,
"Excessive collisions"); "Excessive collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "single_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "single_coll",
CTLFLAG_RD, &stats->scc, CTLFLAG_RD, &stats->scc,
"Single collisions"); "Single collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "multiple_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "multiple_coll",
CTLFLAG_RD, &stats->mcc, CTLFLAG_RD, &stats->mcc,
"Multiple collisions"); "Multiple collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "late_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "late_coll",
CTLFLAG_RD, &stats->latecol, CTLFLAG_RD, &stats->latecol,
"Late collisions"); "Late collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "collision_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "collision_count",
CTLFLAG_RD, &stats->colc, CTLFLAG_RD, &stats->colc,
"Collision Count"); "Collision Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "symbol_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "symbol_errors",
CTLFLAG_RD, &stats->symerrs, CTLFLAG_RD, &stats->symerrs,
"Symbol Errors"); "Symbol Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "sequence_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "sequence_errors",
CTLFLAG_RD, &stats->sec, CTLFLAG_RD, &stats->sec,
"Sequence Errors"); "Sequence Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "defer_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "defer_count",
CTLFLAG_RD, &stats->dc, CTLFLAG_RD, &stats->dc,
"Defer Count"); "Defer Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "missed_packets", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "missed_packets",
CTLFLAG_RD, &stats->mpc, CTLFLAG_RD, &stats->mpc,
"Missed Packets"); "Missed Packets");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_no_buff", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_no_buff",
CTLFLAG_RD, &stats->rnbc, CTLFLAG_RD, &stats->rnbc,
"Receive No Buffers"); "Receive No Buffers");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_undersize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_undersize",
CTLFLAG_RD, &stats->ruc, CTLFLAG_RD, &stats->ruc,
"Receive Undersize"); "Receive Undersize");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_fragmented", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_fragmented",
CTLFLAG_RD, &stats->rfc, CTLFLAG_RD, &stats->rfc,
"Fragmented Packets Received "); "Fragmented Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_oversize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_oversize",
CTLFLAG_RD, &stats->roc, CTLFLAG_RD, &stats->roc,
"Oversized Packets Received"); "Oversized Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_jabber", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_jabber",
CTLFLAG_RD, &stats->rjc, CTLFLAG_RD, &stats->rjc,
"Recevied Jabber"); "Recevied Jabber");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_errs",
CTLFLAG_RD, &stats->rxerrc, CTLFLAG_RD, &stats->rxerrc,
"Receive Errors"); "Receive Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "crc_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs",
CTLFLAG_RD, &stats->crcerrs, CTLFLAG_RD, &stats->crcerrs,
"CRC errors"); "CRC errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "alignment_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "alignment_errs",
CTLFLAG_RD, &stats->algnerrc, CTLFLAG_RD, &stats->algnerrc,
"Alignment Errors"); "Alignment Errors");
/* On 82575 these are collision counts */ /* On 82575 these are collision counts */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs",
CTLFLAG_RD, &stats->cexterr, CTLFLAG_RD, &stats->cexterr,
"Collision/Carrier extension errors"); "Collision/Carrier extension errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_recvd",
CTLFLAG_RD, &stats->xonrxc, CTLFLAG_RD, &stats->xonrxc,
"XON Received"); "XON Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_txd",
CTLFLAG_RD, &stats->xontxc, CTLFLAG_RD, &stats->xontxc,
"XON Transmitted"); "XON Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_recvd",
CTLFLAG_RD, &stats->xoffrxc, CTLFLAG_RD, &stats->xoffrxc,
"XOFF Received"); "XOFF Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_txd",
CTLFLAG_RD, &stats->xofftxc, CTLFLAG_RD, &stats->xofftxc,
"XOFF Transmitted"); "XOFF Transmitted");
/* Packet Reception Stats */ /* Packet Reception Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd",
CTLFLAG_RD, &stats->tpr, CTLFLAG_RD, &stats->tpr,
"Total Packets Received "); "Total Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd",
CTLFLAG_RD, &stats->gprc, CTLFLAG_RD, &stats->gprc,
"Good Packets Received"); "Good Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd",
CTLFLAG_RD, &stats->bprc, CTLFLAG_RD, &stats->bprc,
"Broadcast Packets Received"); "Broadcast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd",
CTLFLAG_RD, &stats->mprc, CTLFLAG_RD, &stats->mprc,
"Multicast Packets Received"); "Multicast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_64",
CTLFLAG_RD, &stats->prc64, CTLFLAG_RD, &stats->prc64,
"64 byte frames received "); "64 byte frames received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127",
CTLFLAG_RD, &stats->prc127, CTLFLAG_RD, &stats->prc127,
"65-127 byte frames received"); "65-127 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255",
CTLFLAG_RD, &stats->prc255, CTLFLAG_RD, &stats->prc255,
"128-255 byte frames received"); "128-255 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511",
CTLFLAG_RD, &stats->prc511, CTLFLAG_RD, &stats->prc511,
"256-511 byte frames received"); "256-511 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023",
CTLFLAG_RD, &stats->prc1023, CTLFLAG_RD, &stats->prc1023,
"512-1023 byte frames received"); "512-1023 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522",
CTLFLAG_RD, &stats->prc1522, CTLFLAG_RD, &stats->prc1522,
"1023-1522 byte frames received"); "1023-1522 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd",
CTLFLAG_RD, &stats->gorc, CTLFLAG_RD, &stats->gorc,
"Good Octets Received"); "Good Octets Received");
/* Packet Transmission Stats */ /* Packet Transmission Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_txd",
CTLFLAG_RD, &stats->gotc, CTLFLAG_RD, &stats->gotc,
"Good Octets Transmitted"); "Good Octets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd",
CTLFLAG_RD, &stats->tpt, CTLFLAG_RD, &stats->tpt,
"Total Packets Transmitted"); "Total Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd",
CTLFLAG_RD, &stats->gptc, CTLFLAG_RD, &stats->gptc,
"Good Packets Transmitted"); "Good Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd",
CTLFLAG_RD, &stats->bptc, CTLFLAG_RD, &stats->bptc,
"Broadcast Packets Transmitted"); "Broadcast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd",
CTLFLAG_RD, &stats->mptc, CTLFLAG_RD, &stats->mptc,
"Multicast Packets Transmitted"); "Multicast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_64",
CTLFLAG_RD, &stats->ptc64, CTLFLAG_RD, &stats->ptc64,
"64 byte frames transmitted "); "64 byte frames transmitted ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127",
CTLFLAG_RD, &stats->ptc127, CTLFLAG_RD, &stats->ptc127,
"65-127 byte frames transmitted"); "65-127 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255",
CTLFLAG_RD, &stats->ptc255, CTLFLAG_RD, &stats->ptc255,
"128-255 byte frames transmitted"); "128-255 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511",
CTLFLAG_RD, &stats->ptc511, CTLFLAG_RD, &stats->ptc511,
"256-511 byte frames transmitted"); "256-511 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023",
CTLFLAG_RD, &stats->ptc1023, CTLFLAG_RD, &stats->ptc1023,
"512-1023 byte frames transmitted"); "512-1023 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522",
CTLFLAG_RD, &stats->ptc1522, CTLFLAG_RD, &stats->ptc1522,
"1024-1522 byte frames transmitted"); "1024-1522 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_txd",
CTLFLAG_RD, &stats->tsctc, CTLFLAG_RD, &stats->tsctc,
"TSO Contexts Transmitted"); "TSO Contexts Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail",
CTLFLAG_RD, &stats->tsctfc, CTLFLAG_RD, &stats->tsctfc,
"TSO Contexts Failed"); "TSO Contexts Failed");
@ -5341,39 +5341,39 @@ igb_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, NULL, "Interrupt Statistics"); CTLFLAG_RD, NULL, "Interrupt Statistics");
int_list = SYSCTL_CHILDREN(int_node); int_list = SYSCTL_CHILDREN(int_node);
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "asserts", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "asserts",
CTLFLAG_RD, &stats->iac, CTLFLAG_RD, &stats->iac,
"Interrupt Assertion Count"); "Interrupt Assertion Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_pkt_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_pkt_timer",
CTLFLAG_RD, &stats->icrxptc, CTLFLAG_RD, &stats->icrxptc,
"Interrupt Cause Rx Pkt Timer Expire Count"); "Interrupt Cause Rx Pkt Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_abs_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_abs_timer",
CTLFLAG_RD, &stats->icrxatc, CTLFLAG_RD, &stats->icrxatc,
"Interrupt Cause Rx Abs Timer Expire Count"); "Interrupt Cause Rx Abs Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_pkt_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_pkt_timer",
CTLFLAG_RD, &stats->ictxptc, CTLFLAG_RD, &stats->ictxptc,
"Interrupt Cause Tx Pkt Timer Expire Count"); "Interrupt Cause Tx Pkt Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_abs_timer", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_abs_timer",
CTLFLAG_RD, &stats->ictxatc, CTLFLAG_RD, &stats->ictxatc,
"Interrupt Cause Tx Abs Timer Expire Count"); "Interrupt Cause Tx Abs Timer Expire Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_queue_empty", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_queue_empty",
CTLFLAG_RD, &stats->ictxqec, CTLFLAG_RD, &stats->ictxqec,
"Interrupt Cause Tx Queue Empty Count"); "Interrupt Cause Tx Queue Empty Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "tx_queue_min_thresh", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "tx_queue_min_thresh",
CTLFLAG_RD, &stats->ictxqmtc, CTLFLAG_RD, &stats->ictxqmtc,
"Interrupt Cause Tx Queue Min Thresh Count"); "Interrupt Cause Tx Queue Min Thresh Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_desc_min_thresh", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_desc_min_thresh",
CTLFLAG_RD, &stats->icrxdmtc, CTLFLAG_RD, &stats->icrxdmtc,
"Interrupt Cause Rx Desc Min Thresh Count"); "Interrupt Cause Rx Desc Min Thresh Count");
SYSCTL_ADD_QUAD(ctx, int_list, OID_AUTO, "rx_overrun", SYSCTL_ADD_UQUAD(ctx, int_list, OID_AUTO, "rx_overrun",
CTLFLAG_RD, &stats->icrxoc, CTLFLAG_RD, &stats->icrxoc,
"Interrupt Cause Receiver Overrun Count"); "Interrupt Cause Receiver Overrun Count");
@ -5385,51 +5385,51 @@ igb_add_hw_stats(struct adapter *adapter)
host_list = SYSCTL_CHILDREN(host_node); host_list = SYSCTL_CHILDREN(host_node);
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "breaker_tx_pkt", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "breaker_tx_pkt",
CTLFLAG_RD, &stats->cbtmpc, CTLFLAG_RD, &stats->cbtmpc,
"Circuit Breaker Tx Packet Count"); "Circuit Breaker Tx Packet Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "host_tx_pkt_discard", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "host_tx_pkt_discard",
CTLFLAG_RD, &stats->htdpmc, CTLFLAG_RD, &stats->htdpmc,
"Host Transmit Discarded Packets"); "Host Transmit Discarded Packets");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "rx_pkt", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "rx_pkt",
CTLFLAG_RD, &stats->rpthc, CTLFLAG_RD, &stats->rpthc,
"Rx Packets To Host"); "Rx Packets To Host");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "breaker_rx_pkts", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "breaker_rx_pkts",
CTLFLAG_RD, &stats->cbrmpc, CTLFLAG_RD, &stats->cbrmpc,
"Circuit Breaker Rx Packet Count"); "Circuit Breaker Rx Packet Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "breaker_rx_pkt_drop", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "breaker_rx_pkt_drop",
CTLFLAG_RD, &stats->cbrdpc, CTLFLAG_RD, &stats->cbrdpc,
"Circuit Breaker Rx Dropped Count"); "Circuit Breaker Rx Dropped Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "tx_good_pkt", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "tx_good_pkt",
CTLFLAG_RD, &stats->hgptc, CTLFLAG_RD, &stats->hgptc,
"Host Good Packets Tx Count"); "Host Good Packets Tx Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "breaker_tx_pkt_drop", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "breaker_tx_pkt_drop",
CTLFLAG_RD, &stats->htcbdpc, CTLFLAG_RD, &stats->htcbdpc,
"Host Tx Circuit Breaker Dropped Count"); "Host Tx Circuit Breaker Dropped Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "rx_good_bytes", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "rx_good_bytes",
CTLFLAG_RD, &stats->hgorc, CTLFLAG_RD, &stats->hgorc,
"Host Good Octets Received Count"); "Host Good Octets Received Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "tx_good_bytes", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "tx_good_bytes",
CTLFLAG_RD, &stats->hgotc, CTLFLAG_RD, &stats->hgotc,
"Host Good Octets Transmit Count"); "Host Good Octets Transmit Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "length_errors", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "length_errors",
CTLFLAG_RD, &stats->lenerrs, CTLFLAG_RD, &stats->lenerrs,
"Length Errors"); "Length Errors");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "serdes_violation_pkt", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "serdes_violation_pkt",
CTLFLAG_RD, &stats->scvpc, CTLFLAG_RD, &stats->scvpc,
"SerDes/SGMII Code Violation Pkt Count"); "SerDes/SGMII Code Violation Pkt Count");
SYSCTL_ADD_QUAD(ctx, host_list, OID_AUTO, "header_redir_missed", SYSCTL_ADD_UQUAD(ctx, host_list, OID_AUTO, "header_redir_missed",
CTLFLAG_RD, &stats->hrmpc, CTLFLAG_RD, &stats->hrmpc,
"Header Redirection Missed Packet Count"); "Header Redirection Missed Packet Count");
} }

View File

@ -4310,10 +4310,10 @@ lem_add_hw_stats(struct adapter *adapter)
SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "fc_low_water", SYSCTL_ADD_UINT(ctx, child, OID_AUTO, "fc_low_water",
CTLFLAG_RD, &adapter->hw.fc.low_water, 0, CTLFLAG_RD, &adapter->hw.fc.low_water, 0,
"Flow Control Low Watermark"); "Flow Control Low Watermark");
SYSCTL_ADD_QUAD(ctx, child, OID_AUTO, "fifo_workaround", SYSCTL_ADD_UQUAD(ctx, child, OID_AUTO, "fifo_workaround",
CTLFLAG_RD, &adapter->tx_fifo_wrk_cnt, CTLFLAG_RD, &adapter->tx_fifo_wrk_cnt,
"TX FIFO workaround events"); "TX FIFO workaround events");
SYSCTL_ADD_QUAD(ctx, child, OID_AUTO, "fifo_reset", SYSCTL_ADD_UQUAD(ctx, child, OID_AUTO, "fifo_reset",
CTLFLAG_RD, &adapter->tx_fifo_reset_cnt, CTLFLAG_RD, &adapter->tx_fifo_reset_cnt,
"TX FIFO resets"); "TX FIFO resets");
@ -4341,146 +4341,146 @@ lem_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, NULL, "Statistics"); CTLFLAG_RD, NULL, "Statistics");
stat_list = SYSCTL_CHILDREN(stat_node); stat_list = SYSCTL_CHILDREN(stat_node);
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "excess_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "excess_coll",
CTLFLAG_RD, &stats->ecol, CTLFLAG_RD, &stats->ecol,
"Excessive collisions"); "Excessive collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "single_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "single_coll",
CTLFLAG_RD, &stats->scc, CTLFLAG_RD, &stats->scc,
"Single collisions"); "Single collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "multiple_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "multiple_coll",
CTLFLAG_RD, &stats->mcc, CTLFLAG_RD, &stats->mcc,
"Multiple collisions"); "Multiple collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "late_coll", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "late_coll",
CTLFLAG_RD, &stats->latecol, CTLFLAG_RD, &stats->latecol,
"Late collisions"); "Late collisions");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "collision_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "collision_count",
CTLFLAG_RD, &stats->colc, CTLFLAG_RD, &stats->colc,
"Collision Count"); "Collision Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "symbol_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "symbol_errors",
CTLFLAG_RD, &adapter->stats.symerrs, CTLFLAG_RD, &adapter->stats.symerrs,
"Symbol Errors"); "Symbol Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "sequence_errors", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "sequence_errors",
CTLFLAG_RD, &adapter->stats.sec, CTLFLAG_RD, &adapter->stats.sec,
"Sequence Errors"); "Sequence Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "defer_count", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "defer_count",
CTLFLAG_RD, &adapter->stats.dc, CTLFLAG_RD, &adapter->stats.dc,
"Defer Count"); "Defer Count");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "missed_packets", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "missed_packets",
CTLFLAG_RD, &adapter->stats.mpc, CTLFLAG_RD, &adapter->stats.mpc,
"Missed Packets"); "Missed Packets");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_no_buff", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_no_buff",
CTLFLAG_RD, &adapter->stats.rnbc, CTLFLAG_RD, &adapter->stats.rnbc,
"Receive No Buffers"); "Receive No Buffers");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_undersize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_undersize",
CTLFLAG_RD, &adapter->stats.ruc, CTLFLAG_RD, &adapter->stats.ruc,
"Receive Undersize"); "Receive Undersize");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_fragmented", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_fragmented",
CTLFLAG_RD, &adapter->stats.rfc, CTLFLAG_RD, &adapter->stats.rfc,
"Fragmented Packets Received "); "Fragmented Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_oversize", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_oversize",
CTLFLAG_RD, &adapter->stats.roc, CTLFLAG_RD, &adapter->stats.roc,
"Oversized Packets Received"); "Oversized Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_jabber", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_jabber",
CTLFLAG_RD, &adapter->stats.rjc, CTLFLAG_RD, &adapter->stats.rjc,
"Recevied Jabber"); "Recevied Jabber");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_errs",
CTLFLAG_RD, &adapter->stats.rxerrc, CTLFLAG_RD, &adapter->stats.rxerrc,
"Receive Errors"); "Receive Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "crc_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs",
CTLFLAG_RD, &adapter->stats.crcerrs, CTLFLAG_RD, &adapter->stats.crcerrs,
"CRC errors"); "CRC errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "alignment_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "alignment_errs",
CTLFLAG_RD, &adapter->stats.algnerrc, CTLFLAG_RD, &adapter->stats.algnerrc,
"Alignment Errors"); "Alignment Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "coll_ext_errs",
CTLFLAG_RD, &adapter->stats.cexterr, CTLFLAG_RD, &adapter->stats.cexterr,
"Collision/Carrier extension errors"); "Collision/Carrier extension errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_recvd",
CTLFLAG_RD, &adapter->stats.xonrxc, CTLFLAG_RD, &adapter->stats.xonrxc,
"XON Received"); "XON Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xon_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xon_txd",
CTLFLAG_RD, &adapter->stats.xontxc, CTLFLAG_RD, &adapter->stats.xontxc,
"XON Transmitted"); "XON Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_recvd",
CTLFLAG_RD, &adapter->stats.xoffrxc, CTLFLAG_RD, &adapter->stats.xoffrxc,
"XOFF Received"); "XOFF Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "xoff_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "xoff_txd",
CTLFLAG_RD, &adapter->stats.xofftxc, CTLFLAG_RD, &adapter->stats.xofftxc,
"XOFF Transmitted"); "XOFF Transmitted");
/* Packet Reception Stats */ /* Packet Reception Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_recvd",
CTLFLAG_RD, &adapter->stats.tpr, CTLFLAG_RD, &adapter->stats.tpr,
"Total Packets Received "); "Total Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_recvd",
CTLFLAG_RD, &adapter->stats.gprc, CTLFLAG_RD, &adapter->stats.gprc,
"Good Packets Received"); "Good Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_recvd",
CTLFLAG_RD, &adapter->stats.bprc, CTLFLAG_RD, &adapter->stats.bprc,
"Broadcast Packets Received"); "Broadcast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_recvd",
CTLFLAG_RD, &adapter->stats.mprc, CTLFLAG_RD, &adapter->stats.mprc,
"Multicast Packets Received"); "Multicast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_64",
CTLFLAG_RD, &adapter->stats.prc64, CTLFLAG_RD, &adapter->stats.prc64,
"64 byte frames received "); "64 byte frames received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127",
CTLFLAG_RD, &adapter->stats.prc127, CTLFLAG_RD, &adapter->stats.prc127,
"65-127 byte frames received"); "65-127 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255",
CTLFLAG_RD, &adapter->stats.prc255, CTLFLAG_RD, &adapter->stats.prc255,
"128-255 byte frames received"); "128-255 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511",
CTLFLAG_RD, &adapter->stats.prc511, CTLFLAG_RD, &adapter->stats.prc511,
"256-511 byte frames received"); "256-511 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023",
CTLFLAG_RD, &adapter->stats.prc1023, CTLFLAG_RD, &adapter->stats.prc1023,
"512-1023 byte frames received"); "512-1023 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522",
CTLFLAG_RD, &adapter->stats.prc1522, CTLFLAG_RD, &adapter->stats.prc1522,
"1023-1522 byte frames received"); "1023-1522 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_recvd",
CTLFLAG_RD, &adapter->stats.gorc, CTLFLAG_RD, &adapter->stats.gorc,
"Good Octets Received"); "Good Octets Received");
/* Packet Transmission Stats */ /* Packet Transmission Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_txd",
CTLFLAG_RD, &adapter->stats.gotc, CTLFLAG_RD, &adapter->stats.gotc,
"Good Octets Transmitted"); "Good Octets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd",
CTLFLAG_RD, &adapter->stats.tpt, CTLFLAG_RD, &adapter->stats.tpt,
"Total Packets Transmitted"); "Total Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd",
CTLFLAG_RD, &adapter->stats.gptc, CTLFLAG_RD, &adapter->stats.gptc,
"Good Packets Transmitted"); "Good Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd",
CTLFLAG_RD, &adapter->stats.bptc, CTLFLAG_RD, &adapter->stats.bptc,
"Broadcast Packets Transmitted"); "Broadcast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd",
CTLFLAG_RD, &adapter->stats.mptc, CTLFLAG_RD, &adapter->stats.mptc,
"Multicast Packets Transmitted"); "Multicast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_64",
CTLFLAG_RD, &adapter->stats.ptc64, CTLFLAG_RD, &adapter->stats.ptc64,
"64 byte frames transmitted "); "64 byte frames transmitted ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127",
CTLFLAG_RD, &adapter->stats.ptc127, CTLFLAG_RD, &adapter->stats.ptc127,
"65-127 byte frames transmitted"); "65-127 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255",
CTLFLAG_RD, &adapter->stats.ptc255, CTLFLAG_RD, &adapter->stats.ptc255,
"128-255 byte frames transmitted"); "128-255 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511",
CTLFLAG_RD, &adapter->stats.ptc511, CTLFLAG_RD, &adapter->stats.ptc511,
"256-511 byte frames transmitted"); "256-511 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023",
CTLFLAG_RD, &adapter->stats.ptc1023, CTLFLAG_RD, &adapter->stats.ptc1023,
"512-1023 byte frames transmitted"); "512-1023 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522",
CTLFLAG_RD, &adapter->stats.ptc1522, CTLFLAG_RD, &adapter->stats.ptc1522,
"1024-1522 byte frames transmitted"); "1024-1522 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_txd",
CTLFLAG_RD, &adapter->stats.tsctc, CTLFLAG_RD, &adapter->stats.tsctc,
"TSO Contexts Transmitted"); "TSO Contexts Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tso_ctx_fail",
CTLFLAG_RD, &adapter->stats.tsctfc, CTLFLAG_RD, &adapter->stats.tsctfc,
"TSO Contexts Failed"); "TSO Contexts Failed");
} }

View File

@ -5055,10 +5055,10 @@ ixgbe_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, txr, sizeof(txr), CTLFLAG_RD, txr, sizeof(txr),
ixgbe_sysctl_tdt_handler, "IU", ixgbe_sysctl_tdt_handler, "IU",
"Transmit Descriptor Tail"); "Transmit Descriptor Tail");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "no_desc_avail", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "no_desc_avail",
CTLFLAG_RD, &txr->no_desc_avail, CTLFLAG_RD, &txr->no_desc_avail,
"Queue No Descriptor Available"); "Queue No Descriptor Available");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "tx_packets", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "tx_packets",
CTLFLAG_RD, &txr->total_packets, CTLFLAG_RD, &txr->total_packets,
"Queue Packets Transmitted"); "Queue Packets Transmitted");
} }
@ -5084,16 +5084,16 @@ ixgbe_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, rxr, sizeof(rxr), CTLFLAG_RD, rxr, sizeof(rxr),
ixgbe_sysctl_rdt_handler, "IU", ixgbe_sysctl_rdt_handler, "IU",
"Receive Descriptor Tail"); "Receive Descriptor Tail");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "rx_packets", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "rx_packets",
CTLFLAG_RD, &rxr->rx_packets, CTLFLAG_RD, &rxr->rx_packets,
"Queue Packets Received"); "Queue Packets Received");
SYSCTL_ADD_QUAD(ctx, queue_list, OID_AUTO, "rx_bytes", SYSCTL_ADD_UQUAD(ctx, queue_list, OID_AUTO, "rx_bytes",
CTLFLAG_RD, &rxr->rx_bytes, CTLFLAG_RD, &rxr->rx_bytes,
"Queue Bytes Received"); "Queue Bytes Received");
SYSCTL_ADD_UINT(ctx, queue_list, OID_AUTO, "lro_queued", SYSCTL_ADD_INT(ctx, queue_list, OID_AUTO, "lro_queued",
CTLFLAG_RD, &lro->lro_queued, 0, CTLFLAG_RD, &lro->lro_queued, 0,
"LRO Queued"); "LRO Queued");
SYSCTL_ADD_UINT(ctx, queue_list, OID_AUTO, "lro_flushed", SYSCTL_ADD_INT(ctx, queue_list, OID_AUTO, "lro_flushed",
CTLFLAG_RD, &lro->lro_flushed, 0, CTLFLAG_RD, &lro->lro_flushed, 0,
"LRO Flushed"); "LRO Flushed");
} }
@ -5104,157 +5104,157 @@ ixgbe_add_hw_stats(struct adapter *adapter)
CTLFLAG_RD, NULL, "MAC Statistics"); CTLFLAG_RD, NULL, "MAC Statistics");
stat_list = SYSCTL_CHILDREN(stat_node); stat_list = SYSCTL_CHILDREN(stat_node);
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "crc_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "crc_errs",
CTLFLAG_RD, &stats->crcerrs, CTLFLAG_RD, &stats->crcerrs,
"CRC Errors"); "CRC Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "ill_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "ill_errs",
CTLFLAG_RD, &stats->illerrc, CTLFLAG_RD, &stats->illerrc,
"Illegal Byte Errors"); "Illegal Byte Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "byte_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "byte_errs",
CTLFLAG_RD, &stats->errbc, CTLFLAG_RD, &stats->errbc,
"Byte Errors"); "Byte Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "short_discards", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "short_discards",
CTLFLAG_RD, &stats->mspdc, CTLFLAG_RD, &stats->mspdc,
"MAC Short Packets Discarded"); "MAC Short Packets Discarded");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "local_faults", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "local_faults",
CTLFLAG_RD, &stats->mlfc, CTLFLAG_RD, &stats->mlfc,
"MAC Local Faults"); "MAC Local Faults");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "remote_faults", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "remote_faults",
CTLFLAG_RD, &stats->mrfc, CTLFLAG_RD, &stats->mrfc,
"MAC Remote Faults"); "MAC Remote Faults");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rec_len_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rec_len_errs",
CTLFLAG_RD, &stats->rlec, CTLFLAG_RD, &stats->rlec,
"Receive Length Errors"); "Receive Length Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "link_xon_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "link_xon_txd",
CTLFLAG_RD, &stats->lxontxc, CTLFLAG_RD, &stats->lxontxc,
"Link XON Transmitted"); "Link XON Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "link_xon_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "link_xon_rcvd",
CTLFLAG_RD, &stats->lxonrxc, CTLFLAG_RD, &stats->lxonrxc,
"Link XON Received"); "Link XON Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "link_xoff_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "link_xoff_txd",
CTLFLAG_RD, &stats->lxofftxc, CTLFLAG_RD, &stats->lxofftxc,
"Link XOFF Transmitted"); "Link XOFF Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "link_xoff_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "link_xoff_rcvd",
CTLFLAG_RD, &stats->lxoffrxc, CTLFLAG_RD, &stats->lxoffrxc,
"Link XOFF Received"); "Link XOFF Received");
/* Packet Reception Stats */ /* Packet Reception Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_octets_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_octets_rcvd",
CTLFLAG_RD, &stats->tor, CTLFLAG_RD, &stats->tor,
"Total Octets Received"); "Total Octets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_rcvd",
CTLFLAG_RD, &stats->gorc, CTLFLAG_RD, &stats->gorc,
"Good Octets Received"); "Good Octets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_rcvd",
CTLFLAG_RD, &stats->tpr, CTLFLAG_RD, &stats->tpr,
"Total Packets Received"); "Total Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_rcvd",
CTLFLAG_RD, &stats->gprc, CTLFLAG_RD, &stats->gprc,
"Good Packets Received"); "Good Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_rcvd",
CTLFLAG_RD, &stats->mprc, CTLFLAG_RD, &stats->mprc,
"Multicast Packets Received"); "Multicast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_rcvd",
CTLFLAG_RD, &stats->bprc, CTLFLAG_RD, &stats->bprc,
"Broadcast Packets Received"); "Broadcast Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_64",
CTLFLAG_RD, &stats->prc64, CTLFLAG_RD, &stats->prc64,
"64 byte frames received "); "64 byte frames received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_65_127",
CTLFLAG_RD, &stats->prc127, CTLFLAG_RD, &stats->prc127,
"65-127 byte frames received"); "65-127 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_128_255",
CTLFLAG_RD, &stats->prc255, CTLFLAG_RD, &stats->prc255,
"128-255 byte frames received"); "128-255 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_256_511",
CTLFLAG_RD, &stats->prc511, CTLFLAG_RD, &stats->prc511,
"256-511 byte frames received"); "256-511 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_512_1023",
CTLFLAG_RD, &stats->prc1023, CTLFLAG_RD, &stats->prc1023,
"512-1023 byte frames received"); "512-1023 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "rx_frames_1024_1522",
CTLFLAG_RD, &stats->prc1522, CTLFLAG_RD, &stats->prc1522,
"1023-1522 byte frames received"); "1023-1522 byte frames received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_undersized", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_undersized",
CTLFLAG_RD, &stats->ruc, CTLFLAG_RD, &stats->ruc,
"Receive Undersized"); "Receive Undersized");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_fragmented", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_fragmented",
CTLFLAG_RD, &stats->rfc, CTLFLAG_RD, &stats->rfc,
"Fragmented Packets Received "); "Fragmented Packets Received ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_oversized", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_oversized",
CTLFLAG_RD, &stats->roc, CTLFLAG_RD, &stats->roc,
"Oversized Packets Received"); "Oversized Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "recv_jabberd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "recv_jabberd",
CTLFLAG_RD, &stats->rjc, CTLFLAG_RD, &stats->rjc,
"Received Jabber"); "Received Jabber");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "management_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "management_pkts_rcvd",
CTLFLAG_RD, &stats->mngprc, CTLFLAG_RD, &stats->mngprc,
"Management Packets Received"); "Management Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "management_pkts_drpd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "management_pkts_drpd",
CTLFLAG_RD, &stats->mngptc, CTLFLAG_RD, &stats->mngptc,
"Management Packets Dropped"); "Management Packets Dropped");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "checksum_errs", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "checksum_errs",
CTLFLAG_RD, &stats->xec, CTLFLAG_RD, &stats->xec,
"Checksum Errors"); "Checksum Errors");
/* Packet Transmission Stats */ /* Packet Transmission Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_octets_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_octets_txd",
CTLFLAG_RD, &stats->gotc, CTLFLAG_RD, &stats->gotc,
"Good Octets Transmitted"); "Good Octets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "total_pkts_txd",
CTLFLAG_RD, &stats->tpt, CTLFLAG_RD, &stats->tpt,
"Total Packets Transmitted"); "Total Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "good_pkts_txd",
CTLFLAG_RD, &stats->gptc, CTLFLAG_RD, &stats->gptc,
"Good Packets Transmitted"); "Good Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "bcast_pkts_txd",
CTLFLAG_RD, &stats->bptc, CTLFLAG_RD, &stats->bptc,
"Broadcast Packets Transmitted"); "Broadcast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "mcast_pkts_txd",
CTLFLAG_RD, &stats->mptc, CTLFLAG_RD, &stats->mptc,
"Multicast Packets Transmitted"); "Multicast Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "management_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "management_pkts_txd",
CTLFLAG_RD, &stats->mngptc, CTLFLAG_RD, &stats->mngptc,
"Management Packets Transmitted"); "Management Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_64", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_64",
CTLFLAG_RD, &stats->ptc64, CTLFLAG_RD, &stats->ptc64,
"64 byte frames transmitted "); "64 byte frames transmitted ");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_65_127",
CTLFLAG_RD, &stats->ptc127, CTLFLAG_RD, &stats->ptc127,
"65-127 byte frames transmitted"); "65-127 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_128_255",
CTLFLAG_RD, &stats->ptc255, CTLFLAG_RD, &stats->ptc255,
"128-255 byte frames transmitted"); "128-255 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_256_511",
CTLFLAG_RD, &stats->ptc511, CTLFLAG_RD, &stats->ptc511,
"256-511 byte frames transmitted"); "256-511 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_512_1023",
CTLFLAG_RD, &stats->ptc1023, CTLFLAG_RD, &stats->ptc1023,
"512-1023 byte frames transmitted"); "512-1023 byte frames transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "tx_frames_1024_1522",
CTLFLAG_RD, &stats->ptc1522, CTLFLAG_RD, &stats->ptc1522,
"1024-1522 byte frames transmitted"); "1024-1522 byte frames transmitted");
/* FC Stats */ /* FC Stats */
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_crc", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_crc",
CTLFLAG_RD, &stats->fccrc, CTLFLAG_RD, &stats->fccrc,
"FC CRC Errors"); "FC CRC Errors");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_last", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_last",
CTLFLAG_RD, &stats->fclast, CTLFLAG_RD, &stats->fclast,
"FC Last Error"); "FC Last Error");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_drpd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_drpd",
CTLFLAG_RD, &stats->fcoerpdc, CTLFLAG_RD, &stats->fcoerpdc,
"FCoE Packets Dropped"); "FCoE Packets Dropped");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_pkts_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_pkts_rcvd",
CTLFLAG_RD, &stats->fcoeprc, CTLFLAG_RD, &stats->fcoeprc,
"FCoE Packets Received"); "FCoE Packets Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_pkts_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_pkts_txd",
CTLFLAG_RD, &stats->fcoeptc, CTLFLAG_RD, &stats->fcoeptc,
"FCoE Packets Transmitted"); "FCoE Packets Transmitted");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_dword_rcvd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_dword_rcvd",
CTLFLAG_RD, &stats->fcoedwrc, CTLFLAG_RD, &stats->fcoedwrc,
"FCoE DWords Received"); "FCoE DWords Received");
SYSCTL_ADD_QUAD(ctx, stat_list, OID_AUTO, "fc_dword_txd", SYSCTL_ADD_UQUAD(ctx, stat_list, OID_AUTO, "fc_dword_txd",
CTLFLAG_RD, &stats->fcoedwtc, CTLFLAG_RD, &stats->fcoedwtc,
"FCoE DWords Transmitted"); "FCoE DWords Transmitted");
} }