Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3275104imu; Mon, 19 Nov 2018 13:22:58 -0800 (PST) X-Google-Smtp-Source: AJdET5c4ppR9X/mpvQ8KSJB+EgWL9zLFUvhftvQzusxoTkm206RTwJqWuE5Tvf+VutHqSfi9lPCR X-Received: by 2002:a63:1a4b:: with SMTP id a11mr21724569pgm.254.1542662578389; Mon, 19 Nov 2018 13:22:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542662578; cv=none; d=google.com; s=arc-20160816; b=gRDiRwwwMiSCi07aPEmUAv+nJ/k5PI6boKQlayZV+ZwYcj4rxy76HAdGB6qG6D6vDb oU/H60/RrJ7WYVklnglswVZclvmgzLOPRk+DJo4amoaBGxmr3fyVHduWqx/P3Z/PqrOI YMKMgjQJGe8+z9uBoZkE+pUTyV8jJUUaCZS85Bny7gKRfG39vIAQCyJDunUUzG4wcQ7S 8FLq7cllOclq2g7FqePXpbC+rBPFeolzCppiIjfy72PFLgIQTAoghcLR7SRu4sLZ74TX qBcM6btVHkMfIETy95nWWY7lSOLpftnolKWjgWvweBnWTenBn0BR1UYCGbdlL5FhIyLf C/yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=RydlvTts3P8qohqnQfB+kK23wghBuQW8gyk7aTlc0XE=; b=MJ30v9JyP7HU5NBQmPovFyhEFN/Ss9JfwLd4X0AkNNpEwo3FlLZr0SCrdi1/u9p8XG cMdKG96JbEg9QsIQcRhjVUxiboYjh/NXJiX9FbU1UwTP8MC8/SLFFMelMSnoqglwEgPH p+qilDbHrMPr3CLomhvkUrWwHtXZX54WGA61gOGhovjLMxU2MVfy+fs79ys72+XXAFAQ CizDGykCHWXhbQBCCdCbs9ubIMllvCJx9teFP7DSfWpvBkaujJJ/TLZ2tisbcT/zkY4g sqRv5PmSgvMyKzVcDYVgQ8nnObRZ5tEzuzHsTPueJaBWYABPWEP9vaweY3pxnhZeX6Am gYfg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u8-v6si37912216pgj.409.2018.11.19.13.22.43; Mon, 19 Nov 2018 13:22:58 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731120AbeKTHqx (ORCPT + 99 others); Tue, 20 Nov 2018 02:46:53 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:51383 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730141AbeKTHqw (ORCPT ); Tue, 20 Nov 2018 02:46:52 -0500 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 5104A3517B7A; Tue, 20 Nov 2018 05:21:20 +0800 (CST) Received: from S00293818-DELL1.china.huawei.com (10.47.88.214) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.408.0; Tue, 20 Nov 2018 05:21:11 +0800 From: Salil Mehta To: CC: , , , , , , , liuzhongzhu Subject: [PATCH net-next 6/8] net: hns3: Add pause config info query function Date: Mon, 19 Nov 2018 21:18:43 +0000 Message-ID: <20181119211845.23168-7-salil.mehta@huawei.com> X-Mailer: git-send-email 2.8.3 In-Reply-To: <20181119211845.23168-1-salil.mehta@huawei.com> References: <20181119211845.23168-1-salil.mehta@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.47.88.214] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: liuzhongzhu 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 Signed-off-by: Salil Mehta --- .../ethernet/hisilicon/hns3/hns3_debugfs.c | 1 + .../hisilicon/hns3/hns3pf/hclge_debugfs.c | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c b/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c index 5e938879ca66..83ca76849be4 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c @@ -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, diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c index e6f70260fd9d..3dc1c69269ee 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c @@ -242,6 +242,29 @@ static void hclge_dbg_dump_tm(struct hclge_dev *hdev) 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; -- 2.17.1