| 3802 | } |
| 3803 | |
| 3804 | static void |
| 3805 | ixgbevf_update_stats(struct rte_eth_dev *dev) |
| 3806 | { |
| 3807 | struct ixgbe_hw *hw = IXGBE_DEV_PRIVATE_TO_HW(dev->data->dev_private); |
| 3808 | struct ixgbevf_hw_stats *hw_stats = (struct ixgbevf_hw_stats *) |
| 3809 | IXGBE_DEV_PRIVATE_TO_STATS(dev->data->dev_private); |
| 3810 | |
| 3811 | /* Good Rx packet, include VF loopback */ |
| 3812 | UPDATE_VF_STAT(IXGBE_VFGPRC, |
| 3813 | hw_stats->last_vfgprc, hw_stats->vfgprc); |
| 3814 | |
| 3815 | /* Good Rx octets, include VF loopback */ |
| 3816 | UPDATE_VF_STAT_36BIT(IXGBE_VFGORC_LSB, IXGBE_VFGORC_MSB, |
| 3817 | hw_stats->last_vfgorc, hw_stats->vfgorc); |
| 3818 | |
| 3819 | /* Good Tx packet, include VF loopback */ |
| 3820 | UPDATE_VF_STAT(IXGBE_VFGPTC, |
| 3821 | hw_stats->last_vfgptc, hw_stats->vfgptc); |
| 3822 | |
| 3823 | /* Good Tx octets, include VF loopback */ |
| 3824 | UPDATE_VF_STAT_36BIT(IXGBE_VFGOTC_LSB, IXGBE_VFGOTC_MSB, |
| 3825 | hw_stats->last_vfgotc, hw_stats->vfgotc); |
| 3826 | |
| 3827 | /* Rx Multicst Packet */ |
| 3828 | UPDATE_VF_STAT(IXGBE_VFMPRC, |
| 3829 | hw_stats->last_vfmprc, hw_stats->vfmprc); |
| 3830 | } |
| 3831 | |
| 3832 | static int |
| 3833 | ixgbevf_dev_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats, |
no outgoing calls
no test coverage detected