Commit a1b769fc authored by Jijie Shao's avatar Jijie Shao Committed by Jiantao Xiao
Browse files

net: hns3: Support dump pfc frame statistics in tx timeout log

driver inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8GK5Q


CVE: NA

----------------------------------------------------------------------

Support dump pfc frame statistics in tx timeout log

Signed-off-by: default avatarJijie Shao <shaojijie@huawei.com>
parent c443c896
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -241,6 +241,8 @@ struct hnae3_queue {
struct hns3_mac_stats {
struct hns3_mac_stats {
	u64 tx_pause_cnt;
	u64 tx_pause_cnt;
	u64 rx_pause_cnt;
	u64 rx_pause_cnt;
	u64 tx_pfc_cnt;
	u64 rx_pfc_cnt;
};
};


/* hnae3 loop mode */
/* hnae3 loop mode */
+4 −2
Original line number Original line Diff line number Diff line
@@ -3132,8 +3132,10 @@ static bool hns3_get_tx_timeo_queue_info(struct net_device *ndev)
		struct hns3_mac_stats mac_stats;
		struct hns3_mac_stats mac_stats;


		h->ae_algo->ops->get_mac_stats(h, &mac_stats);
		h->ae_algo->ops->get_mac_stats(h, &mac_stats);
		netdev_info(ndev, "tx_pause_cnt: %llu, rx_pause_cnt: %llu\n",
		netdev_info(ndev,
			    mac_stats.tx_pause_cnt, mac_stats.rx_pause_cnt);
			    "tx_pause_cnt: %llu, rx_pause_cnt: %llu, tx_pfc_cnt: %llu, rx_pfc_cnt: %llu\n",
			    mac_stats.tx_pause_cnt, mac_stats.rx_pause_cnt,
			    mac_stats.tx_pfc_cnt, mac_stats.rx_pfc_cnt);
	}
	}


	hns3_dump_queue_reg(ndev, tx_ring);
	hns3_dump_queue_reg(ndev, tx_ring);
+2 −0
Original line number Original line Diff line number Diff line
@@ -745,6 +745,8 @@ static void hclge_get_mac_stat(struct hnae3_handle *handle,


	mac_stats->tx_pause_cnt = hdev->mac_stats.mac_tx_mac_pause_num;
	mac_stats->tx_pause_cnt = hdev->mac_stats.mac_tx_mac_pause_num;
	mac_stats->rx_pause_cnt = hdev->mac_stats.mac_rx_mac_pause_num;
	mac_stats->rx_pause_cnt = hdev->mac_stats.mac_rx_mac_pause_num;
	mac_stats->tx_pfc_cnt = hdev->mac_stats.mac_tx_pfc_pause_pkt_num;
	mac_stats->rx_pfc_cnt = hdev->mac_stats.mac_rx_pfc_pause_pkt_num;
}
}


static int hclge_parse_func_status(struct hclge_dev *hdev,
static int hclge_parse_func_status(struct hclge_dev *hdev,