net: hns3: Add "qos pause" config info query function
This patch prints qos pause config information. debugfs command: echo dump qos pause cfg > cmd Sample Command: root@(none)# echo dump qos pause cfg > cmd hns3 0000:7d:00.0: dump qos pause cfg hns3 0000:7d:00.0: pause_trans_gap: 0xff hns3 0000:7d:00.0: pause_trans_time: 0xffff root@(none)# Signed-off-by: liuzhongzhu <liuzhongzhu@huawei.com> Signed-off-by: Salil Mehta <salil.mehta@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
96227f4cd7
commit
d958919dc1
@ -132,6 +132,7 @@ static void hns3_dbg_help(struct hnae3_handle *h)
|
||||
dev_info(&h->pdev->dev, "dump fd tcam\n");
|
||||
dev_info(&h->pdev->dev, "dump tc\n");
|
||||
dev_info(&h->pdev->dev, "dump tm\n");
|
||||
dev_info(&h->pdev->dev, "dump qos pause cfg\n");
|
||||
}
|
||||
|
||||
static ssize_t hns3_dbg_cmd_read(struct file *filp, char __user *buffer,
|
||||
|
@ -242,6 +242,29 @@ err_tm_cmd_send:
|
||||
cmd, ret);
|
||||
}
|
||||
|
||||
static void hclge_dbg_dump_qos_pause_cfg(struct hclge_dev *hdev)
|
||||
{
|
||||
struct hclge_cfg_pause_param_cmd *pause_param;
|
||||
struct hclge_desc desc;
|
||||
int ret;
|
||||
|
||||
hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_CFG_MAC_PARA, true);
|
||||
|
||||
ret = hclge_cmd_send(&hdev->hw, &desc, 1);
|
||||
if (ret) {
|
||||
dev_err(&hdev->pdev->dev, "dump checksum fail, status is %d.\n",
|
||||
ret);
|
||||
return;
|
||||
}
|
||||
|
||||
pause_param = (struct hclge_cfg_pause_param_cmd *)desc.data;
|
||||
dev_info(&hdev->pdev->dev, "dump qos pause cfg\n");
|
||||
dev_info(&hdev->pdev->dev, "pause_trans_gap: 0x%x\n",
|
||||
pause_param->pause_trans_gap);
|
||||
dev_info(&hdev->pdev->dev, "pause_trans_time: 0x%x\n",
|
||||
pause_param->pause_trans_time);
|
||||
}
|
||||
|
||||
static void hclge_dbg_fd_tcam_read(struct hclge_dev *hdev, u8 stage,
|
||||
bool sel_x, u32 loc)
|
||||
{
|
||||
@ -307,6 +330,8 @@ int hclge_dbg_run_cmd(struct hnae3_handle *handle, char *cmd_buf)
|
||||
hclge_dbg_dump_tc(hdev);
|
||||
} else if (strncmp(cmd_buf, "dump tm", 7) == 0) {
|
||||
hclge_dbg_dump_tm(hdev);
|
||||
} else if (strncmp(cmd_buf, "dump qos pause cfg", 18) == 0) {
|
||||
hclge_dbg_dump_qos_pause_cfg(hdev);
|
||||
} else {
|
||||
dev_info(&hdev->pdev->dev, "unknown command\n");
|
||||
return -EINVAL;
|
||||
|
Loading…
Reference in New Issue
Block a user