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 A4D07A0543; Fri, 12 Aug 2022 11:54:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5210340A7D; Fri, 12 Aug 2022 11:54:49 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id D16EA406A2 for ; Fri, 12 Aug 2022 11:54:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660298088; x=1691834088; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=bBM2NMQWMjox15KvsuZEBCWXuaGJyZQDvlGfxzx8Rw0=; b=Ql640Eq/GZ+XgckXAbsvvADzc5ya2GOM3K3eMOgVC2HHeoiWNX9E9qF7 0FzfPHkHpHDUVQmN1uIPTqrv38+neq2Tq+HNH9+0aFAgzo5GlQwGwX/D5 2X6nFwFJ9p4/L2BCtydY/9y4942zC/ZoiZSkhXoialxtNCGkaZmSk51Vd 6pbq7mvwYujGw0NG8RKdFZkRlQQn+Fdafptwlxnbi5tOJtJCyJ+GN0uX8 uoqDgdWr/rNxEeMiMW/9LP8SutVUy0AU7Hu2WXPWSK8LAPH1ydT4Vj0Vu cM0jn6JOjgHGaUpanDGfMr3qsLfNcKb1QhZ78gUwnKPGGVM5vNi8o3pdd A==; X-IronPort-AV: E=McAfee;i="6400,9594,10436"; a="289135009" X-IronPort-AV: E=Sophos;i="5.93,231,1654585200"; d="scan'208";a="289135009" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2022 02:54:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,231,1654585200"; d="scan'208";a="634589071" Received: from silpixa00400573.ir.intel.com (HELO silpixa00400573.ger.corp.intel.com.) ([10.237.223.157]) by orsmga008.jf.intel.com with ESMTP; 12 Aug 2022 02:54:46 -0700 From: Cristian Dumitrescu To: dev@dpdk.org Subject: [PATCH 0/4] pipeline: support large structure fields Date: Fri, 12 Aug 2022 09:54:41 +0000 Message-Id: <20220812095445.1253138-1-cristian.dumitrescu@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 This patch set adds support for structure fields bigger than 64 bits. These fields can be packet header or meta-data fields. They can be used as part of the table lookup key or as action arguments. They are now valid operands for the move instruction. This is required for supporting the 128-bit IPv6 addresses, which up to now had to be split into two 64-bit fields. Cristian Dumitrescu (4): pipeline: remove the 64-bit limit for structure fields pipeline: read large structure fields on the control path pipeline: support large default action arguments pipeline: add instruction support for moving large structure fields lib/pipeline/rte_swx_ctl.c | 357 +++++++++++++++++++---- lib/pipeline/rte_swx_pipeline.c | 256 +++++++++++----- lib/pipeline/rte_swx_pipeline_internal.h | 78 ++++- lib/pipeline/rte_swx_pipeline_spec.c | 3 +- 4 files changed, 559 insertions(+), 135 deletions(-) -- 2.34.1