Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1316969yba; Thu, 18 Apr 2019 20:09:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqwyd0bILVgKsR9MfckfvZreKubwexBKTF+3/eiyJUTIKpgYYr00VW19hRjSbPo1aY8Pylvp X-Received: by 2002:a17:902:e4:: with SMTP id a91mr1278213pla.2.1555643342349; Thu, 18 Apr 2019 20:09:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555643342; cv=none; d=google.com; s=arc-20160816; b=GJBYa1yWmhQp9lNnvOxmD7P4wFrYDE7zQE91PN8K7f2sjZaaz5YmvjgNaEMXbe3k9w Wlrb4K+srIdV2zL4dMnh2ebKs44u9+2Yb8PebYK54ZvQl0c7ysBQyjZ7/BZMhjO3sSWA 4hvsq21IuzD1dKzM9pXtAI4OHNFMQPAIM/25woOiVeJdUJshUTWjFgPdd13ccGY1EXtH PHOlxXCRqMMLWnu6C/OIUrYKKI7w3OwPEsEQeL0cg3UZPdrAKryqEsAwwQcYESOW/mWu gCrn+HN6Do00PZkbMylYLPtpLrSQ88cytLPa0xTSFENXiMFunOqueqX0JsN3Rrt/nsEZ GiBw== 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=upJ0NM7eyoFx1LLDsmR7G1vk93g+FkxMrOU8ZCI232c=; b=xj7RpZwBsEW3JX90gia41XFfCaGuNpMnTHiv2kScfIqFQnPvdZz51PgsJITwh8Pto3 C8ChH2rplsu2/xIi0USi7x4TcMxf/OmEH7lksYXYQ8L5rQXjHOyGSA2MLe64f/jOZAxK NZxvW5ewEU+BPWB6LrxrHPHQmM8WfHc2XM3iejTltBCz0LRap41oNmg9sXqu6yAKr3xp vh2BYhUKmgE5buRyVoVtoKwHTUK7DRvHIMBC71pMd8ywKsw2KGxKEJZjFLRjliKtRcQ5 7XgnOfqXw35NmITvAwjg0TXbREAO2D4cS+CDqF0zMq4KQ/F2My5w4jzqEviyx9+60pxd QAnQ== 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 u18si3870418plq.184.2019.04.18.20.08.47; Thu, 18 Apr 2019 20:09:02 -0700 (PDT) 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 S1727403AbfDSDHf (ORCPT + 99 others); Thu, 18 Apr 2019 23:07:35 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:53344 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727320AbfDSDHM (ORCPT ); Thu, 18 Apr 2019 23:07:12 -0400 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id CFEA8B89289873B3C9CB; Fri, 19 Apr 2019 11:07:09 +0800 (CST) Received: from localhost.localdomain (10.67.212.132) by DGGEMS404-HUB.china.huawei.com (10.3.19.204) with Microsoft SMTP Server id 14.3.408.0; Fri, 19 Apr 2019 11:07:00 +0800 From: Huazhong Tan To: CC: , , , , , , Yufeng Mo , Huazhong Tan Subject: [PATCH net-next 12/12] net: hns3: add function type check for debugfs help information Date: Fri, 19 Apr 2019 11:05:47 +0800 Message-ID: <1555643147-52407-13-git-send-email-tanhuazhong@huawei.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1555643147-52407-1-git-send-email-tanhuazhong@huawei.com> References: <1555643147-52407-1-git-send-email-tanhuazhong@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.212.132] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yufeng Mo PF supports all debugfs command, but VF only supports part of debugfs command. So VF should not show unsupported help information. This patch adds a check for PF and PF to show the supportable help information. Signed-off-by: Yufeng Mo Signed-off-by: Huazhong Tan --- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 6 ++++++ drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c b/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c index 1532906..fc4917a 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c @@ -239,6 +239,10 @@ static void hns3_dbg_help(struct hnae3_handle *h) dev_info(&h->pdev->dev, "queue info [number]\n"); dev_info(&h->pdev->dev, "queue map\n"); dev_info(&h->pdev->dev, "bd info [q_num] \n"); + + if (!hns3_is_phys_func(h->pdev)) + return; + dev_info(&h->pdev->dev, "dump fd tcam\n"); dev_info(&h->pdev->dev, "dump tc\n"); dev_info(&h->pdev->dev, "dump tm map [q_num]\n"); @@ -344,6 +348,8 @@ static ssize_t hns3_dbg_cmd_write(struct file *filp, const char __user *buffer, ret = hns3_dbg_bd_info(handle, cmd_buf); else if (handle->ae_algo->ops->dbg_run_cmd) ret = handle->ae_algo->ops->dbg_run_cmd(handle, cmd_buf); + else + ret = -EOPNOTSUPP; if (ret) hns3_dbg_help(handle); diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c index 142fe6e..176d4b9 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c @@ -1764,7 +1764,7 @@ static const struct net_device_ops hns3_nic_netdev_ops = { .ndo_set_vf_vlan = hns3_ndo_set_vf_vlan, }; -static bool hns3_is_phys_func(struct pci_dev *pdev) +bool hns3_is_phys_func(struct pci_dev *pdev) { u32 dev_id = pdev->device; diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h index f433c6d..cec56a5 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.h @@ -663,6 +663,7 @@ int hns3_init_all_ring(struct hns3_nic_priv *priv); int hns3_uninit_all_ring(struct hns3_nic_priv *priv); int hns3_nic_reset_all_ring(struct hnae3_handle *h); netdev_tx_t hns3_nic_net_xmit(struct sk_buff *skb, struct net_device *netdev); +bool hns3_is_phys_func(struct pci_dev *pdev); int hns3_clean_rx_ring( struct hns3_enet_ring *ring, int budget, void (*rx_fn)(struct hns3_enet_ring *, struct sk_buff *)); -- 2.7.4