Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1317244yba; Thu, 18 Apr 2019 20:09:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqwhCSbJgUCTWsDM06aZxVaTO9JH7shRrKtO1bwF/X9m/SN6uV6yZ5/5g0lYe2mHleSvHByI X-Received: by 2002:a65:410c:: with SMTP id w12mr1575430pgp.268.1555643364889; Thu, 18 Apr 2019 20:09:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555643364; cv=none; d=google.com; s=arc-20160816; b=hGsM6x1aZ657Gu4bfaqkvIrthExq1nEDpWxD5LY/NfuK/LPp3lc23XDigSQGa0gpD+ BqZzYd4hd1hs+jM003Ct4mqdnujHC6DKf9mdBLhcToHXhlcKvJLWqU79rZO8VARI+9MI EuEpDFr/Zr9NE53G3jHihLURx67Ni3uVQaNk+aXokDaYSbzMy/N5kwXhQB/7OthmUnHW IuLdGMNTH7YJzdEORygDvUccGbukFFogBUa1lYgzm/2fslNuNMs6qbtb9sfbbrYK+/dX xajdJ7CxO/FPJJXRjeZWT2iLAhYlOFxC+1QwZwsDft3P1x3fb97lGG7VKOjeagw/3KwP eA6w== 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=0NkRQDQziWN4ME9rGsW1WCGLM5v0dbjidmwY0+5GUNw=; b=QclBB6bRuM4Teorg3Qltay00iAq24b7zER4HHSaGfqhqacLUhV0hBZJkrlbkU/FSTP k+GIvvHZfNmvH3zafCcsibeVb9M1ZQnKAqBVlN4T3hKk8cfhHUicH4S4mcUhzxd3XuI5 M6yGNElJf6Kz2F4f3MLS8UXqObCc62Prwwyay50PcFOkjPpWd0M+dm3nuiKTDVXT3Qto Wq+q5hvDssEqi9wV2TboAF1AkhYo8CZyvEUGoBbNoYB5IlKtebSA5BsRJDW9f2pGSFNh i49TklVwrJ0mz/zNWg571+zYWXhL5txjbPj4REAqUGcgp9DFqFT+UvSH18HKZKc0LpDq UgYQ== 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 m4si3876339plt.26.2019.04.18.20.09.09; Thu, 18 Apr 2019 20:09:24 -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 S1727437AbfDSDHt (ORCPT + 99 others); Thu, 18 Apr 2019 23:07:49 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:55210 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727317AbfDSDHL (ORCPT ); Thu, 18 Apr 2019 23:07:11 -0400 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id F14D727A04BAD0699734; 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: , , , , , , liuzhongzhu , Peng Li , Huazhong Tan Subject: [PATCH net-next 11/12] net: hns3: add queue's statistics update to service task Date: Fri, 19 Apr 2019 11:05:46 +0800 Message-ID: <1555643147-52407-12-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: liuzhongzhu This patch updates VF's TQP statistic info in the service task, and adds a limitation to prevent update too frequently. Signed-off-by: liuzhongzhu Signed-off-by: Peng Li Signed-off-by: Huazhong Tan --- drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 8 ++++++++ drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c index ac06568..f9d98f8 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c @@ -1649,6 +1649,7 @@ static void hclgevf_service_timer(struct timer_list *t) mod_timer(&hdev->service_timer, jiffies + 5 * HZ); + hdev->stats_timer++; hclgevf_task_schedule(hdev); } @@ -1769,9 +1770,16 @@ static void hclgevf_keep_alive_task(struct work_struct *work) static void hclgevf_service_task(struct work_struct *work) { + struct hnae3_handle *handle; struct hclgevf_dev *hdev; hdev = container_of(work, struct hclgevf_dev, service_task); + handle = &hdev->nic; + + if (hdev->stats_timer >= HCLGEVF_STATS_TIMER_INTERVAL) { + hclgevf_tqps_update_stats(handle); + hdev->stats_timer = 0; + } /* request the link status from the PF. PF would be able to tell VF * about such updates in future so we might remove this later diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h index d39c032..ee3a6cb 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h +++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h @@ -116,6 +116,8 @@ #define HCLGEVF_S_IP_BIT BIT(3) #define HCLGEVF_V_TAG_BIT BIT(4) +#define HCLGEVF_STATS_TIMER_INTERVAL (36) + enum hclgevf_evt_cause { HCLGEVF_VECTOR0_EVENT_RST, HCLGEVF_VECTOR0_EVENT_MBX, @@ -281,6 +283,7 @@ struct hclgevf_dev { struct hnae3_client *nic_client; struct hnae3_client *roce_client; u32 flag; + u32 stats_timer; }; static inline bool hclgevf_is_reset_pending(struct hclgevf_dev *hdev) -- 2.7.4