From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9635141C9F; Wed, 15 Feb 2023 07:25:42 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7311940EE1; Wed, 15 Feb 2023 07:25:42 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id BD07640EDB for ; Wed, 15 Feb 2023 07:25:41 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 31EMuU9J009732; Tue, 14 Feb 2023 22:25:39 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=NlVVccuofPv5oIwiJA81Pq107brD4yqlU6vCz3O7SE8=; b=Pr21CmjtfSm4SUFC0KLkLIju5TGpkuwjwIBaeHk1l8rrEpAFpYIbrknpbwr1SyO7MnyR senmDIfzv5wUXs7ChaZQjAldfoO4vhmeVWuBHkevyRVxVC9lWHUBK6Dg+4dkbKgGe7+U K0CispsJZfSQBpVUstuai95tkKirs/+TggxUPomTlGmIjsdqJPBFW3L8DkDyzBDciIVK 8xrztBo/kc3EdHQwj7TFduj3HWyg/dviIzntCGJd5Y2oh4TkOxAL0SZHE0eTnhISEZqv +H2mdZKKqxGI1FzUGd0/x9tnYxRWnnaovCUBOIMxLjYjlzXjLevt5oq+T9iSUBwOEHJ1 tw== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3nr516p83d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 14 Feb 2023 22:25:39 -0800 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Tue, 14 Feb 2023 22:25:37 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.42 via Frontend Transport; Tue, 14 Feb 2023 22:25:37 -0800 Received: from localhost.localdomain (unknown [10.28.36.154]) by maili.marvell.com (Postfix) with ESMTP id 9604B3F7040; Tue, 14 Feb 2023 22:25:34 -0800 (PST) From: Rakesh Kudurumalla To: Ferruh Yigit , Ori Kam , "Thomas Monjalon" , Andrew Rybchenko CC: , , , "Rakesh Kudurumalla" Subject: [PATCH v9 1/3] ethdev: skip congestion management configuration Date: Wed, 15 Feb 2023 11:55:30 +0530 Message-ID: <20230215062532.1169860-1-rkudurumalla@marvell.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230214130458.1114765-1-rkudurumalla@marvell.com> References: <20230214130458.1114765-1-rkudurumalla@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-ORIG-GUID: GJdC3C3wi70-y_Sw5495qnJfrcpf_SWj X-Proofpoint-GUID: GJdC3C3wi70-y_Sw5495qnJfrcpf_SWj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-15_02,2023-02-14_01,2023-02-09_01 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 Introduce new flow action to skip congestion management configuration This feature helps to skip the congestion management processing based on per flow or the packet color identified by rte_flow meter object. For example, If one Rx queue configured as RED congestion and application wants tobypass the RED congestion processing for all GREEN color packet can be expressed though RTE_FLOW_ACTION_TYPE_SKIP_CMAN flow action Signed-off-by: Rakesh Kudurumalla Acked-by: Ori Kam Acked-by: Jerin Jacob --- v9: Distributed doc updates to relevant patches doc/guides/nics/features/default.ini | 1 + doc/guides/prog_guide/rte_flow.rst | 22 ++++++++++++++++++++++ doc/guides/rel_notes/release_23_03.rst | 6 ++++++ lib/ethdev/rte_flow.h | 11 +++++++++++ 4 files changed, 40 insertions(+) diff --git a/doc/guides/nics/features/default.ini b/doc/guides/nics/features/default.ini index 510cc6679d..b93f053a2b 100644 --- a/doc/guides/nics/features/default.ini +++ b/doc/guides/nics/features/default.ini @@ -198,6 +198,7 @@ set_tag = set_tp_dst = set_tp_src = set_ttl = +skip_cman = vf = vxlan_decap = vxlan_encap = diff --git a/doc/guides/prog_guide/rte_flow.rst b/doc/guides/prog_guide/rte_flow.rst index 3e6242803d..4efadcc87b 100644 --- a/doc/guides/prog_guide/rte_flow.rst +++ b/doc/guides/prog_guide/rte_flow.rst @@ -1840,6 +1840,28 @@ Drop packets. | no properties | +---------------+ + +Action: ``SKIP_CMAN`` +^^^^^^^^^^^^^^^^^^^^^ + +Skip congestion management on received packets + +- Using ``rte_eth_cman_config_set()``, application can configure ethdev Rx + queue's congestion mechanism.Once applied packets congestion configuration + is bypassed on that particular ethdev Rx queue for all packets directed + to that receive queue + +.. _table_rte_flow_action_skip_cman: + +.. table:: SKIP_CMAN + + +---------------+ + | Field | + +===============+ + | no properties | + +---------------+ + + Action: ``COUNT`` ^^^^^^^^^^^^^^^^^ diff --git a/doc/guides/rel_notes/release_23_03.rst b/doc/guides/rel_notes/release_23_03.rst index bf90feba68..1dd10e26db 100644 --- a/doc/guides/rel_notes/release_23_03.rst +++ b/doc/guides/rel_notes/release_23_03.rst @@ -60,6 +60,12 @@ New Features Added lock annotations attributes so that clang can statically analyze lock correctness. +* **Added support to skip congestion management configuration.** + + Added a new action ``RTE_FLOW_ACTION_TYPE_SKIP_CMAN`` to skip + congestion management processing based on per flow or packet color + identified by rte_flow meter object + * **Updated AMD axgbe driver.** * Added multi-process support. diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h index b60987db4b..6ab632df9d 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -2736,6 +2736,17 @@ enum rte_flow_action_type { * No associated configuration structure. */ RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL, + + /** + * Skip congestion management configuration + * + * Using rte_eth_cman_config_set() API the application + * can configure ethdev Rx queue's congestion mechanism. + * Introducing RTE_FLOW_ACTION_TYPE_SKIP_CMAN flow action to skip the + * congestion configuration applied to the given ethdev Rx queue. + * + */ + RTE_FLOW_ACTION_TYPE_SKIP_CMAN, }; /** -- 2.25.1