FreeBSD kernel BXE device code
bxe_stats.h
Go to the documentation of this file.
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause
3 *
4 * Copyright (c) 2007-2014 QLogic Corporation. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS'
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26 * THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef BXE_STATS_H
30#define BXE_STATS_H
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD$");
34
35#include <sys/types.h>
36
37struct nig_stats {
38 uint32_t brb_discard;
39 uint32_t brb_packet;
40 uint32_t brb_truncate;
44 uint32_t mng_discard;
45 uint32_t mng_octet_inp;
46 uint32_t mng_octet_out;
49 uint32_t pbf_octets;
50 uint32_t pbf_packet;
51 uint32_t safc_inp;
56};
57
58
65};
66
71};
72
92
99
176
181
186
187 uint32_t brb_drop_hi;
188 uint32_t brb_drop_lo;
191
195 uint32_t mac_discard;
196
198
205
206 /* PFC */
211
212 /* Recovery */
215
216 /* src: Clear-on-Read register; Will not survive PMF Migration */
217 uint32_t eee_tx_lpi;
218
219 /* receive path driver statistics */
220 uint32_t rx_calls;
221 uint32_t rx_pkts;
222 uint32_t rx_tpa_pkts;
231
232 /* tx path driver statistics */
233 uint32_t tx_pkts;
247 //uint32_t tx_unsupported_tso_request_ipv6;
248 //uint32_t tx_unsupported_tso_request_not_tcp;
252
253 /* mbuf driver statistics */
262
263 /* track the number of allocated mbufs */
268
269 /* num. of times tx queue full occurred */
271 /* debug stats */
278
279};
280
281
313
318
325
332
333 /* receive path driver statistics */
334 uint32_t rx_calls;
335 uint32_t rx_pkts;
336 uint32_t rx_tpa_pkts;
345
346 /* tx path driver statistics */
347 uint32_t tx_pkts;
361 //uint32_t tx_unsupported_tso_request_ipv6;
362 //uint32_t tx_unsupported_tso_request_not_tcp;
366
367 /* mbuf driver statistics */
376
377 /* track the number of allocated mbufs */
382
383 /* num. of times tx queue full occurred */
385
386 /* debug stats */
393
394};
395
399};
400
402 /* Fields to perserve over fw reset*/
417
418 /* Fields to perserve last of */
437
440
441 /* receive path driver statistics */
442 uint32_t rx_calls_old;
443 uint32_t rx_pkts_old;
453
454 /* tx path driver statistics */
455 uint32_t tx_pkts_old;
469 //uint32_t tx_unsupported_tso_request_ipv6_old;
470 //uint32_t tx_unsupported_tso_request_not_tcp_old;
474
475 /* mbuf driver statistics */
484
485 /* track the number of allocated mbufs */
490};
491
493 uint32_t rx_dropped;
494};
495
501
505 uint32_t mac_discard;
506};
507
508/* sum[hi:lo] += add[hi:lo] */
509#define ADD_64(s_hi, a_hi, s_lo, a_lo) \
510 do { \
511 s_lo += a_lo; \
512 s_hi += a_hi + ((s_lo < a_lo) ? 1 : 0); \
513 } while (0)
514
515#define LE32_0 ((uint32_t) 0)
516#define LE16_0 ((uint16_t) 0)
517
518/* The _force is for cases where high value is 0 */
519#define ADD_64_LE(s_hi, a_hi_le, s_lo, a_lo_le) \
520 ADD_64(s_hi, le32toh(a_hi_le), \
521 s_lo, le32toh(a_lo_le))
522
523#define ADD_64_LE16(s_hi, a_hi_le, s_lo, a_lo_le) \
524 ADD_64(s_hi, le16toh(a_hi_le), \
525 s_lo, le16toh(a_lo_le))
526
527/* difference = minuend - subtrahend */
528#define DIFF_64(d_hi, m_hi, s_hi, d_lo, m_lo, s_lo) \
529 do { \
530 if (m_lo < s_lo) { \
531 /* underflow */ \
532 d_hi = m_hi - s_hi; \
533 if (d_hi > 0) { \
534 /* we can 'loan' 1 */ \
535 d_hi--; \
536 d_lo = m_lo + (UINT_MAX - s_lo) + 1; \
537 } else { \
538 /* m_hi <= s_hi */ \
539 d_hi = 0; \
540 d_lo = 0; \
541 } \
542 } else { \
543 /* m_lo >= s_lo */ \
544 if (m_hi < s_hi) { \
545 d_hi = 0; \
546 d_lo = 0; \
547 } else { \
548 /* m_hi >= s_hi */ \
549 d_hi = m_hi - s_hi; \
550 d_lo = m_lo - s_lo; \
551 } \
552 } \
553 } while (0)
554
555#define UPDATE_STAT64(s, t) \
556 do { \
557 DIFF_64(diff.hi, new->s##_hi, pstats->mac_stx[0].t##_hi, \
558 diff.lo, new->s##_lo, pstats->mac_stx[0].t##_lo); \
559 pstats->mac_stx[0].t##_hi = new->s##_hi; \
560 pstats->mac_stx[0].t##_lo = new->s##_lo; \
561 ADD_64(pstats->mac_stx[1].t##_hi, diff.hi, \
562 pstats->mac_stx[1].t##_lo, diff.lo); \
563 } while (0)
564
565#define UPDATE_STAT64_NIG(s, t) \
566 do { \
567 DIFF_64(diff.hi, new->s##_hi, old->s##_hi, \
568 diff.lo, new->s##_lo, old->s##_lo); \
569 ADD_64(estats->t##_hi, diff.hi, \
570 estats->t##_lo, diff.lo); \
571 } while (0)
572
573/* sum[hi:lo] += add */
574#define ADD_EXTEND_64(s_hi, s_lo, a) \
575 do { \
576 s_lo += a; \
577 s_hi += (s_lo < a) ? 1 : 0; \
578 } while (0)
579
580#define ADD_STAT64(diff, t) \
581 do { \
582 ADD_64(pstats->mac_stx[1].t##_hi, new->diff##_hi, \
583 pstats->mac_stx[1].t##_lo, new->diff##_lo); \
584 } while (0)
585
586#define UPDATE_EXTEND_STAT(s) \
587 do { \
588 ADD_EXTEND_64(pstats->mac_stx[1].s##_hi, \
589 pstats->mac_stx[1].s##_lo, \
590 new->s); \
591 } while (0)
592
593#define UPDATE_EXTEND_TSTAT_X(s, t, size) \
594 do { \
595 diff = le##size##toh(tclient->s) - \
596 le##size##toh(old_tclient->s); \
597 old_tclient->s = tclient->s; \
598 ADD_EXTEND_64(qstats->t##_hi, qstats->t##_lo, diff); \
599 } while (0)
600
601#define UPDATE_EXTEND_TSTAT(s, t) UPDATE_EXTEND_TSTAT_X(s, t, 32)
602
603#define UPDATE_EXTEND_E_TSTAT(s, t, size) \
604 do { \
605 UPDATE_EXTEND_TSTAT_X(s, t, size); \
606 ADD_EXTEND_64(estats->t##_hi, estats->t##_lo, diff); \
607 } while (0)
608
609#define UPDATE_EXTEND_USTAT(s, t) \
610 do { \
611 diff = le32toh(uclient->s) - le32toh(old_uclient->s); \
612 old_uclient->s = uclient->s; \
613 ADD_EXTEND_64(qstats->t##_hi, qstats->t##_lo, diff); \
614 } while (0)
615
616#define UPDATE_EXTEND_E_USTAT(s, t) \
617 do { \
618 UPDATE_EXTEND_USTAT(s, t); \
619 ADD_EXTEND_64(estats->t##_hi, estats->t##_lo, diff); \
620 } while (0)
621
622#define UPDATE_EXTEND_XSTAT(s, t) \
623 do { \
624 diff = le32toh(xclient->s) - le32toh(old_xclient->s); \
625 old_xclient->s = xclient->s; \
626 ADD_EXTEND_64(qstats->t##_hi, qstats->t##_lo, diff); \
627 } while (0)
628
629#define UPDATE_QSTAT(s, t) \
630 do { \
631 qstats->t##_hi = qstats_old->t##_hi + le32toh(s.hi); \
632 qstats->t##_lo = qstats_old->t##_lo + le32toh(s.lo); \
633 } while (0)
634
635#define UPDATE_QSTAT_OLD(f) \
636 do { \
637 qstats_old->f = qstats->f; \
638 } while (0)
639
640#define UPDATE_ESTAT_QSTAT_64(s) \
641 do { \
642 ADD_64(estats->s##_hi, qstats->s##_hi, \
643 estats->s##_lo, qstats->s##_lo); \
644 SUB_64(estats->s##_hi, qstats_old->s##_hi_old, \
645 estats->s##_lo, qstats_old->s##_lo_old); \
646 qstats_old->s##_hi_old = qstats->s##_hi; \
647 qstats_old->s##_lo_old = qstats->s##_lo; \
648 } while (0)
649
650#define UPDATE_ESTAT_QSTAT(s) \
651 do { \
652 estats->s += qstats->s; \
653 estats->s -= qstats_old->s##_old; \
654 qstats_old->s##_old = qstats->s; \
655 } while (0)
656
657#define UPDATE_FSTAT_QSTAT(s) \
658 do { \
659 ADD_64(fstats->s##_hi, qstats->s##_hi, \
660 fstats->s##_lo, qstats->s##_lo); \
661 SUB_64(fstats->s##_hi, qstats_old->s##_hi, \
662 fstats->s##_lo, qstats_old->s##_lo); \
663 estats->s##_hi = fstats->s##_hi; \
664 estats->s##_lo = fstats->s##_lo; \
665 qstats_old->s##_hi = qstats->s##_hi; \
666 qstats_old->s##_lo = qstats->s##_lo; \
667 } while (0)
668
669#define UPDATE_FW_STAT(s) \
670 do { \
671 estats->s = le32toh(tport->s) + fwstats->s; \
672 } while (0)
673
674#define UPDATE_FW_STAT_OLD(f) \
675 do { \
676 fwstats->f = estats->f; \
677 } while (0)
678
679#define UPDATE_ESTAT(s, t) \
680 do { \
681 SUB_64(estats->s##_hi, estats_old->t##_hi, \
682 estats->s##_lo, estats_old->t##_lo); \
683 ADD_64(estats->s##_hi, estats->t##_hi, \
684 estats->s##_lo, estats->t##_lo); \
685 estats_old->t##_hi = estats->t##_hi; \
686 estats_old->t##_lo = estats->t##_lo; \
687 } while (0)
688
689/* minuend -= subtrahend */
690#define SUB_64(m_hi, s_hi, m_lo, s_lo) \
691 do { \
692 DIFF_64(m_hi, m_hi, s_hi, m_lo, m_lo, s_lo); \
693 } while (0)
694
695/* minuend[hi:lo] -= subtrahend */
696#define SUB_EXTEND_64(m_hi, m_lo, s) \
697 do { \
698 SUB_64(m_hi, 0, m_lo, s); \
699 } while (0)
700
701#define SUB_EXTEND_USTAT(s, t) \
702 do { \
703 diff = le32toh(uclient->s) - le32toh(old_uclient->s); \
704 SUB_EXTEND_64(qstats->t##_hi, qstats->t##_lo, diff); \
705 } while (0)
706
707struct bxe_softc;
708void bxe_stats_init(struct bxe_softc *sc);
709void bxe_stats_handle(struct bxe_softc *sc, enum bxe_stats_event event);
710void bxe_save_statistics(struct bxe_softc *sc);
711void bxe_afex_collect_stats(struct bxe_softc *sc, void *void_afex_stats, uint32_t stats_type);
712uint64_t bxe_get_counter(if_t, ift_counter);
713
714#endif /* BXE_STATS_H */
715
void bxe_save_statistics(struct bxe_softc *sc)
Definition: bxe_stats.c:1680
bxe_stats_event
Definition: bxe_stats.h:59
@ STATS_EVENT_LINK_UP
Definition: bxe_stats.h:61
@ STATS_EVENT_UPDATE
Definition: bxe_stats.h:62
@ STATS_EVENT_MAX
Definition: bxe_stats.h:64
@ STATS_EVENT_STOP
Definition: bxe_stats.h:63
@ STATS_EVENT_PMF
Definition: bxe_stats.h:60
bxe_stats_state
Definition: bxe_stats.h:67
@ STATS_STATE_DISABLED
Definition: bxe_stats.h:68
@ STATS_STATE_MAX
Definition: bxe_stats.h:70
@ STATS_STATE_ENABLED
Definition: bxe_stats.h:69
void bxe_afex_collect_stats(struct bxe_softc *sc, void *void_afex_stats, uint32_t stats_type)
Definition: bxe_stats.c:1727
__FBSDID("$FreeBSD$")
void bxe_stats_init(struct bxe_softc *sc)
Definition: bxe_stats.c:1596
void bxe_stats_handle(struct bxe_softc *sc, enum bxe_stats_event event)
Definition: bxe_stats.c:1453
uint64_t bxe_get_counter(if_t, ift_counter)
Definition: bxe_stats.c:1182
uint32_t total_broadcast_packets_received_lo
Definition: bxe_stats.h:428
uint32_t total_broadcast_packets_transmitted_hi
Definition: bxe_stats.h:433
uint32_t tx_hw_max_queue_depth_old
Definition: bxe_stats.h:464
uint32_t rx_pkts_old
Definition: bxe_stats.h:443
uint32_t total_unicast_bytes_received_lo
Definition: bxe_stats.h:404
uint32_t tx_max_drbr_queue_depth_old
Definition: bxe_stats.h:466
uint32_t total_broadcast_packets_received_hi
Definition: bxe_stats.h:427
uint32_t total_tpa_bytes_lo_old
Definition: bxe_stats.h:439
uint32_t total_broadcast_bytes_received_lo
Definition: bxe_stats.h:406
uint32_t total_unicast_packets_transmitted_lo
Definition: bxe_stats.h:430
uint32_t total_bytes_transmitted_hi
Definition: bxe_stats.h:421
uint32_t mbuf_rx_sge_mapping_failed_old
Definition: bxe_stats.h:483
uint32_t rx_bxe_service_rxsgl_old
Definition: bxe_stats.h:446
uint32_t rx_budget_reached_old
Definition: bxe_stats.h:452
uint32_t total_bytes_received_lo
Definition: bxe_stats.h:420
uint32_t total_multicast_packets_transmitted_lo
Definition: bxe_stats.h:432
uint32_t rx_ofld_frames_csum_ip_old
Definition: bxe_stats.h:450
uint32_t tx_dma_mapping_failure_old
Definition: bxe_stats.h:465
uint32_t rx_hw_csum_errors_old
Definition: bxe_stats.h:449
uint32_t total_unicast_bytes_received_hi
Definition: bxe_stats.h:403
uint32_t tx_soft_errors_old
Definition: bxe_stats.h:456
uint32_t total_broadcast_packets_transmitted_lo
Definition: bxe_stats.h:434
uint32_t mbuf_rx_tpa_mapping_failed_old
Definition: bxe_stats.h:481
uint32_t total_unicast_bytes_transmitted_hi
Definition: bxe_stats.h:409
uint32_t rx_ofld_frames_csum_tcp_udp_old
Definition: bxe_stats.h:451
uint32_t rx_calls_old
Definition: bxe_stats.h:442
uint32_t valid_bytes_received_hi
Definition: bxe_stats.h:435
uint32_t tx_ofld_frames_lso_old
Definition: bxe_stats.h:460
uint32_t tx_pkts_old
Definition: bxe_stats.h:455
uint32_t total_broadcast_bytes_transmitted_lo
Definition: bxe_stats.h:412
uint32_t mbuf_defrag_failures_old
Definition: bxe_stats.h:477
uint32_t mbuf_rx_sge_alloc_failed_old
Definition: bxe_stats.h:482
uint32_t total_multicast_bytes_received_hi
Definition: bxe_stats.h:407
uint32_t total_tpa_bytes_hi_old
Definition: bxe_stats.h:438
uint32_t tx_chain_lost_mbuf_old
Definition: bxe_stats.h:471
uint32_t total_multicast_packets_received_lo
Definition: bxe_stats.h:426
uint32_t total_tpa_bytes_lo
Definition: bxe_stats.h:416
uint32_t total_unicast_packets_transmitted_hi
Definition: bxe_stats.h:429
uint32_t mbuf_rx_bd_mapping_failed_old
Definition: bxe_stats.h:479
uint32_t total_multicast_packets_received_hi
Definition: bxe_stats.h:425
uint32_t rx_erroneous_jumbo_sge_pkts_old
Definition: bxe_stats.h:445
uint32_t tx_frames_deferred_old
Definition: bxe_stats.h:472
uint32_t total_multicast_bytes_transmitted_lo
Definition: bxe_stats.h:414
uint32_t valid_bytes_received_lo
Definition: bxe_stats.h:436
uint32_t tx_queue_xoff_old
Definition: bxe_stats.h:473
uint32_t tx_ofld_frames_csum_tcp_old
Definition: bxe_stats.h:458
uint32_t total_bytes_transmitted_lo
Definition: bxe_stats.h:422
uint32_t total_unicast_packets_received_lo
Definition: bxe_stats.h:424
uint32_t total_unicast_packets_received_hi
Definition: bxe_stats.h:423
uint32_t total_bytes_received_hi
Definition: bxe_stats.h:419
uint32_t total_multicast_packets_transmitted_hi
Definition: bxe_stats.h:431
uint32_t rx_soft_errors_old
Definition: bxe_stats.h:448
uint32_t mbuf_defrag_attempts_old
Definition: bxe_stats.h:476
uint32_t rx_tpa_pkts_old
Definition: bxe_stats.h:444
uint32_t tx_ofld_frames_csum_ip_old
Definition: bxe_stats.h:457
uint32_t tx_hw_queue_full_old
Definition: bxe_stats.h:463
uint32_t total_multicast_bytes_received_lo
Definition: bxe_stats.h:408
uint32_t tx_ofld_frames_lso_hdr_splits_old
Definition: bxe_stats.h:461
uint32_t tx_ofld_frames_csum_udp_old
Definition: bxe_stats.h:459
uint32_t mbuf_rx_bd_alloc_failed_old
Definition: bxe_stats.h:478
uint32_t rx_jumbo_sge_pkts_old
Definition: bxe_stats.h:447
uint32_t mbuf_rx_tpa_alloc_failed_old
Definition: bxe_stats.h:480
uint32_t total_tpa_bytes_hi
Definition: bxe_stats.h:415
uint32_t total_broadcast_bytes_transmitted_hi
Definition: bxe_stats.h:411
uint32_t tx_encap_failures_old
Definition: bxe_stats.h:462
uint32_t tx_window_violation_tso_old
Definition: bxe_stats.h:468
uint32_t total_unicast_bytes_transmitted_lo
Definition: bxe_stats.h:410
uint32_t tx_window_violation_std_old
Definition: bxe_stats.h:467
uint32_t total_broadcast_bytes_received_hi
Definition: bxe_stats.h:405
uint32_t total_multicast_bytes_transmitted_hi
Definition: bxe_stats.h:413
uint32_t rx_ofld_frames_csum_tcp_udp
Definition: bxe_stats.h:343
uint32_t total_unicast_bytes_received_hi
Definition: bxe_stats.h:283
uint32_t total_tpa_bytes_hi
Definition: bxe_stats.h:330
uint32_t tx_request_link_down_failures
Definition: bxe_stats.h:388
uint32_t tx_max_drbr_queue_depth
Definition: bxe_stats.h:358
uint32_t tx_queue_xoff
Definition: bxe_stats.h:365
uint32_t total_packets_received_checksum_discarded_lo
Definition: bxe_stats.h:320
uint32_t bd_avail_too_less_failures
Definition: bxe_stats.h:389
uint32_t total_unicast_packets_transmitted_hi
Definition: bxe_stats.h:305
uint32_t mbuf_alloc_rx
Definition: bxe_stats.h:379
uint32_t tx_frames_deferred
Definition: bxe_stats.h:364
uint32_t total_packets_received_checksum_discarded_hi
Definition: bxe_stats.h:319
uint32_t valid_bytes_received_lo
Definition: bxe_stats.h:312
uint32_t rx_calls
Definition: bxe_stats.h:334
uint32_t tx_hw_queue_full
Definition: bxe_stats.h:355
uint32_t total_multicast_packets_transmitted_hi
Definition: bxe_stats.h:307
uint32_t rx_pkts
Definition: bxe_stats.h:335
uint32_t total_tpa_aggregations_hi
Definition: bxe_stats.h:326
uint32_t total_broadcast_bytes_received_lo
Definition: bxe_stats.h:286
uint32_t total_multicast_packets_transmitted_lo
Definition: bxe_stats.h:308
uint32_t tx_mq_not_empty
Definition: bxe_stats.h:390
uint32_t tx_window_violation_std
Definition: bxe_stats.h:359
uint32_t total_unicast_bytes_received_lo
Definition: bxe_stats.h:284
uint32_t nsegs_path1_errors
Definition: bxe_stats.h:391
uint32_t rx_hw_csum_errors
Definition: bxe_stats.h:341
uint32_t total_multicast_packets_received_lo
Definition: bxe_stats.h:302
uint32_t total_bytes_received_hi
Definition: bxe_stats.h:289
uint32_t total_unicast_packets_received_hi
Definition: bxe_stats.h:299
uint32_t total_tpa_aggregations_lo
Definition: bxe_stats.h:327
uint32_t mbuf_alloc_tx
Definition: bxe_stats.h:378
uint32_t total_packets_received_ttl0_discarded_lo
Definition: bxe_stats.h:322
uint32_t total_broadcast_packets_received_lo
Definition: bxe_stats.h:304
uint32_t tx_ofld_frames_lso_hdr_splits
Definition: bxe_stats.h:353
uint32_t total_broadcast_bytes_transmitted_hi
Definition: bxe_stats.h:293
uint32_t total_unicast_bytes_transmitted_lo
Definition: bxe_stats.h:292
uint32_t total_tpa_aggregated_frames_lo
Definition: bxe_stats.h:329
uint32_t total_bytes_transmitted_lo
Definition: bxe_stats.h:298
uint32_t total_multicast_bytes_received_lo
Definition: bxe_stats.h:288
uint32_t mbuf_rx_tpa_mapping_failed
Definition: bxe_stats.h:373
uint32_t tx_encap_failures
Definition: bxe_stats.h:354
uint32_t mbuf_rx_sge_mapping_failed
Definition: bxe_stats.h:375
uint32_t tx_ofld_frames_csum_udp
Definition: bxe_stats.h:351
uint32_t mbuf_alloc_tpa
Definition: bxe_stats.h:381
uint32_t total_multicast_bytes_received_hi
Definition: bxe_stats.h:287
uint32_t mbuf_rx_bd_alloc_failed
Definition: bxe_stats.h:370
uint32_t total_tpa_bytes_lo
Definition: bxe_stats.h:331
uint32_t mbuf_rx_sge_alloc_failed
Definition: bxe_stats.h:374
uint32_t nsegs_path2_errors
Definition: bxe_stats.h:392
uint32_t rx_ofld_frames_csum_ip
Definition: bxe_stats.h:342
uint32_t tx_soft_errors
Definition: bxe_stats.h:348
uint32_t rx_budget_reached
Definition: bxe_stats.h:344
uint32_t tx_queue_full_return
Definition: bxe_stats.h:384
uint32_t total_broadcast_bytes_transmitted_lo
Definition: bxe_stats.h:294
uint32_t no_buff_discard_hi
Definition: bxe_stats.h:316
uint32_t total_transmitted_dropped_packets_error_hi
Definition: bxe_stats.h:323
uint32_t tx_ofld_frames_csum_ip
Definition: bxe_stats.h:349
uint32_t total_bytes_transmitted_hi
Definition: bxe_stats.h:297
uint32_t total_unicast_packets_transmitted_lo
Definition: bxe_stats.h:306
uint32_t tx_pkts
Definition: bxe_stats.h:347
uint32_t tx_ofld_frames_lso
Definition: bxe_stats.h:352
uint32_t total_multicast_packets_received_hi
Definition: bxe_stats.h:301
uint32_t rx_jumbo_sge_pkts
Definition: bxe_stats.h:339
uint32_t mbuf_alloc_sge
Definition: bxe_stats.h:380
uint32_t total_transmitted_dropped_packets_error_lo
Definition: bxe_stats.h:324
uint32_t mbuf_defrag_failures
Definition: bxe_stats.h:369
uint32_t rx_erroneous_jumbo_sge_pkts
Definition: bxe_stats.h:337
uint32_t total_unicast_packets_received_lo
Definition: bxe_stats.h:300
uint32_t total_multicast_bytes_transmitted_lo
Definition: bxe_stats.h:296
uint32_t rx_soft_errors
Definition: bxe_stats.h:340
uint32_t total_broadcast_packets_received_hi
Definition: bxe_stats.h:303
uint32_t tx_hw_max_queue_depth
Definition: bxe_stats.h:356
uint32_t total_broadcast_packets_transmitted_hi
Definition: bxe_stats.h:309
uint32_t mbuf_defrag_attempts
Definition: bxe_stats.h:368
uint32_t total_multicast_bytes_transmitted_hi
Definition: bxe_stats.h:295
uint32_t no_buff_discard_lo
Definition: bxe_stats.h:317
uint32_t total_tpa_aggregated_frames_hi
Definition: bxe_stats.h:328
uint32_t valid_bytes_received_hi
Definition: bxe_stats.h:311
uint32_t total_unicast_bytes_transmitted_hi
Definition: bxe_stats.h:291
uint32_t tx_window_violation_tso
Definition: bxe_stats.h:360
uint32_t etherstatsoverrsizepkts_lo
Definition: bxe_stats.h:315
uint32_t total_bytes_received_lo
Definition: bxe_stats.h:290
uint32_t bxe_tx_mq_sc_state_failures
Definition: bxe_stats.h:387
uint32_t total_broadcast_packets_transmitted_lo
Definition: bxe_stats.h:310
uint32_t total_broadcast_bytes_received_hi
Definition: bxe_stats.h:285
uint32_t mbuf_rx_bd_mapping_failed
Definition: bxe_stats.h:371
uint32_t etherstatsoverrsizepkts_hi
Definition: bxe_stats.h:314
uint32_t rx_tpa_pkts
Definition: bxe_stats.h:336
uint32_t tx_chain_lost_mbuf
Definition: bxe_stats.h:363
uint32_t tx_dma_mapping_failure
Definition: bxe_stats.h:357
uint32_t tx_ofld_frames_csum_tcp
Definition: bxe_stats.h:350
uint32_t mbuf_rx_tpa_alloc_failed
Definition: bxe_stats.h:372
uint32_t total_packets_received_ttl0_discarded_hi
Definition: bxe_stats.h:321
uint32_t rx_bxe_service_rxsgl
Definition: bxe_stats.h:338
uint32_t rx_stat_dot3statsframestoolong_lo
Definition: bxe_stats.h:398
uint32_t rx_stat_dot3statsframestoolong_hi
Definition: bxe_stats.h:397
uint32_t tx_stat_bmac_9216_hi
Definition: bxe_stats.h:168
uint32_t rx_ofld_frames_csum_ip
Definition: bxe_stats.h:228
uint32_t tx_stat_ifhcoutbadoctets_lo
Definition: bxe_stats.h:103
uint32_t brb_drop_lo
Definition: bxe_stats.h:188
uint32_t tx_stat_dot3statsdeferredtransmissions_lo
Definition: bxe_stats.h:145
uint32_t rx_stat_etherstatsjabbers_lo
Definition: bxe_stats.h:119
uint32_t rx_stat_bmac_xpf_hi
Definition: bxe_stats.h:122
uint32_t tx_stat_dot3statsinternalmactransmiterrors_hi
Definition: bxe_stats.h:172
uint32_t tx_stat_etherstatspktsover1522octets_lo
Definition: bxe_stats.h:163
uint32_t total_unicast_packets_received_hi
Definition: bxe_stats.h:78
uint32_t pause_frames_sent_hi
Definition: bxe_stats.h:179
uint32_t rx_stat_bmac_xcf_lo
Definition: bxe_stats.h:125
uint32_t rx_stat_falsecarriererrors_hi
Definition: bxe_stats.h:110
uint32_t tx_hw_queue_full
Definition: bxe_stats.h:241
uint32_t rx_stat_etherstatsfragments_lo
Definition: bxe_stats.h:117
uint32_t total_multicast_packets_received_lo
Definition: bxe_stats.h:81
uint32_t rx_stat_maccontrolframesreceived_lo
Definition: bxe_stats.h:121
uint32_t tx_stat_dot3statsdeferredtransmissions_hi
Definition: bxe_stats.h:144
uint32_t bxe_tx_mq_sc_state_failures
Definition: bxe_stats.h:272
uint32_t rx_ofld_frames_csum_tcp_udp
Definition: bxe_stats.h:229
uint32_t pause_frames_received_hi
Definition: bxe_stats.h:177
uint32_t tx_stat_etherstatspkts128octetsto255octets_hi
Definition: bxe_stats.h:154
uint32_t bd_avail_too_less_failures
Definition: bxe_stats.h:274
uint32_t etherstatsoverrsizepkts_lo
Definition: bxe_stats.h:96
uint32_t tx_stat_outxoffsent_hi
Definition: bxe_stats.h:134
uint32_t error_bytes_received_lo
Definition: bxe_stats.h:94
uint32_t total_unicast_packets_transmitted_hi
Definition: bxe_stats.h:84
uint32_t tx_request_link_down_failures
Definition: bxe_stats.h:273
uint32_t total_multicast_packets_received_hi
Definition: bxe_stats.h:80
uint32_t tx_stat_dot3statsmultiplecollisionframes_hi
Definition: bxe_stats.h:142
uint32_t etherstatspktsover1522octets_lo
Definition: bxe_stats.h:185
uint32_t tx_stat_etherstatspkts65octetsto127octets_lo
Definition: bxe_stats.h:153
uint32_t rx_stat_bmac_xcf_hi
Definition: bxe_stats.h:124
uint32_t rx_soft_errors
Definition: bxe_stats.h:226
uint32_t rx_stat_dot3statscarriersenseerrors_lo
Definition: bxe_stats.h:109
uint32_t total_tpa_aggregations_hi
Definition: bxe_stats.h:199
uint32_t rx_stat_dot3statsframestoolong_hi
Definition: bxe_stats.h:114
uint32_t tx_hw_max_queue_depth
Definition: bxe_stats.h:242
uint32_t mac_filter_discard
Definition: bxe_stats.h:192
uint32_t tx_stat_etherstatscollisions_hi
Definition: bxe_stats.h:138
uint32_t tx_queue_full_return
Definition: bxe_stats.h:270
uint32_t tx_pkts
Definition: bxe_stats.h:233
uint32_t tx_stat_etherstatspktsover1522octets_hi
Definition: bxe_stats.h:162
uint32_t tx_stat_dot3statslatecollisions_lo
Definition: bxe_stats.h:149
uint32_t rx_stat_etherstatsundersizepkts_lo
Definition: bxe_stats.h:113
uint32_t rx_stat_xoffpauseframesreceived_hi
Definition: bxe_stats.h:130
uint32_t rx_stat_xoffstateentered_lo
Definition: bxe_stats.h:127
uint32_t tx_stat_dot3statsexcessivecollisions_hi
Definition: bxe_stats.h:146
uint32_t mf_tag_discard
Definition: bxe_stats.h:193
uint32_t rx_stat_dot3statsfcserrors_hi
Definition: bxe_stats.h:104
uint32_t etherstatspkts1024octetsto1522octets_lo
Definition: bxe_stats.h:183
uint32_t tx_window_violation_tso
Definition: bxe_stats.h:246
uint32_t tx_ofld_frames_csum_tcp
Definition: bxe_stats.h:236
uint32_t tx_stat_etherstatspkts64octets_lo
Definition: bxe_stats.h:151
uint32_t pause_frames_received_lo
Definition: bxe_stats.h:178
uint32_t mbuf_rx_tpa_mapping_failed
Definition: bxe_stats.h:259
uint32_t rx_budget_reached
Definition: bxe_stats.h:230
uint32_t total_multicast_packets_transmitted_lo
Definition: bxe_stats.h:87
uint32_t total_bytes_transmitted_lo
Definition: bxe_stats.h:77
uint32_t rx_stat_dot3statscarriersenseerrors_hi
Definition: bxe_stats.h:108
uint32_t rx_pkts
Definition: bxe_stats.h:221
uint32_t etherstatspktsover1522octets_hi
Definition: bxe_stats.h:184
uint32_t tx_dma_mapping_failure
Definition: bxe_stats.h:243
uint32_t tx_stat_etherstatspkts64octets_hi
Definition: bxe_stats.h:150
uint32_t nsegs_path2_errors
Definition: bxe_stats.h:277
uint32_t error_bytes_received_hi
Definition: bxe_stats.h:93
uint32_t tx_ofld_frames_lso_hdr_splits
Definition: bxe_stats.h:239
uint32_t rx_stat_etherstatsjabbers_hi
Definition: bxe_stats.h:118
uint32_t total_multicast_packets_transmitted_hi
Definition: bxe_stats.h:86
uint32_t mbuf_rx_bd_alloc_failed
Definition: bxe_stats.h:256
uint32_t tx_stat_bmac_4095_hi
Definition: bxe_stats.h:166
uint32_t valid_bytes_received_hi
Definition: bxe_stats.h:90
uint32_t rx_stat_etherstatsundersizepkts_hi
Definition: bxe_stats.h:112
uint32_t total_broadcast_packets_received_lo
Definition: bxe_stats.h:83
uint32_t tx_stat_bmac_16383_hi
Definition: bxe_stats.h:170
uint32_t tx_stat_bmac_2047_hi
Definition: bxe_stats.h:164
uint32_t recoverable_error
Definition: bxe_stats.h:213
uint32_t tx_stat_bmac_9216_lo
Definition: bxe_stats.h:169
uint32_t tx_max_drbr_queue_depth
Definition: bxe_stats.h:244
uint32_t mbuf_rx_sge_mapping_failed
Definition: bxe_stats.h:261
uint32_t tx_stat_dot3statsmultiplecollisionframes_lo
Definition: bxe_stats.h:143
uint32_t pfc_frames_received_hi
Definition: bxe_stats.h:207
uint32_t tx_ofld_frames_lso
Definition: bxe_stats.h:238
uint32_t mbuf_alloc_tx
Definition: bxe_stats.h:264
uint32_t unrecoverable_error
Definition: bxe_stats.h:214
uint32_t mbuf_rx_bd_mapping_failed
Definition: bxe_stats.h:257
uint32_t pause_frames_sent_lo
Definition: bxe_stats.h:180
uint32_t mbuf_defrag_attempts
Definition: bxe_stats.h:254
uint32_t tx_stat_dot3statsinternalmactransmiterrors_lo
Definition: bxe_stats.h:173
uint32_t nig_timer_max
Definition: bxe_stats.h:197
uint32_t eee_tx_lpi
Definition: bxe_stats.h:217
uint32_t tx_stat_etherstatspkts65octetsto127octets_hi
Definition: bxe_stats.h:152
uint32_t total_bytes_transmitted_hi
Definition: bxe_stats.h:76
uint32_t rx_stat_dot3statsframestoolong_lo
Definition: bxe_stats.h:115
uint32_t brb_truncate_lo
Definition: bxe_stats.h:190
uint32_t rx_erroneous_jumbo_sge_pkts
Definition: bxe_stats.h:223
uint32_t tx_encap_failures
Definition: bxe_stats.h:240
uint32_t tx_stat_flowcontroldone_lo
Definition: bxe_stats.h:137
uint32_t tx_chain_lost_mbuf
Definition: bxe_stats.h:249
uint32_t rx_hw_csum_errors
Definition: bxe_stats.h:227
uint32_t total_tpa_aggregations_lo
Definition: bxe_stats.h:200
uint32_t tx_stat_bmac_16383_lo
Definition: bxe_stats.h:171
uint32_t tx_stat_etherstatspkts1024octetsto1522octets_lo
Definition: bxe_stats.h:161
uint32_t etherstatspkts1024octetsto1522octets_hi
Definition: bxe_stats.h:182
uint32_t tx_stat_ifhcoutbadoctets_hi
Definition: bxe_stats.h:102
uint32_t nsegs_path1_errors
Definition: bxe_stats.h:276
uint32_t tx_window_violation_std
Definition: bxe_stats.h:245
uint32_t tx_stat_etherstatspkts256octetsto511octets_hi
Definition: bxe_stats.h:156
uint32_t mbuf_alloc_tpa
Definition: bxe_stats.h:267
uint32_t rx_stat_etherstatsfragments_hi
Definition: bxe_stats.h:116
uint32_t total_broadcast_packets_transmitted_hi
Definition: bxe_stats.h:88
uint32_t rx_stat_ifhcinbadoctets_lo
Definition: bxe_stats.h:101
uint32_t rx_bxe_service_rxsgl
Definition: bxe_stats.h:224
uint32_t mbuf_alloc_rx
Definition: bxe_stats.h:265
uint32_t tx_stat_etherstatspkts128octetsto255octets_lo
Definition: bxe_stats.h:155
uint32_t rx_stat_falsecarriererrors_lo
Definition: bxe_stats.h:111
uint32_t rx_stat_maccontrolframesreceived_hi
Definition: bxe_stats.h:120
uint32_t tx_stat_dot3statssinglecollisionframes_hi
Definition: bxe_stats.h:140
uint32_t tx_stat_outxonsent_hi
Definition: bxe_stats.h:132
uint32_t tx_ofld_frames_csum_udp
Definition: bxe_stats.h:237
uint32_t rx_tpa_pkts
Definition: bxe_stats.h:222
uint32_t tx_stat_bmac_ufl_lo
Definition: bxe_stats.h:175
uint32_t mbuf_alloc_sge
Definition: bxe_stats.h:266
uint32_t rx_stat_ifhcinbadoctets_hi
Definition: bxe_stats.h:100
uint32_t total_tpa_aggregated_frames_hi
Definition: bxe_stats.h:201
uint32_t total_broadcast_packets_transmitted_lo
Definition: bxe_stats.h:89
uint32_t total_unicast_packets_received_lo
Definition: bxe_stats.h:79
uint32_t mbuf_defrag_failures
Definition: bxe_stats.h:255
uint32_t tx_stat_etherstatscollisions_lo
Definition: bxe_stats.h:139
uint32_t tx_stat_dot3statslatecollisions_hi
Definition: bxe_stats.h:148
uint32_t rx_stat_bmac_xpf_lo
Definition: bxe_stats.h:123
uint32_t pfc_frames_sent_hi
Definition: bxe_stats.h:209
uint32_t brb_truncate_discard
Definition: bxe_stats.h:194
uint32_t pfc_frames_sent_lo
Definition: bxe_stats.h:210
uint32_t tx_stat_flowcontroldone_hi
Definition: bxe_stats.h:136
uint32_t rx_stat_xoffpauseframesreceived_lo
Definition: bxe_stats.h:131
uint32_t tx_frames_deferred
Definition: bxe_stats.h:250
uint32_t tx_stat_dot3statsexcessivecollisions_lo
Definition: bxe_stats.h:147
uint32_t tx_stat_etherstatspkts1024octetsto1522octets_hi
Definition: bxe_stats.h:160
uint32_t rx_stat_xonpauseframesreceived_lo
Definition: bxe_stats.h:129
uint32_t tx_stat_etherstatspkts512octetsto1023octets_hi
Definition: bxe_stats.h:158
uint32_t brb_drop_hi
Definition: bxe_stats.h:187
uint32_t rx_stat_xoffstateentered_hi
Definition: bxe_stats.h:126
uint32_t total_tpa_bytes_lo
Definition: bxe_stats.h:204
uint32_t rx_stat_dot3statsfcserrors_lo
Definition: bxe_stats.h:105
uint32_t tx_stat_bmac_4095_lo
Definition: bxe_stats.h:167
uint32_t tx_ofld_frames_csum_ip
Definition: bxe_stats.h:235
uint32_t no_buff_discard_hi
Definition: bxe_stats.h:97
uint32_t etherstatsoverrsizepkts_hi
Definition: bxe_stats.h:95
uint32_t total_broadcast_packets_received_hi
Definition: bxe_stats.h:82
uint32_t tx_stat_bmac_2047_lo
Definition: bxe_stats.h:165
uint32_t total_tpa_aggregated_frames_lo
Definition: bxe_stats.h:202
uint32_t tx_stat_bmac_ufl_hi
Definition: bxe_stats.h:174
uint32_t tx_stat_outxonsent_lo
Definition: bxe_stats.h:133
uint32_t valid_bytes_received_lo
Definition: bxe_stats.h:91
uint32_t rx_calls
Definition: bxe_stats.h:220
uint32_t total_bytes_received_hi
Definition: bxe_stats.h:74
uint32_t rx_stat_dot3statsalignmenterrors_hi
Definition: bxe_stats.h:106
uint32_t mbuf_rx_sge_alloc_failed
Definition: bxe_stats.h:260
uint32_t tx_soft_errors
Definition: bxe_stats.h:234
uint32_t rx_stat_dot3statsalignmenterrors_lo
Definition: bxe_stats.h:107
uint32_t mbuf_rx_tpa_alloc_failed
Definition: bxe_stats.h:258
uint32_t tx_stat_dot3statssinglecollisionframes_lo
Definition: bxe_stats.h:141
uint32_t rx_stat_xonpauseframesreceived_hi
Definition: bxe_stats.h:128
uint32_t brb_truncate_hi
Definition: bxe_stats.h:189
uint32_t no_buff_discard_lo
Definition: bxe_stats.h:98
uint32_t total_bytes_received_lo
Definition: bxe_stats.h:75
uint32_t rx_jumbo_sge_pkts
Definition: bxe_stats.h:225
uint32_t tx_stat_etherstatspkts256octetsto511octets_lo
Definition: bxe_stats.h:157
uint32_t mac_discard
Definition: bxe_stats.h:195
uint32_t tx_stat_outxoffsent_lo
Definition: bxe_stats.h:135
uint32_t pfc_frames_received_lo
Definition: bxe_stats.h:208
uint32_t total_unicast_packets_transmitted_lo
Definition: bxe_stats.h:85
uint32_t tx_stat_etherstatspkts512octetsto1023octets_lo
Definition: bxe_stats.h:159
uint32_t tx_queue_xoff
Definition: bxe_stats.h:251
uint32_t tx_mq_not_empty
Definition: bxe_stats.h:275
uint32_t total_tpa_bytes_hi
Definition: bxe_stats.h:203
uint32_t pfc_frames_tx_lo
Definition: bxe_stats.h:498
uint32_t pfc_frames_tx_hi
Definition: bxe_stats.h:497
uint32_t brb_truncate_discard
Definition: bxe_stats.h:504
uint32_t mac_filter_discard
Definition: bxe_stats.h:502
uint32_t pfc_frames_rx_hi
Definition: bxe_stats.h:499
uint32_t pfc_frames_rx_lo
Definition: bxe_stats.h:500
uint32_t mf_tag_discard
Definition: bxe_stats.h:503
uint32_t rx_dropped
Definition: bxe_stats.h:493
uint32_t flow_ctrl_packet
Definition: bxe_stats.h:43
uint32_t egress_mac_pkt1_lo
Definition: bxe_stats.h:54
uint32_t egress_mac_pkt0_hi
Definition: bxe_stats.h:53
uint32_t mng_packet_inp
Definition: bxe_stats.h:47
uint32_t egress_mac_pkt0_lo
Definition: bxe_stats.h:52
uint32_t flow_ctrl_octets
Definition: bxe_stats.h:42
uint32_t pbf_packet
Definition: bxe_stats.h:50
uint32_t mng_discard
Definition: bxe_stats.h:44
uint32_t brb_truncate
Definition: bxe_stats.h:40
uint32_t mng_packet_out
Definition: bxe_stats.h:48
uint32_t egress_mac_pkt1_hi
Definition: bxe_stats.h:55
uint32_t brb_discard
Definition: bxe_stats.h:38
uint32_t safc_inp
Definition: bxe_stats.h:51
uint32_t mng_octet_inp
Definition: bxe_stats.h:45
uint32_t flow_ctrl_discard
Definition: bxe_stats.h:41
uint32_t mng_octet_out
Definition: bxe_stats.h:46
uint32_t brb_packet
Definition: bxe_stats.h:39
uint32_t pbf_octets
Definition: bxe_stats.h:49