Lines Matching refs:hw_stats
100 #define IXGBE_QUEUE_STAT_COUNTERS (sizeof(hw_stats->qprc) / sizeof(hw_stats->qprc[0]))
3071 struct ixgbe_hw_stats *hw_stats, in ixgbe_read_stats_registers() argument
3086 hw_stats->crcerrs += IXGBE_READ_REG(hw, IXGBE_CRCERRS); in ixgbe_read_stats_registers()
3087 hw_stats->illerrc += IXGBE_READ_REG(hw, IXGBE_ILLERRC); in ixgbe_read_stats_registers()
3088 hw_stats->errbc += IXGBE_READ_REG(hw, IXGBE_ERRBC); in ixgbe_read_stats_registers()
3089 hw_stats->mspdc += IXGBE_READ_REG(hw, IXGBE_MSPDC); in ixgbe_read_stats_registers()
3095 hw_stats->mpc[i] += mp; in ixgbe_read_stats_registers()
3097 *total_missed_rx += hw_stats->mpc[i]; in ixgbe_read_stats_registers()
3099 hw_stats->rnbc[i] += in ixgbe_read_stats_registers()
3101 hw_stats->pxonrxc[i] += in ixgbe_read_stats_registers()
3103 hw_stats->pxoffrxc[i] += in ixgbe_read_stats_registers()
3106 hw_stats->pxonrxc[i] += in ixgbe_read_stats_registers()
3108 hw_stats->pxoffrxc[i] += in ixgbe_read_stats_registers()
3110 hw_stats->pxon2offc[i] += in ixgbe_read_stats_registers()
3113 hw_stats->pxontxc[i] += in ixgbe_read_stats_registers()
3115 hw_stats->pxofftxc[i] += in ixgbe_read_stats_registers()
3125 hw_stats->qprc[i] += delta_qprc; in ixgbe_read_stats_registers()
3126 hw_stats->qptc[i] += delta_qptc; in ixgbe_read_stats_registers()
3128 hw_stats->qbrc[i] += IXGBE_READ_REG(hw, IXGBE_QBRC_L(i)); in ixgbe_read_stats_registers()
3129 hw_stats->qbrc[i] += in ixgbe_read_stats_registers()
3132 hw_stats->qbrc[i] -= delta_qprc * RTE_ETHER_CRC_LEN; in ixgbe_read_stats_registers()
3134 hw_stats->qbtc[i] += IXGBE_READ_REG(hw, IXGBE_QBTC_L(i)); in ixgbe_read_stats_registers()
3135 hw_stats->qbtc[i] += in ixgbe_read_stats_registers()
3138 hw_stats->qprdc[i] += delta_qprdc; in ixgbe_read_stats_registers()
3139 *total_qprdc += hw_stats->qprdc[i]; in ixgbe_read_stats_registers()
3141 *total_qprc += hw_stats->qprc[i]; in ixgbe_read_stats_registers()
3142 *total_qbrc += hw_stats->qbrc[i]; in ixgbe_read_stats_registers()
3144 hw_stats->mlfc += IXGBE_READ_REG(hw, IXGBE_MLFC); in ixgbe_read_stats_registers()
3145 hw_stats->mrfc += IXGBE_READ_REG(hw, IXGBE_MRFC); in ixgbe_read_stats_registers()
3146 hw_stats->rlec += IXGBE_READ_REG(hw, IXGBE_RLEC); in ixgbe_read_stats_registers()
3152 hw_stats->gprc = *total_qprc; in ixgbe_read_stats_registers()
3155 hw_stats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCL); in ixgbe_read_stats_registers()
3156 hw_stats->gorc += ((u64)IXGBE_READ_REG(hw, IXGBE_GORCH) << 32); in ixgbe_read_stats_registers()
3157 hw_stats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCL); in ixgbe_read_stats_registers()
3158 hw_stats->gotc += ((u64)IXGBE_READ_REG(hw, IXGBE_GOTCH) << 32); in ixgbe_read_stats_registers()
3159 hw_stats->tor += IXGBE_READ_REG(hw, IXGBE_TORL); in ixgbe_read_stats_registers()
3160 hw_stats->tor += ((u64)IXGBE_READ_REG(hw, IXGBE_TORH) << 32); in ixgbe_read_stats_registers()
3161 hw_stats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXCNT); in ixgbe_read_stats_registers()
3162 hw_stats->lxoffrxc += IXGBE_READ_REG(hw, IXGBE_LXOFFRXCNT); in ixgbe_read_stats_registers()
3164 hw_stats->lxonrxc += IXGBE_READ_REG(hw, IXGBE_LXONRXC); in ixgbe_read_stats_registers()
3165 hw_stats->lxoffrxc += IXGBE_READ_REG(hw, IXGBE_LXOFFRXC); in ixgbe_read_stats_registers()
3167 hw_stats->gorc += IXGBE_READ_REG(hw, IXGBE_GORCH); in ixgbe_read_stats_registers()
3168 hw_stats->gotc += IXGBE_READ_REG(hw, IXGBE_GOTCH); in ixgbe_read_stats_registers()
3169 hw_stats->tor += IXGBE_READ_REG(hw, IXGBE_TORH); in ixgbe_read_stats_registers()
3171 uint64_t old_tpr = hw_stats->tpr; in ixgbe_read_stats_registers()
3173 hw_stats->tpr += IXGBE_READ_REG(hw, IXGBE_TPR); in ixgbe_read_stats_registers()
3174 hw_stats->tpt += IXGBE_READ_REG(hw, IXGBE_TPT); in ixgbe_read_stats_registers()
3177 hw_stats->gorc -= delta_gprc * RTE_ETHER_CRC_LEN; in ixgbe_read_stats_registers()
3180 hw_stats->gptc += delta_gptc; in ixgbe_read_stats_registers()
3181 hw_stats->gotc -= delta_gptc * RTE_ETHER_CRC_LEN; in ixgbe_read_stats_registers()
3182 hw_stats->tor -= (hw_stats->tpr - old_tpr) * RTE_ETHER_CRC_LEN; in ixgbe_read_stats_registers()
3189 hw_stats->bprc += bprc; in ixgbe_read_stats_registers()
3190 hw_stats->mprc += IXGBE_READ_REG(hw, IXGBE_MPRC); in ixgbe_read_stats_registers()
3192 hw_stats->mprc -= bprc; in ixgbe_read_stats_registers()
3194 hw_stats->prc64 += IXGBE_READ_REG(hw, IXGBE_PRC64); in ixgbe_read_stats_registers()
3195 hw_stats->prc127 += IXGBE_READ_REG(hw, IXGBE_PRC127); in ixgbe_read_stats_registers()
3196 hw_stats->prc255 += IXGBE_READ_REG(hw, IXGBE_PRC255); in ixgbe_read_stats_registers()
3197 hw_stats->prc511 += IXGBE_READ_REG(hw, IXGBE_PRC511); in ixgbe_read_stats_registers()
3198 hw_stats->prc1023 += IXGBE_READ_REG(hw, IXGBE_PRC1023); in ixgbe_read_stats_registers()
3199 hw_stats->prc1522 += IXGBE_READ_REG(hw, IXGBE_PRC1522); in ixgbe_read_stats_registers()
3202 hw_stats->lxontxc += lxon; in ixgbe_read_stats_registers()
3204 hw_stats->lxofftxc += lxoff; in ixgbe_read_stats_registers()
3207 hw_stats->mptc += IXGBE_READ_REG(hw, IXGBE_MPTC); in ixgbe_read_stats_registers()
3208 hw_stats->ptc64 += IXGBE_READ_REG(hw, IXGBE_PTC64); in ixgbe_read_stats_registers()
3209 hw_stats->gptc -= total; in ixgbe_read_stats_registers()
3210 hw_stats->mptc -= total; in ixgbe_read_stats_registers()
3211 hw_stats->ptc64 -= total; in ixgbe_read_stats_registers()
3212 hw_stats->gotc -= total * RTE_ETHER_MIN_LEN; in ixgbe_read_stats_registers()
3214 hw_stats->ruc += IXGBE_READ_REG(hw, IXGBE_RUC); in ixgbe_read_stats_registers()
3215 hw_stats->rfc += IXGBE_READ_REG(hw, IXGBE_RFC); in ixgbe_read_stats_registers()
3216 hw_stats->roc += IXGBE_READ_REG(hw, IXGBE_ROC); in ixgbe_read_stats_registers()
3217 hw_stats->rjc += IXGBE_READ_REG(hw, IXGBE_RJC); in ixgbe_read_stats_registers()
3218 hw_stats->mngprc += IXGBE_READ_REG(hw, IXGBE_MNGPRC); in ixgbe_read_stats_registers()
3219 hw_stats->mngpdc += IXGBE_READ_REG(hw, IXGBE_MNGPDC); in ixgbe_read_stats_registers()
3220 hw_stats->mngptc += IXGBE_READ_REG(hw, IXGBE_MNGPTC); in ixgbe_read_stats_registers()
3221 hw_stats->ptc127 += IXGBE_READ_REG(hw, IXGBE_PTC127); in ixgbe_read_stats_registers()
3222 hw_stats->ptc255 += IXGBE_READ_REG(hw, IXGBE_PTC255); in ixgbe_read_stats_registers()
3223 hw_stats->ptc511 += IXGBE_READ_REG(hw, IXGBE_PTC511); in ixgbe_read_stats_registers()
3224 hw_stats->ptc1023 += IXGBE_READ_REG(hw, IXGBE_PTC1023); in ixgbe_read_stats_registers()
3225 hw_stats->ptc1522 += IXGBE_READ_REG(hw, IXGBE_PTC1522); in ixgbe_read_stats_registers()
3226 hw_stats->bptc += IXGBE_READ_REG(hw, IXGBE_BPTC); in ixgbe_read_stats_registers()
3227 hw_stats->xec += IXGBE_READ_REG(hw, IXGBE_XEC); in ixgbe_read_stats_registers()
3228 hw_stats->fccrc += IXGBE_READ_REG(hw, IXGBE_FCCRC); in ixgbe_read_stats_registers()
3229 hw_stats->fclast += IXGBE_READ_REG(hw, IXGBE_FCLAST); in ixgbe_read_stats_registers()
3232 hw_stats->fcoerpdc += IXGBE_READ_REG(hw, IXGBE_FCOERPDC); in ixgbe_read_stats_registers()
3233 hw_stats->fcoeprc += IXGBE_READ_REG(hw, IXGBE_FCOEPRC); in ixgbe_read_stats_registers()
3234 hw_stats->fcoeptc += IXGBE_READ_REG(hw, IXGBE_FCOEPTC); in ixgbe_read_stats_registers()
3235 hw_stats->fcoedwrc += IXGBE_READ_REG(hw, IXGBE_FCOEDWRC); in ixgbe_read_stats_registers()
3236 hw_stats->fcoedwtc += IXGBE_READ_REG(hw, IXGBE_FCOEDWTC); in ixgbe_read_stats_registers()
3241 hw_stats->fdirmatch += IXGBE_READ_REG(hw, IXGBE_FDIRMATCH); in ixgbe_read_stats_registers()
3242 hw_stats->fdirmiss += IXGBE_READ_REG(hw, IXGBE_FDIRMISS); in ixgbe_read_stats_registers()
3243 hw_stats->fdirustat_add += IXGBE_READ_REG(hw, in ixgbe_read_stats_registers()
3245 hw_stats->fdirustat_remove += (IXGBE_READ_REG(hw, in ixgbe_read_stats_registers()
3247 hw_stats->fdirfstat_fadd += IXGBE_READ_REG(hw, in ixgbe_read_stats_registers()
3249 hw_stats->fdirfstat_fremove += (IXGBE_READ_REG(hw, in ixgbe_read_stats_registers()
3295 struct ixgbe_hw_stats *hw_stats = in ixgbe_dev_stats_get() local
3308 ixgbe_read_stats_registers(hw, hw_stats, macsec_stats, &total_missed_rx, in ixgbe_dev_stats_get()
3317 stats->opackets = hw_stats->gptc; in ixgbe_dev_stats_get()
3318 stats->obytes = hw_stats->gotc; in ixgbe_dev_stats_get()
3321 stats->q_ipackets[i] = hw_stats->qprc[i]; in ixgbe_dev_stats_get()
3322 stats->q_opackets[i] = hw_stats->qptc[i]; in ixgbe_dev_stats_get()
3323 stats->q_ibytes[i] = hw_stats->qbrc[i]; in ixgbe_dev_stats_get()
3324 stats->q_obytes[i] = hw_stats->qbtc[i]; in ixgbe_dev_stats_get()
3325 stats->q_errors[i] = hw_stats->qprdc[i]; in ixgbe_dev_stats_get()
3330 stats->ierrors = hw_stats->crcerrs + in ixgbe_dev_stats_get()
3331 hw_stats->mspdc + in ixgbe_dev_stats_get()
3332 hw_stats->rlec + in ixgbe_dev_stats_get()
3333 hw_stats->ruc + in ixgbe_dev_stats_get()
3334 hw_stats->roc + in ixgbe_dev_stats_get()
3335 hw_stats->illerrc + in ixgbe_dev_stats_get()
3336 hw_stats->errbc + in ixgbe_dev_stats_get()
3337 hw_stats->rfc + in ixgbe_dev_stats_get()
3338 hw_stats->fccrc + in ixgbe_dev_stats_get()
3339 hw_stats->fclast; in ixgbe_dev_stats_get()
3521 struct ixgbe_hw_stats *hw_stats = in ixgbe_dev_xstats_get() local
3539 ixgbe_read_stats_registers(hw, hw_stats, macsec_stats, &total_missed_rx, in ixgbe_dev_xstats_get()
3551 xstats[count].value = *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get()
3568 xstats[count].value = *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get()
3579 xstats[count].value = *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get()
3596 struct ixgbe_hw_stats *hw_stats = in ixgbe_dev_xstats_get_by_id() local
3615 ixgbe_read_stats_registers(hw, hw_stats, macsec_stats, in ixgbe_dev_xstats_get_by_id()
3628 values[count] = *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get_by_id()
3644 *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get_by_id()
3655 *(uint64_t *)(((char *)hw_stats) + in ixgbe_dev_xstats_get_by_id()
3705 struct ixgbevf_hw_stats *hw_stats = (struct ixgbevf_hw_stats *) in ixgbevf_update_stats() local
3710 hw_stats->last_vfgprc, hw_stats->vfgprc); in ixgbevf_update_stats()
3714 hw_stats->last_vfgorc, hw_stats->vfgorc); in ixgbevf_update_stats()
3718 hw_stats->last_vfgptc, hw_stats->vfgptc); in ixgbevf_update_stats()
3722 hw_stats->last_vfgotc, hw_stats->vfgotc); in ixgbevf_update_stats()
3726 hw_stats->last_vfmprc, hw_stats->vfmprc); in ixgbevf_update_stats()
3733 struct ixgbevf_hw_stats *hw_stats = (struct ixgbevf_hw_stats *) in ixgbevf_dev_xstats_get() local
3748 xstats[i].value = *(uint64_t *)(((char *)hw_stats) + in ixgbevf_dev_xstats_get()
3758 struct ixgbevf_hw_stats *hw_stats = (struct ixgbevf_hw_stats *) in ixgbevf_dev_stats_get() local
3766 stats->ipackets = hw_stats->vfgprc; in ixgbevf_dev_stats_get()
3767 stats->ibytes = hw_stats->vfgorc; in ixgbevf_dev_stats_get()
3768 stats->opackets = hw_stats->vfgptc; in ixgbevf_dev_stats_get()
3769 stats->obytes = hw_stats->vfgotc; in ixgbevf_dev_stats_get()
3776 struct ixgbevf_hw_stats *hw_stats = (struct ixgbevf_hw_stats *) in ixgbevf_dev_stats_reset() local
3783 hw_stats->vfgprc = 0; in ixgbevf_dev_stats_reset()
3784 hw_stats->vfgorc = 0; in ixgbevf_dev_stats_reset()
3785 hw_stats->vfgptc = 0; in ixgbevf_dev_stats_reset()
3786 hw_stats->vfgotc = 0; in ixgbevf_dev_stats_reset()