From patchwork Mon Sep 12 12:59:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116186 X-Patchwork-Delegate: andrew.rybchenko@oktetlabs.ru Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B7EC2A0032; Mon, 12 Sep 2022 14:59:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 52BEB400D4; Mon, 12 Sep 2022 14:59:32 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2052.outbound.protection.outlook.com [40.107.237.52]) by mails.dpdk.org (Postfix) with ESMTP id E74A040042 for ; Mon, 12 Sep 2022 14:59:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lRa46yxDPVshHo2D2BUQZxyFGYpyIwnznlGWExOJtxltwHM2OWkAhc6t54orp5Ij7ON8g8N1U4FZEFKuSA0WkMlF7xyumbpo5MjqUHmuj2QFJuvatP4RAMS+zSzylQ+n8pyX4y6nZau1h6hvQ4F2kv5Bg89TYGDkMPV7JBK/jT1mLSqGzj3WOm1dBUS16XH4Mm7h1/YyGEkvLZMnlFC9iAwAeWSfzJvrLNPCkKTi/BprJ+nuppv2Lwv0kbOy5utyLn2HuibpIPFfExbQ6QjN8oijW6sUGSXCtTJnR9dsoLt+2PX2KtxUO9ud6ZDHr4tGcfpdx5J1TwpG/iMXDraWNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=juwz5na9OsYogS7bOHJS0RFdpLmnqtdNPguEw5phGzc=; b=X3idJmyU8GTi9X4ZkBNJAHjEG06n3eI4/hrSUyq4ytHtmtsHzgSGqtmZEK+oTTVvyIYrKvagjpCVXMu4lr4HUjeCwV/9+BtB3I3vAvdbhtXW76DywRDmjsdd85jKiUzPFkt8CcKxRI+HjUb+6cpxt5/1HhOjhZTQnQvnRi5K1v0gXrBzG8qfNz+88kduHqUUUjh0JBEgTtd+fVIPUvWX+X9zSAvOgC7EQqN8iQfBL27gDN5+hqn2EIhqpP08B0GDImRqp20RuxZ+BOaOIuLnTi07i8tmWFhcZHeKYNL5yTsWGgaL4b4MKu07sEB2RCpQoHDAQMwotHIQX/ngJ1kfIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.235) smtp.rcpttodomain=xilinx.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=juwz5na9OsYogS7bOHJS0RFdpLmnqtdNPguEw5phGzc=; b=FgInps71fRH9iJ7Iks4lBQCL3dtvhT6c25uuD6jlW8V5ouJqfpQpctYy2LdtHmrXvLZBtHuYsavDI6XBRVdsZbsbloM9NjQtsxkAZz7VZYS0NYOfCpCuv+SdiHWU7/Q5OtiVA6ABP2YECnRg5350P4IG4a5ymAbIeOD4IgljOhLOAGp1Mgdt1MnfP1kMh0GVqkRoQRbYzp6tnlesRSpt8osJHQGBUoxxxD/v071jn6P3xpaUghc7MPKH2HE90iNoQoZxrbeKNe2VYBBO7DMgp2S/nBci99nL8aghFYkwQ8JYVj3Jc02gyD9Hc5wwVAvlwShaMruDNG8Lclm3aqugcA== Received: from BN0PR10CA0016.namprd10.prod.outlook.com (2603:10b6:408:143::23) by SJ0PR12MB6967.namprd12.prod.outlook.com (2603:10b6:a03:44b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Mon, 12 Sep 2022 12:59:28 +0000 Received: from BN8NAM11FT109.eop-nam11.prod.protection.outlook.com (2603:10b6:408:143:cafe::56) by BN0PR10CA0016.outlook.office365.com (2603:10b6:408:143::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.12 via Frontend Transport; Mon, 12 Sep 2022 12:59:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.235) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.235 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.235; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.235) by BN8NAM11FT109.mail.protection.outlook.com (10.13.176.221) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5612.13 via Frontend Transport; Mon, 12 Sep 2022 12:59:28 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.38; Mon, 12 Sep 2022 12:59:27 +0000 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Mon, 12 Sep 2022 05:59:25 -0700 From: Michael Savisko To: CC: , , , "Thomas Monjalon" , Ferruh Yigit , Andrew Rybchenko Subject: [PATCH 1/3] ethdev: add send to kernel action Date: Mon, 12 Sep 2022 15:59:06 +0300 Message-ID: <20220912125908.922188-1-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT109:EE_|SJ0PR12MB6967:EE_ X-MS-Office365-Filtering-Correlation-Id: da24357a-6f66-4d28-a5bd-08da94bea07d X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sac+Q5H9/lYuB6BCWkc0Hp/mZUMBsu1iq+YPEJ7Y6d6zqI6Si8Bn8KHzGCo4Qwe0lPvOh/Xv0YbupATSkBFv/qMAh8EHD6ekaalALp4ruooqIrU5RNRqJc+zh78TNx+nmSXpuqIw6D5xc/vRwDaNs5Ke3nWfp9fFkLO1fT+a3Oy4bT7/l7mStx5/RdITHW8RM+2Gta46rYKA01fvrJJryYqrgTflT0K5eVAYYF7peneF2dFKiybNPW23XqI2hzR72ahSdBuqrA8y/3H30/eWthJSAONVXNj+DQeTEYNtsHkqgvJbsrXvRnrOjUEgGLcRKe0eHqFK+0XjNYk5yyoyVZ4pme3N5fNFyg68DpcwHF2ZTEZCwtWC5u7sBrA5wM5+vU2srXOPFrQ0uJ91hL6O3VX6ZkLaSzE8PKAt9wzNsrvKoTt+m/L1Fj9GDq5oL0mk9QFRgtw3G89PagjH5ZS6SxdC7fpyo8CbbZuy14yavoiQw4XuviKQ+hjeAlqhc2JdXM9H100AS5Iuv6qbWl/ykaZBIHYzxTH/5rO1bopp4tnlSIZoWCB+JKpKXJq2ue0KDoEawYOCkoYIBH2ZIGrG4ULfpV6AuJaJV8US6YNxc2lRbn34FXqU6ej0w5YmwhzI/mGqkPOu+3CHBjppgAIMitSkICGH0fe8IX4ozoz4uJYbqHG+roIxENnucfD/ba4SCtnkXT70zsNhmL3hLvngEAa1VV0NwDgD90lNlqT1ULarWSL3zOx7WL2ZR6KASbwu1JFjY+VmFzKJtt2OSBYzON0CAbl7OHPHzVbz8uReD8hdAUOfTDfaC8dHwLf8rsaH X-Forefront-Antispam-Report: CIP:12.22.5.235; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(376002)(396003)(136003)(39860400002)(346002)(46966006)(36840700001)(40470700004)(316002)(36756003)(16526019)(26005)(1076003)(54906003)(2906002)(6286002)(7696005)(6916009)(426003)(2616005)(186003)(336012)(47076005)(82310400005)(356005)(86362001)(82740400003)(5660300002)(55016003)(40480700001)(6666004)(41300700001)(8936002)(478600001)(40460700003)(36860700001)(4326008)(81166007)(70206006)(70586007)(8676002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2022 12:59:28.2070 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da24357a-6f66-4d28-a5bd-08da94bea07d X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.235]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT109.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6967 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 In some cases application may receive a packet that should have been received by the kernel. In this case application uses KNI or other means to transfer the packet to the kernel. This commit introduces rte flow action that the application may use to route the packet to the kernel while still in the HW. Signed-off-by: Michael Savisko --- lib/ethdev/rte_flow.c | 1 + lib/ethdev/rte_flow.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/lib/ethdev/rte_flow.c b/lib/ethdev/rte_flow.c index 501be9d602..627c671ce4 100644 --- a/lib/ethdev/rte_flow.c +++ b/lib/ethdev/rte_flow.c @@ -259,6 +259,7 @@ static const struct rte_flow_desc_data rte_flow_desc_action[] = { MK_FLOW_ACTION(CONNTRACK, sizeof(struct rte_flow_action_conntrack)), MK_FLOW_ACTION(PORT_REPRESENTOR, sizeof(struct rte_flow_action_ethdev)), MK_FLOW_ACTION(REPRESENTED_PORT, sizeof(struct rte_flow_action_ethdev)), + MK_FLOW_ACTION(SEND_TO_KERNEL, 0), }; int diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h index a79f1e7ef0..f11d1659e8 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -2879,6 +2879,11 @@ enum rte_flow_action_type { * @see struct rte_flow_action_ethdev */ RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT, + + /* + * Send traffic to kernel. + */ + RTE_FLOW_ACTION_TYPE_SEND_TO_KERNEL, }; /** From patchwork Mon Sep 12 12:59:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116187 X-Patchwork-Delegate: andrew.rybchenko@oktetlabs.ru Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 32ACEA0032; Mon, 12 Sep 2022 14:59:37 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 26DEF40A7E; Mon, 12 Sep 2022 14:59:37 +0200 (CEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2040.outbound.protection.outlook.com [40.107.212.40]) by mails.dpdk.org (Postfix) with ESMTP id 84BAD40042 for ; Mon, 12 Sep 2022 14:59:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M4EgcBvA+TV7apme8Z94g89w5Zn3EBU/w7Yo+6rrnvU4V3HCB57pJKNABjAvuvOg4YwFsmj3bIHcP5fs0klMLwC8t4hVY97fKEFfSm0+4Cybhfw7dMjkX1X2iqAd/pvaW75REpVmr1GUCiPyYCBh566eRY8NTQQJEVKFdGjV04VQrUX1CDzbZORnd3QDKHNSVry47lVlvvk7VITkFoqU89xjWacB6yZBtceTB0K0QTZTWO2Ej+mvbxPMBDLzdUSQDcFzV9yfN0IUmqsrYmMt+2yyzL68Z8nvQ4j50/+kAj1HMM2NRCsTmfRZ/17k/fxkwP2dh80pziM1rhILOhkQwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ld8P2bN9G5wAIPh0TzJd+eUcdeE2CCqDEtDNVABpzPo=; b=UlkRGBJE9uI4ErxFCImZVfzjOHC9uSsTUf3dt34uukwgR2LKfdzIYSn7gfdRz0qjgYbDQWVSyL4mOxe/VcE+HDcZgUwrXN6sw1KIH6f1D9yw0KJTi1adri6NhGU0wmFoBjtXBM4cIdfWl8fah0kYDDFjLMO8ShB52fPIzWkk+DPQMZ5/uggHxqpMZihSqNnVML2BAgx5LXDJ1j+XFWMakhOA/znkS/tb8I8SNe34zStoYW9Fg1PWG7unE7cZvnPrBdQXjxAVCZuLnewCMWLYixW32onoF14BO341nlO9CCMbK0D0Mq9CoCXrPgBK+RZAtlcbDSX1Au2XtnAmTBcKhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.238) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ld8P2bN9G5wAIPh0TzJd+eUcdeE2CCqDEtDNVABpzPo=; b=KgbkA3rv+2FdgieVKwDjxza50d4V0rjI1Z3NX9JrZIpvLeBfwriG1Z/RlVhGd7w/WLTP1KyZLUalWjYOmbo4Td5qH9xjZP/NZSHuX5szY+L0u+mf8yOF40d+MFrZ9uVO0wuD0Rum5yi+dHRSJJW82LEGahMnMOEAwlEtVaOVG/lq8KQUjKsXnMFZUdDHJoAKkkyG7k3UsgY/kzAzlKidDN6aSg49enaBSkXevrIvu/3xPdQJ4ZbbpKp96uawF7kCa7UmIcotZtOCA7dG9jawVUK6C9B+qH2AARqzNYjRDT17v+H1Ec8oQy29uoAPK3nmAoMzbHnGlnPeqmVhkJMR5w== Received: from MW2PR16CA0066.namprd16.prod.outlook.com (2603:10b6:907:1::43) by DM6PR12MB4530.namprd12.prod.outlook.com (2603:10b6:5:2aa::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Mon, 12 Sep 2022 12:59:33 +0000 Received: from CO1NAM11FT113.eop-nam11.prod.protection.outlook.com (2603:10b6:907:1:cafe::d0) by MW2PR16CA0066.outlook.office365.com (2603:10b6:907:1::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22 via Frontend Transport; Mon, 12 Sep 2022 12:59:33 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.238) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.238 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.238; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.238) by CO1NAM11FT113.mail.protection.outlook.com (10.13.174.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5612.13 via Frontend Transport; Mon, 12 Sep 2022 12:59:33 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL105.nvidia.com (10.27.9.14) with Microsoft SMTP Server (TLS) id 15.0.1497.38; Mon, 12 Sep 2022 12:59:32 +0000 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Mon, 12 Sep 2022 05:59:30 -0700 From: Michael Savisko To: CC: , , , "Aman Singh" , Yuying Zhang Subject: [PATCH 2/3] app/testpmd: add new action kernel Date: Mon, 12 Sep 2022 15:59:07 +0300 Message-ID: <20220912125908.922188-2-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220912125908.922188-1-michaelsav@nvidia.com> References: <20220912125908.922188-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT113:EE_|DM6PR12MB4530:EE_ X-MS-Office365-Filtering-Correlation-Id: 14e79bfe-14e4-4299-3c3d-08da94bea390 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BvIip5yJIgyU0QKitgFPSXdqkaiyTPRWHNH9UODxSynZZu/FsmVFKq5+wUDr0WCskRHThG4B7jyjS07PDSP0ciq3xVQOV5lCZkpfmjeExbvd8O6lxZolWZye1w4IpkD0Pcmb6oMRothT1nMpz+FQl3noF3c6fdPnzCt3ExJAmpYlRMUG9pK4NaXHkXoGYUFJeEODmtOGRzW6GaXNWtXO340G8Osd0M+5h50W7INB8RUGbJlOhOo14iGJaz0KbGn6wwq5Y0eP4CI55hRTRLObvdj5N80cch/+V7xJxzsrqLxW4RqV6/m5cLK3zmJcVaXRj8dk0RAszSLruDv2pC6BWowu7mtlIRzoGSzx7FO+URTeCDd2tA+v6Kb9J4V5AkoXXR+D7TabNd0OWiXhIbGid+qTqdnTzsPruUh4bNPKYDZDPzqY0xUfdoo9oZsF0B/7t7WoiGTOT/GHWl14RzJWBaH1kl/qsEqdJu4Wpiapj4BtV/Prz2vQmz3FC2iV43IPj/DXAj3a3cmB0WtxHH02yNcCAWI/wS6wpExdx21zB7FW3oyLXpvtFV2ksj9UyYpp8VNUWtbca9g1bK1TBcRmBBkvUVwOlOHH4R5RtRjy0XwrXKhejENp1vUcQE0jnghwrciQOvQd3H/KUqFGpij/9/Fe3T6LwUnLIIlD8/des3kAHmshHfMY9AInPxqeCtTHsjktiAyD6i7Mf8xFA1yq6BXXLSlvr/U4dlznuMxrLmWYoWOuRyx3ZI3o52BlychW65rfldUPFxvrpyVt2RCtKRLdc2BReYLlz2LwTVxG7SY= X-Forefront-Antispam-Report: CIP:12.22.5.238; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(376002)(346002)(136003)(396003)(39860400002)(40470700004)(36840700001)(46966006)(70586007)(8676002)(70206006)(478600001)(41300700001)(356005)(4326008)(36860700001)(5660300002)(86362001)(8936002)(82310400005)(36756003)(54906003)(6916009)(6286002)(26005)(47076005)(336012)(316002)(16526019)(1076003)(81166007)(2616005)(82740400003)(426003)(186003)(7696005)(55016003)(40460700003)(6666004)(83380400001)(2906002)(40480700001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2022 12:59:33.4088 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 14e79bfe-14e4-4299-3c3d-08da94bea390 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.238]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT113.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4530 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 Add new test-pmd rte_flow action 'send_to_kernel'. The application may use this action to route the packet to the kernel while still in the HW. The example of test-pmd command: flow create 0 ingress priority 0 group 1 pattern eth type spec 0x0800 type mask 0xffff / end actions send_to_kernel / end Signed-off-by: Michael Savisko --- app/test-pmd/cmdline_flow.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 7f50028eb7..042f6b34a6 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -612,6 +612,7 @@ enum index { ACTION_PORT_REPRESENTOR_PORT_ID, ACTION_REPRESENTED_PORT, ACTION_REPRESENTED_PORT_ETHDEV_PORT_ID, + ACTION_SEND_TO_KERNEL, }; /** Maximum size for pattern in struct rte_flow_item_raw. */ @@ -1872,6 +1873,7 @@ static const enum index next_action[] = { ACTION_CONNTRACK_UPDATE, ACTION_PORT_REPRESENTOR, ACTION_REPRESENTED_PORT, + ACTION_SEND_TO_KERNEL, ZERO, }; @@ -6341,6 +6343,13 @@ static const struct token token_list[] = { .help = "submit a list of associated actions for red", .next = NEXT(next_action), }, + [ACTION_SEND_TO_KERNEL] = { + .name = "send_to_kernel", + .help = "send packets to kernel", + .priv = PRIV_ACTION(SEND_TO_KERNEL, 0), + .next = NEXT(NEXT_ENTRY(ACTION_NEXT)), + .call = parse_vc, + }, /* Top-level command. */ [ADD] = { From patchwork Mon Sep 12 12:59:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Savisko X-Patchwork-Id: 116188 X-Patchwork-Delegate: andrew.rybchenko@oktetlabs.ru Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E90A5A0032; Mon, 12 Sep 2022 14:59:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA850427F1; Mon, 12 Sep 2022 14:59:40 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2072.outbound.protection.outlook.com [40.107.100.72]) by mails.dpdk.org (Postfix) with ESMTP id C3A60427F3 for ; Mon, 12 Sep 2022 14:59:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JOrRvmIJaZ+tI/UNpLzMwVsuIlhA236mxbHOEZBBYA19aX5pr4Ra2Yj7yUv43MzJ5IZEPaQqdJTq6DK85oo5va89OuJrcxaKymfD9e8wBoEUdKyJ9qGaOVd6hqRy7r+4d6EE3sZB1LeL9+xblVfAtIrn2XaqZkjJSArlwCmblw+iDPPAbZP9dnZ9huRmBqhgzoeuXRFd1MKCpWkQd+oPBh5Qz3L10p8p+JUxJVu3rww5SmqMjWGwM6gnYqKc6eDW7FeROODUJEnzezkQ3cKUiwvQR3LcOPa6X2caduQCOOrgPmYZ1a0mV/NsVO1UVJBBUcuZhPEsuDwYkUbuTJM2yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WKO3e2tJPnuZAIK8G4VZsvwB28M1+bwaC3V/Fb5tq8o=; b=S4hP2aOlVlWZMZD/Z+zogRQQn3Nsj/O9UTHANQzM3z+zkcCr9P7NXzsSKWHyVvYCjOZ1q4l+5TgbJzUljJK+TKBSRMli+R8C1BEWNjTPU0rt83Hobp9MPyQqo72VIWkTRHEEAOLOdl+6ptojGJfeNrg15FR4iGfhVyNy6eZXSHGN5DRmXdnAKTS8ukkR7L/WK11ernfl5bp1oMxh9qqoSfIUxu4Ga4d1qE8Hg8Jso3FlTsBQdBpAPqGWL90gbheOvVaw3jC58fpQc16gXZ/fIqGIi+/i9rbDsGBylr8eoMCMEYtC6QnyxMlHs0RQnMKuJJt5kj1OFv1RYN/Uwa0GnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.236) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WKO3e2tJPnuZAIK8G4VZsvwB28M1+bwaC3V/Fb5tq8o=; b=kCt4EBd8BYQ/Yf8MosdXnpzzGmRE6m7OB0iCCaxTQA3GpSfmZ9s1ae+L0CHHTbNrPUafVKuIqS/basoSZc7wUFMXf9CH17v6fVYcl7UVaTMvbtuFhaKvwo+OcVcGfVRE1PvVZIs6/bXAoDiZFAPDgZh5EBOtGna2hd7PP3lTIbeAAjCPRNdHF60OfCh8rfWgygoQfyAbvmecLsSATx7PNhJ1k/1GBUk1W3ajOqNsup0obEZSKxfrZBqY+H+7ZssvLLTtrJxwycst/UoO9tKh7lwRkVZrn2IOvMQu6YjNldsdoNksjKywjMIW3olJypAYf+vMSK+48SINPeBjOpiGhg== Received: from DS7PR05CA0044.namprd05.prod.outlook.com (2603:10b6:8:2f::10) by BL3PR12MB6570.namprd12.prod.outlook.com (2603:10b6:208:38d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.15; Mon, 12 Sep 2022 12:59:38 +0000 Received: from DM6NAM11FT072.eop-nam11.prod.protection.outlook.com (2603:10b6:8:2f:cafe::77) by DS7PR05CA0044.outlook.office365.com (2603:10b6:8:2f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.6 via Frontend Transport; Mon, 12 Sep 2022 12:59:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.236 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.236; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (12.22.5.236) by DM6NAM11FT072.mail.protection.outlook.com (10.13.173.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5612.13 via Frontend Transport; Mon, 12 Sep 2022 12:59:38 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL109.nvidia.com (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.38; Mon, 12 Sep 2022 12:59:37 +0000 Received: from nvidia.com (10.126.230.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.29; Mon, 12 Sep 2022 05:59:35 -0700 From: Michael Savisko To: CC: , , , "Aman Singh" , Yuying Zhang Subject: [PATCH 3/3] doc: update testpmd application guide Date: Mon, 12 Sep 2022 15:59:08 +0300 Message-ID: <20220912125908.922188-3-michaelsav@nvidia.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220912125908.922188-1-michaelsav@nvidia.com> References: <20220912125908.922188-1-michaelsav@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT072:EE_|BL3PR12MB6570:EE_ X-MS-Office365-Filtering-Correlation-Id: 3cc6e9e0-c8dc-41ef-d706-08da94bea657 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: knJTl5fV0DTMyYwFHhLWe9FoYXnlBMnzA0M6TSwgONyW3dCULfsQjh9VT3o/uWA0bDroLGSHMFuj5a3rw9G8DYS/uJJTng0fHRz9W128vsnK5xztubyJ8WtFaMpKvUhjLRZdxtyfqRjtSRt2T3ds31JyIIrxyMx/jIIeCsL4TEQorFGMozgmDEJJGqe+lt7G6gNGwMpc2ne9DkYP9R5P7aAxHMgLzfy4X6Q+amhqYBDPjtjvBOy6zR4CJ8nHVjVvDPuu684TVPyNVybSFrA33h9IqwEpolPoOUsIkRAi+llwPYmdCCXwrD6LZW8975HjuT1SuBvGx7RtFA3aHq98cb9Zo/O1uNiE0fqSqNg7ht6buvvjNN4Y46r+rdhW2R2UicUMUP8fgvKBcnlYPxF8cf1ZwVPNsLzbiQGDBybA7sAeEBhYzq1PwpSnaC+/oSlhHfx0bMdJkcW6GGpW4yVI9chaVQCNprob1MNdLzdrxIRp5htWERZ9nS1qrVTj1MxEUSZY95uFYFjA3pk0PWPMvnj/mk6iZPQr6+9P+bEFAnO1JGQqKmqzry/C2egqkm8Vw/NbVpIap8Lp+QeyLTC3bI92S1K63weIK8H4IPSZROCJB+ATYktPptEvKg4+DQdRp7n8EIjhFx3LSTmQjXR6+RfvmoFB14hTjL8wyS80EKlKtxS57jn1k4/WoJMHn9iLOsINOt3KFfGqQNKn3vUtBL+LS8uafGK9UYadbuIdbGwY4QFtbWpWlB0+F6oZXeQeksJLUn+hms7dMVx5VvFzDwguP1tutvA80ZKrZChh0UtdaIbAQaJ8Br1fDoPpJac3 X-Forefront-Antispam-Report: CIP:12.22.5.236; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(376002)(346002)(136003)(396003)(40470700004)(36840700001)(46966006)(5660300002)(336012)(1076003)(7696005)(2616005)(186003)(8936002)(26005)(4744005)(6286002)(426003)(6666004)(47076005)(86362001)(36756003)(16526019)(41300700001)(478600001)(40460700003)(4326008)(55016003)(81166007)(36860700001)(82310400005)(356005)(6916009)(2906002)(40480700001)(316002)(8676002)(54906003)(82740400003)(70586007)(70206006)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2022 12:59:38.0568 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3cc6e9e0-c8dc-41ef-d706-08da94bea657 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.236]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT072.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6570 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 Add description of new rte_flow action 'send_to_kernel'. Signed-off-by: Michael Savisko --- doc/guides/testpmd_app_ug/testpmd_funcs.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/guides/testpmd_app_ug/testpmd_funcs.rst b/doc/guides/testpmd_app_ug/testpmd_funcs.rst index 330e34427d..c259c8239a 100644 --- a/doc/guides/testpmd_app_ug/testpmd_funcs.rst +++ b/doc/guides/testpmd_app_ug/testpmd_funcs.rst @@ -4189,6 +4189,8 @@ This section lists supported actions and their attributes, if any. - ``ethdev_port_id {unsigned}``: ethdev port ID +- ``send_to_kernel``: send packets to kernel. + Destroying flow rules ~~~~~~~~~~~~~~~~~~~~~