From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 043E6C11F64 for ; Thu, 1 Jul 2021 10:17:12 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 6D2E06145D for ; Thu, 1 Jul 2021 10:17:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6D2E06145D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 96D254067C; Thu, 1 Jul 2021 12:17:10 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 726AF40040 for ; Thu, 1 Jul 2021 12:17:09 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10031"; a="208461529" X-IronPort-AV: E=Sophos;i="5.83,313,1616482800"; d="scan'208";a="208461529" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jul 2021 03:17:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,313,1616482800"; d="scan'208";a="426121709" Received: from dpdk-xuting-second.sh.intel.com ([10.67.116.193]) by orsmga002.jf.intel.com with ESMTP; 01 Jul 2021 03:17:06 -0700 From: Ting Xu To: dev@dpdk.org Cc: qi.z.zhang@intel.com, jingjing.wu@intel.com, beilei.xing@intel.com, qiming.yang@intel.com, Ting Xu Date: Thu, 1 Jul 2021 18:20:01 +0800 Message-Id: <20210701102008.3648-1-ting.xu@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210601014034.36100-1-ting.xu@intel.com> References: <20210601014034.36100-1-ting.xu@intel.com> Subject: [dpdk-dev] [PATCH v5 0/7] Enable ETS-based Tx QoS for VF in DCF X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch enables the ETS-based Tx QoS for IAVF. Kernel tool is used to configure ETS first. DCF is used to set bandwidth limit for VFs of each TC. IAVF is supported to query QoS capability and set queue TC mapping. Traffic Management API is utilized to configure the QoS hierarchy scheduler tree. The scheduler tree will be passed to hardware to enable all above functions. Ting Xu (7): common/iavf: support ETS-based QoS offload configuration net/ice/base: support DCF query port ETS adminq net/ice: support DCF link status event handling net/ice: support QoS config VF bandwidth in DCF net/iavf: query QoS cap and set queue TC mapping net/iavf: check Tx packet with correct UP and queue doc: release note for ETS-based Tx QoS doc/guides/rel_notes/release_21_08.rst | 7 + drivers/common/iavf/iavf_type.h | 2 + drivers/common/iavf/virtchnl.h | 131 +++++ drivers/net/iavf/iavf.h | 56 ++ drivers/net/iavf/iavf_ethdev.c | 34 ++ drivers/net/iavf/iavf_rxtx.c | 43 ++ drivers/net/iavf/iavf_tm.c | 737 ++++++++++++++++++++++++ drivers/net/iavf/iavf_vchnl.c | 56 +- drivers/net/iavf/meson.build | 1 + drivers/net/ice/base/ice_dcb.c | 3 +- drivers/net/ice/ice_dcf.c | 9 +- drivers/net/ice/ice_dcf.h | 54 ++ drivers/net/ice/ice_dcf_ethdev.c | 68 ++- drivers/net/ice/ice_dcf_ethdev.h | 3 + drivers/net/ice/ice_dcf_parent.c | 81 +++ drivers/net/ice/ice_dcf_sched.c | 759 +++++++++++++++++++++++++ drivers/net/ice/meson.build | 3 +- 17 files changed, 2040 insertions(+), 7 deletions(-) create mode 100644 drivers/net/iavf/iavf_tm.c create mode 100644 drivers/net/ice/ice_dcf_sched.c -- 2.17.1