Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2612494imu; Fri, 23 Nov 2018 11:55:22 -0800 (PST) X-Google-Smtp-Source: AFSGD/XwEt8xDVHX0XkDDLVWTe6dvE/2gm9scD8xH3UDr8Iex3G+kugAnXQbuzai0ITjhPLamRkL X-Received: by 2002:a17:902:8c91:: with SMTP id t17mr16540744plo.119.1543002922110; Fri, 23 Nov 2018 11:55:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543002922; cv=none; d=google.com; s=arc-20160816; b=nRx6E4wVEtfGibbbbsXAXwjY/7jlJZrmzDx+5A8uW5WQV66ZJxynzzTXZIwMFLlrHO e9zee7WqpC48yQMRtj2slvyjCaIBu/o70aJE8CkkULj3Txn7ZG96llXzreiti7Y5qYzU EB477feHZDR/CsHO3UTYxWI5f+99ZVd0obEd3x2n7/9ah15B8Ljbbdj7CMQiynkBSdFN KC4haX+S8skB2+MtW6/q5OVg9heQU/1nO7msUmiW8Tfst66Q2NjTcxG66Y230ZH8fCde bizJNI9xfeLgpnBHJjtT2pCOFPotaSSMI9Y1gOh9aFNrne7X/vyKHxSI0ATjmk7byHL3 EERw== 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=oXh3bXxNKtAMrzJkEwuLYOoCvB3VHHf2hQhJyZh+6tc=; b=mbQvDSkiguLaBdtpNjYjf2ZpXxTl7lov4VlDsHD7qtYvaKLVzjQ0QFvE37CdONiVfN OEWFT3Bv7NyJvhfyPfdDhS0NsIlmvXuA5/qpKuhwTEMqN1IllHOIIi1puvTkmKXTQ7ss dhxR45TCqlVX9y1i8B/Yw5quPChEeCkG/Eg4JwQhPmXy0a4BeurMCy6xBhiylZSLIstX qWV/GnA/9Jts0OPAR9R829YH2nnLnbAZx3uYgYCc0zBkS/qZ55XAwinTVa/n3qiEp4AZ QJbRziDmch5KxwT/Z9DiCloCDI1vRG0MVe4OPCI4UDES35iBTgYoUQN0+IO54xUA/Vi+ n+ag== 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 r12si53861791pgf.22.2018.11.23.11.55.07; Fri, 23 Nov 2018 11:55:22 -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 S2404100AbeKWAvJ (ORCPT + 99 others); Thu, 22 Nov 2018 19:51:09 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:15579 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2391738AbeKWAvC (ORCPT ); Thu, 22 Nov 2018 19:51:02 -0500 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 3463EE010CC1E; Thu, 22 Nov 2018 22:11:19 +0800 (CST) Received: from S00293818-DELL1.china.huawei.com (10.202.226.54) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.408.0; Thu, 22 Nov 2018 22:11:09 +0800 From: Salil Mehta To: CC: , , , , , , , liuzhongzhu Subject: [PATCH V2 net-next 6/8] net: hns3: Add "qos pause" config info query function Date: Thu, 22 Nov 2018 14:09:46 +0000 Message-ID: <20181122140948.23504-7-salil.mehta@huawei.com> X-Mailer: git-send-email 2.8.3 In-Reply-To: <20181122140948.23504-1-salil.mehta@huawei.com> References: <20181122140948.23504-1-salil.mehta@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.202.226.54] 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 --- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1 + .../ethernet/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 478c133..6258695 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 e8f1233..37b312b 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.7.4