Lines Matching full:stats

35 					   struct bnxt_re_flow_counters *stats,  in bnxt_re_get_flow_stats_from_service_pf()  argument
67 "Failed to get CFA Flow stats : rc = 0x%x\n", rc); in bnxt_re_get_flow_stats_from_service_pf()
71 stats->cnp_stats.cnp_tx_pkts = le64_to_cpu(resp.packet_0); in bnxt_re_get_flow_stats_from_service_pf()
72 stats->cnp_stats.cnp_tx_bytes = le64_to_cpu(resp.byte_0); in bnxt_re_get_flow_stats_from_service_pf()
73 stats->cnp_stats.cnp_rx_pkts = le64_to_cpu(resp.packet_1); in bnxt_re_get_flow_stats_from_service_pf()
74 stats->cnp_stats.cnp_rx_bytes = le64_to_cpu(resp.byte_1); in bnxt_re_get_flow_stats_from_service_pf()
76 stats->ro_stats.tx_pkts = le64_to_cpu(resp.packet_2) + in bnxt_re_get_flow_stats_from_service_pf()
78 stats->ro_stats.tx_bytes = le64_to_cpu(resp.byte_2) + in bnxt_re_get_flow_stats_from_service_pf()
80 stats->ro_stats.rx_pkts = le64_to_cpu(resp.packet_3) + in bnxt_re_get_flow_stats_from_service_pf()
82 stats->ro_stats.rx_bytes = le64_to_cpu(resp.byte_3) + in bnxt_re_get_flow_stats_from_service_pf()
119 "Failed to get CFA Flow stats : rc = 0x%x\n", rc); in bnxt_re_get_qos_stats()
137 cnps = &rdev->stats.cnps; in bnxt_re_get_qos_stats()
138 dstat = &rdev->stats.dstat; in bnxt_re_get_qos_stats()
260 cnp = &rdev->stats.cnps.cur[indx]; in bnxt_re_copy_ext_stats()
261 ro = &rdev->stats.dstat.cur[indx]; in bnxt_re_copy_ext_stats()
262 ext_d = &rdev->stats.dstat.ext_rstat[indx]; in bnxt_re_copy_ext_stats()
263 e_errs = &rdev->stats.dstat.e_errs; in bnxt_re_copy_ext_stats()
267 /* In bonding mode do not duplicate other stats */ in bnxt_re_copy_ext_stats()
356 rstat = &rdev->stats.dstat.rstat[0]; in bnxt_re_get_roce_data_stats()
357 bnxt_re_copy_rstat(rstat, rdev->qplib_res.hctx->stats.dma, is_thor); in bnxt_re_get_roce_data_stats()
366 /* Stats are in 1s cadence */ in bnxt_re_get_device_stats()
387 &rdev->stats.dstat.errs, in bnxt_re_get_device_stats()
515 struct rdma_hw_stats *stats) in bnxt_re_print_ext_stat() argument
520 ext_s = &rdev->stats.dstat.ext_rstat[0]; in bnxt_re_print_ext_stat()
521 cnp = &rdev->stats.cnps.cur[0]; in bnxt_re_print_ext_stat()
523 stats->value[BNXT_RE_TX_ATOMIC_REQ] = ext_s->tx.atomic_req; in bnxt_re_print_ext_stat()
524 stats->value[BNXT_RE_RX_ATOMIC_REQ] = ext_s->rx.atomic_req; in bnxt_re_print_ext_stat()
525 stats->value[BNXT_RE_TX_READ_REQ] = ext_s->tx.read_req; in bnxt_re_print_ext_stat()
526 stats->value[BNXT_RE_TX_READ_RESP] = ext_s->tx.read_resp; in bnxt_re_print_ext_stat()
527 stats->value[BNXT_RE_RX_READ_REQ] = ext_s->rx.read_req; in bnxt_re_print_ext_stat()
528 stats->value[BNXT_RE_RX_READ_RESP] = ext_s->rx.read_resp; in bnxt_re_print_ext_stat()
529 stats->value[BNXT_RE_TX_WRITE_REQ] = ext_s->tx.write_req; in bnxt_re_print_ext_stat()
530 stats->value[BNXT_RE_RX_WRITE_REQ] = ext_s->rx.write_req; in bnxt_re_print_ext_stat()
531 stats->value[BNXT_RE_TX_SEND_REQ] = ext_s->tx.send_req; in bnxt_re_print_ext_stat()
532 stats->value[BNXT_RE_RX_SEND_REQ] = ext_s->rx.send_req; in bnxt_re_print_ext_stat()
533 stats->value[BNXT_RE_RX_GOOD_PKTS] = ext_s->grx.rx_pkts; in bnxt_re_print_ext_stat()
534 stats->value[BNXT_RE_RX_GOOD_BYTES] = ext_s->grx.rx_bytes; in bnxt_re_print_ext_stat()
536 stats->value[BNXT_RE_RX_DCN_PAYLOAD_CUT] = ext_s->rx_dcn_payload_cut; in bnxt_re_print_ext_stat()
537 stats->value[BNXT_RE_TE_BYPASSED] = ext_s->te_bypassed; in bnxt_re_print_ext_stat()
539 stats->value[BNXT_RE_RX_ECN_MARKED_PKTS] = cnp->ecn_marked; in bnxt_re_print_ext_stat()
543 struct rdma_hw_stats *stats) in bnxt_re_print_roce_only_counters() argument
545 struct bnxt_re_ro_counters *roce_only = &rdev->stats.dstat.cur[0]; in bnxt_re_print_roce_only_counters()
547 stats->value[BNXT_RE_ROCE_ONLY_RX_PKTS] = roce_only->rx_pkts; in bnxt_re_print_roce_only_counters()
548 stats->value[BNXT_RE_ROCE_ONLY_RX_BYTES] = roce_only->rx_bytes; in bnxt_re_print_roce_only_counters()
549 stats->value[BNXT_RE_ROCE_ONLY_TX_PKTS] = roce_only->tx_pkts; in bnxt_re_print_roce_only_counters()
550 stats->value[BNXT_RE_ROCE_ONLY_TX_BYTES] = roce_only->tx_bytes; in bnxt_re_print_roce_only_counters()
554 struct rdma_hw_stats *stats) in bnxt_re_print_normal_total_counters() argument
559 cnps = &rdev->stats.cnps; in bnxt_re_print_normal_total_counters()
560 roce_only = &rdev->stats.dstat.cur[0]; in bnxt_re_print_normal_total_counters()
562 stats->value[BNXT_RE_RX_PKTS] = cnps->cur[0].cnp_rx_pkts + roce_only->rx_pkts; in bnxt_re_print_normal_total_counters()
563 stats->value[BNXT_RE_RX_BYTES] = cnps->cur[0].cnp_rx_bytes + roce_only->rx_bytes; in bnxt_re_print_normal_total_counters()
564 stats->value[BNXT_RE_TX_PKTS] = cnps->cur[0].cnp_tx_pkts + roce_only->tx_pkts; in bnxt_re_print_normal_total_counters()
565 stats->value[BNXT_RE_TX_BYTES] = cnps->cur[0].cnp_tx_bytes + roce_only->tx_bytes; in bnxt_re_print_normal_total_counters()
571 struct bnxt_re_rdata_counters *stats; in bnxt_re_print_normal_counters() local
575 stats = &rdev->stats.dstat.rstat[0]; in bnxt_re_print_normal_counters()
576 cnps = &rdev->stats.cnps; in bnxt_re_print_normal_counters()
591 rstats->value[BNXT_RE_RX_ROCE_ERROR_PKTS] = stats ? stats->rx_error_pkts : 0; in bnxt_re_print_normal_counters()
592 rstats->value[BNXT_RE_RX_ROCE_DISCARD_PKTS] = stats ? stats->rx_discard_pkts : 0; in bnxt_re_print_normal_counters()
594 rstats->value[BNXT_RE_TX_ROCE_ERROR_PKTS] = stats ? stats->tx_error_pkts : 0; in bnxt_re_print_normal_counters()
595 rstats->value[BNXT_RE_TX_ROCE_DISCARDS_PKTS] = stats ? stats->tx_discard_pkts : 0; in bnxt_re_print_normal_counters()
600 rstats->value[BNXT_RE_RES_OOB_DROP_COUNT] = rdev->stats.dstat.e_errs.oob; in bnxt_re_print_normal_counters()
606 struct rdma_hw_stats *stats) in bnxt_re_copy_db_pacing_stats() argument
610 stats->value[BNXT_RE_DBQ_PACING_RESCHED] = dbr_sw_stats->dbq_pacing_resched; in bnxt_re_copy_db_pacing_stats()
611 stats->value[BNXT_RE_DBQ_PACING_CMPL] = dbr_sw_stats->dbq_pacing_complete; in bnxt_re_copy_db_pacing_stats()
612 stats->value[BNXT_RE_DBQ_PACING_ALERT] = dbr_sw_stats->dbq_pacing_alerts; in bnxt_re_copy_db_pacing_stats()
613 stats->value[BNXT_RE_DBQ_DBR_FIFO_REG] = readl_fbsd(rdev->en_dev->softc, in bnxt_re_copy_db_pacing_stats()
618 struct rdma_hw_stats *stats, in bnxt_re_get_hw_stats() argument
630 if (!port || !stats) in bnxt_re_get_hw_stats()
641 errs = &rdev->stats.dstat.errs; in bnxt_re_get_hw_stats()
642 rstat = &rdev->stats.dstat.rstat[0]; in bnxt_re_get_hw_stats()
643 e_errs = &rdev->stats.dstat.e_errs; in bnxt_re_get_hw_stats()
646 tstamp_diff = jiffies - rdev->stats.read_tstamp; in bnxt_re_get_hw_stats()
653 "Failed to query device stats\n"); in bnxt_re_get_hw_stats()
654 rdev->stats.read_tstamp = jiffies; in bnxt_re_get_hw_stats()
658 bnxt_re_copy_db_pacing_stats(rdev, stats); in bnxt_re_get_hw_stats()
663 stats->value[BNXT_RE_LINK_STATE] = bnxt_re_link_state(rdev); in bnxt_re_get_hw_stats()
664 stats->value[BNXT_RE_MAX_QP] = rdev->dev_attr->max_qp; in bnxt_re_get_hw_stats()
665 stats->value[BNXT_RE_MAX_SRQ] = rdev->dev_attr->max_srq; in bnxt_re_get_hw_stats()
666 stats->value[BNXT_RE_MAX_CQ] = rdev->dev_attr->max_cq; in bnxt_re_get_hw_stats()
667 stats->value[BNXT_RE_MAX_MR] = rdev->dev_attr->max_mr; in bnxt_re_get_hw_stats()
668 stats->value[BNXT_RE_MAX_MW] = rdev->dev_attr->max_mw; in bnxt_re_get_hw_stats()
669 stats->value[BNXT_RE_MAX_AH] = rdev->dev_attr->max_ah; in bnxt_re_get_hw_stats()
670 stats->value[BNXT_RE_MAX_PD] = rdev->dev_attr->max_pd; in bnxt_re_get_hw_stats()
671 stats->value[BNXT_RE_ACTIVE_QP] = atomic_read(&rdev->stats.rsors.qp_count); in bnxt_re_get_hw_stats()
672 stats->value[BNXT_RE_ACTIVE_RC_QP] = atomic_read(&rdev->stats.rsors.rc_qp_count); in bnxt_re_get_hw_stats()
673 stats->value[BNXT_RE_ACTIVE_UD_QP] = atomic_read(&rdev->stats.rsors.ud_qp_count); in bnxt_re_get_hw_stats()
674 stats->value[BNXT_RE_ACTIVE_SRQ] = atomic_read(&rdev->stats.rsors.srq_count); in bnxt_re_get_hw_stats()
675 stats->value[BNXT_RE_ACTIVE_CQ] = atomic_read(&rdev->stats.rsors.cq_count); in bnxt_re_get_hw_stats()
676 stats->value[BNXT_RE_ACTIVE_MR] = atomic_read(&rdev->stats.rsors.mr_count); in bnxt_re_get_hw_stats()
677 stats->value[BNXT_RE_ACTIVE_MW] = atomic_read(&rdev->stats.rsors.mw_count); in bnxt_re_get_hw_stats()
678 stats->value[BNXT_RE_ACTIVE_AH] = atomic_read(&rdev->stats.rsors.ah_count); in bnxt_re_get_hw_stats()
679 stats->value[BNXT_RE_ACTIVE_PD] = atomic_read(&rdev->stats.rsors.pd_count); in bnxt_re_get_hw_stats()
680 stats->value[BNXT_RE_QP_WATERMARK] = atomic_read(&rdev->stats.rsors.max_qp_count); in bnxt_re_get_hw_stats()
681 stats->value[BNXT_RE_RC_QP_WATERMARK] = atomic_read(&rdev->stats.rsors.max_rc_qp_count); in bnxt_re_get_hw_stats()
682 stats->value[BNXT_RE_UD_QP_WATERMARK] = atomic_read(&rdev->stats.rsors.max_ud_qp_count); in bnxt_re_get_hw_stats()
683 stats->value[BNXT_RE_SRQ_WATERMARK] = atomic_read(&rdev->stats.rsors.max_srq_count); in bnxt_re_get_hw_stats()
684 stats->value[BNXT_RE_CQ_WATERMARK] = atomic_read(&rdev->stats.rsors.max_cq_count); in bnxt_re_get_hw_stats()
685 stats->value[BNXT_RE_MR_WATERMARK] = atomic_read(&rdev->stats.rsors.max_mr_count); in bnxt_re_get_hw_stats()
686 stats->value[BNXT_RE_MW_WATERMARK] = atomic_read(&rdev->stats.rsors.max_mw_count); in bnxt_re_get_hw_stats()
687 stats->value[BNXT_RE_AH_WATERMARK] = atomic_read(&rdev->stats.rsors.max_ah_count); in bnxt_re_get_hw_stats()
688 stats->value[BNXT_RE_PD_WATERMARK] = atomic_read(&rdev->stats.rsors.max_pd_count); in bnxt_re_get_hw_stats()
689 stats->value[BNXT_RE_RESIZE_CQ_COUNT] = atomic_read(&rdev->stats.rsors.resize_count); in bnxt_re_get_hw_stats()
690 stats->value[BNXT_RE_HW_RETRANSMISSION] = BNXT_RE_HW_RETX(rdev->dev_attr->dev_cap_flags) ? 1 : 0; in bnxt_re_get_hw_stats()
691 stats->value[BNXT_RE_RECOVERABLE_ERRORS] = rstat ? rstat->tx_bcast_pkts : 0; in bnxt_re_get_hw_stats()
693 bnxt_re_print_normal_counters(rdev, stats); in bnxt_re_get_hw_stats()
696 stats->value[BNXT_RE_MAX_RETRY_EXCEEDED] = errs->max_retry_exceeded; in bnxt_re_get_hw_stats()
700 stats->value[BNXT_RE_TO_RETRANSMITS] = e_errs->to_retransmits; in bnxt_re_get_hw_stats()
701 stats->value[BNXT_RE_SEQ_ERR_NAKS_RCVD] = e_errs->seq_err_naks_rcvd; in bnxt_re_get_hw_stats()
702 stats->value[BNXT_RE_RNR_NAKS_RCVD] = e_errs->rnr_naks_rcvd; in bnxt_re_get_hw_stats()
703 stats->value[BNXT_RE_MISSING_RESP] = e_errs->missing_resp; in bnxt_re_get_hw_stats()
704 stats->value[BNXT_RE_DUP_REQS] = e_errs->dup_req; in bnxt_re_get_hw_stats()
706 stats->value[BNXT_RE_TO_RETRANSMITS] = errs->to_retransmits; in bnxt_re_get_hw_stats()
707 stats->value[BNXT_RE_SEQ_ERR_NAKS_RCVD] = errs->seq_err_naks_rcvd; in bnxt_re_get_hw_stats()
708 stats->value[BNXT_RE_RNR_NAKS_RCVD] = errs->rnr_naks_rcvd; in bnxt_re_get_hw_stats()
709 stats->value[BNXT_RE_MISSING_RESP] = errs->missing_resp; in bnxt_re_get_hw_stats()
710 stats->value[BNXT_RE_DUP_REQS] = errs->dup_req; in bnxt_re_get_hw_stats()
713 stats->value[BNXT_RE_UNRECOVERABLE_ERR] = errs->unrecoverable_err; in bnxt_re_get_hw_stats()
714 stats->value[BNXT_RE_BAD_RESP_ERR] = errs->bad_resp_err; in bnxt_re_get_hw_stats()
715 stats->value[BNXT_RE_LOCAL_QP_OP_ERR] = errs->local_qp_op_err; in bnxt_re_get_hw_stats()
716 stats->value[BNXT_RE_LOCAL_PROTECTION_ERR] = errs->local_protection_err; in bnxt_re_get_hw_stats()
717 stats->value[BNXT_RE_MEM_MGMT_OP_ERR] = errs->mem_mgmt_op_err; in bnxt_re_get_hw_stats()
718 stats->value[BNXT_RE_REMOTE_INVALID_REQ_ERR] = errs->remote_invalid_req_err; in bnxt_re_get_hw_stats()
719 stats->value[BNXT_RE_REMOTE_ACCESS_ERR] = errs->remote_access_err; in bnxt_re_get_hw_stats()
720 stats->value[BNXT_RE_REMOTE_OP_ERR] = errs->remote_op_err; in bnxt_re_get_hw_stats()
721 stats->value[BNXT_RE_RES_EXCEED_MAX] = errs->res_exceed_max; in bnxt_re_get_hw_stats()
722 stats->value[BNXT_RE_RES_LENGTH_MISMATCH] = errs->res_length_mismatch; in bnxt_re_get_hw_stats()
723 stats->value[BNXT_RE_RES_EXCEEDS_WQE] = errs->res_exceeds_wqe; in bnxt_re_get_hw_stats()
724 stats->value[BNXT_RE_RES_OPCODE_ERR] = errs->res_opcode_err; in bnxt_re_get_hw_stats()
725 stats->value[BNXT_RE_RES_RX_INVALID_RKEY] = errs->res_rx_invalid_rkey; in bnxt_re_get_hw_stats()
726 stats->value[BNXT_RE_RES_RX_DOMAIN_ERR] = errs->res_rx_domain_err; in bnxt_re_get_hw_stats()
727 stats->value[BNXT_RE_RES_RX_NO_PERM] = errs->res_rx_no_perm; in bnxt_re_get_hw_stats()
728 stats->value[BNXT_RE_RES_RX_RANGE_ERR] = errs->res_rx_range_err; in bnxt_re_get_hw_stats()
729 stats->value[BNXT_RE_RES_TX_INVALID_RKEY] = errs->res_tx_invalid_rkey; in bnxt_re_get_hw_stats()
730 stats->value[BNXT_RE_RES_TX_DOMAIN_ERR] = errs->res_tx_domain_err; in bnxt_re_get_hw_stats()
731 stats->value[BNXT_RE_RES_TX_NO_PERM] = errs->res_tx_no_perm; in bnxt_re_get_hw_stats()
732 stats->value[BNXT_RE_RES_TX_RANGE_ERR] = errs->res_tx_range_err; in bnxt_re_get_hw_stats()
733 stats->value[BNXT_RE_RES_IRRQ_OFLOW] = errs->res_irrq_oflow; in bnxt_re_get_hw_stats()
734 stats->value[BNXT_RE_RES_UNSUP_OPCODE] = errs->res_unsup_opcode; in bnxt_re_get_hw_stats()
735 stats->value[BNXT_RE_RES_UNALIGNED_ATOMIC] = errs->res_unaligned_atomic; in bnxt_re_get_hw_stats()
736 stats->value[BNXT_RE_RES_REM_INV_ERR] = errs->res_rem_inv_err; in bnxt_re_get_hw_stats()
737 stats->value[BNXT_RE_RES_MEM_ERROR64] = errs->res_mem_error; in bnxt_re_get_hw_stats()
738 stats->value[BNXT_RE_RES_SRQ_ERR] = errs->res_srq_err; in bnxt_re_get_hw_stats()
739 stats->value[BNXT_RE_RES_CMP_ERR] = errs->res_cmp_err; in bnxt_re_get_hw_stats()
740 stats->value[BNXT_RE_RES_INVALID_DUP_RKEY] = errs->res_invalid_dup_rkey; in bnxt_re_get_hw_stats()
741 stats->value[BNXT_RE_RES_WQE_FORMAT_ERR] = errs->res_wqe_format_err; in bnxt_re_get_hw_stats()
742 stats->value[BNXT_RE_RES_CQ_LOAD_ERR] = errs->res_cq_load_err; in bnxt_re_get_hw_stats()
743 stats->value[BNXT_RE_RES_SRQ_LOAD_ERR] = errs->res_srq_load_err; in bnxt_re_get_hw_stats()
744 stats->value[BNXT_RE_RES_TX_PCI_ERR] = errs->res_tx_pci_err; in bnxt_re_get_hw_stats()
745 stats->value[BNXT_RE_RES_RX_PCI_ERR] = errs->res_rx_pci_err; in bnxt_re_get_hw_stats()
750 stats->value[BNXT_RE_RES_OOS_DROP_COUNT] = e_errs->oos; in bnxt_re_get_hw_stats()
754 stats->value[BNXT_RE_RES_OOS_DROP_COUNT] = errs->res_oos_drop_count; in bnxt_re_get_hw_stats()
756 stats->value[BNXT_RE_NUM_IRQ_STARTED] = rdev->rcfw.num_irq_started; in bnxt_re_get_hw_stats()
757 stats->value[BNXT_RE_NUM_IRQ_STOPPED] = rdev->rcfw.num_irq_stopped; in bnxt_re_get_hw_stats()
758 stats->value[BNXT_RE_POLL_IN_INTR_EN] = rdev->rcfw.poll_in_intr_en; in bnxt_re_get_hw_stats()
759 stats->value[BNXT_RE_POLL_IN_INTR_DIS] = rdev->rcfw.poll_in_intr_dis; in bnxt_re_get_hw_stats()
760 stats->value[BNXT_RE_CMDQ_FULL_DBG_CNT] = rdev->rcfw.cmdq_full_dbg; in bnxt_re_get_hw_stats()
762 stats->value[BNXT_RE_FW_SERVICE_PROF_TYPE_SUP] = is_qport_service_type_supported(rdev); in bnxt_re_get_hw_stats()