From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id C9A82A0547;
	Fri, 25 Jun 2021 11:33:35 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 532B040E03;
	Fri, 25 Jun 2021 11:33:35 +0200 (CEST)
Received: from mga17.intel.com (mga17.intel.com [192.55.52.151])
 by mails.dpdk.org (Postfix) with ESMTP id 5EE354068A
 for <dev@dpdk.org>; Fri, 25 Jun 2021 11:33:33 +0200 (CEST)
IronPort-SDR: P192S9j8BdSQqZp+iTR/CDCQGS/HnNu9LGziTkcDEmTwFPTG+vPg+xC2rESCKwlKgOmtwyJA/J
 IhXytFXiHL/Q==
X-IronPort-AV: E=McAfee;i="6200,9189,10025"; a="188022027"
X-IronPort-AV: E=Sophos;i="5.83,298,1616482800"; d="scan'208";a="188022027"
Received: from orsmga001.jf.intel.com ([10.7.209.18])
 by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 25 Jun 2021 02:33:24 -0700
IronPort-SDR: zjDHTkVYh8onirNvD2PhsGDkoDPlmCN8zB7cLp/qX7BNwqH/NZtNXC/q2KI/E9UdaqFGIFyBrQ
 B5logx1UT5eg==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.83,298,1616482800"; d="scan'208";a="488117875"
Received: from dpdk-xuting-main.sh.intel.com ([10.67.117.76])
 by orsmga001.jf.intel.com with ESMTP; 25 Jun 2021 02:33:22 -0700
From: Ting Xu <ting.xu@intel.com>
To: dev@dpdk.org
Cc: qi.z.zhang@intel.com, jingjing.wu@intel.com, beilei.xing@intel.com,
 qiming.yang@intel.com
Date: Fri, 25 Jun 2021 17:31:52 +0800
Message-Id: <20210625093157.24436-1-ting.xu@intel.com>
X-Mailer: git-send-email 2.25.1
In-Reply-To: <20210601014034.36100-1-ting.xu@intel.com>
References: <20210601014034.36100-1-ting.xu@intel.com>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Subject: [dpdk-dev] [PATCH v3 0/5] 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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

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 (5):
  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

 drivers/common/iavf/iavf_type.h  |   2 +
 drivers/common/iavf/virtchnl.h   | 131 ++++++
 drivers/net/iavf/iavf.h          |  45 ++
 drivers/net/iavf/iavf_ethdev.c   |  31 ++
 drivers/net/iavf/iavf_tm.c       | 667 +++++++++++++++++++++++++++++
 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        |   6 +-
 drivers/net/ice/ice_dcf.h        |  53 +++
 drivers/net/ice/ice_dcf_ethdev.c |  67 ++-
 drivers/net/ice/ice_dcf_ethdev.h |   3 +
 drivers/net/ice/ice_dcf_parent.c |  81 ++++
 drivers/net/ice/ice_dcf_sched.c  | 697 +++++++++++++++++++++++++++++++
 drivers/net/ice/meson.build      |   3 +-
 15 files changed, 1839 insertions(+), 7 deletions(-)
 create mode 100644 drivers/net/iavf/iavf_tm.c
 create mode 100644 drivers/net/ice/ice_dcf_sched.c

-- 
2.25.1