From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Pavan.Bhagavatula@cavium.com>
Received: from NAM03-BY2-obe.outbound.protection.outlook.com
 (mail-by2nam03on0082.outbound.protection.outlook.com [104.47.42.82])
 by dpdk.org (Postfix) with ESMTP id 7CB141B169
 for <dev@dpdk.org>; Wed, 10 Jan 2018 12:10:43 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=CiE4UZC0F8uqMPa3A0dDNK575KqQ1ulAKePojaPpev0=;
 b=odzDILZqZOY9nP7UtZCKefdKHb1BDyKNQXsN22ZXTw5FRVdxlHj0ecngEIL/KTpE20D1xwtkgRhBzSmeVx+FKGjRjtyltS6nROAEuDUu2kSUBt9qNuHV/xCu30TFXsM8H63WluIq66VEX6Blan/JyBhJZk1Kyo4hObyaZ1tTv7I=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Pavan.Bhagavatula@cavium.com; 
Received: from Pavan-LT.caveonetworks.com (111.93.218.67) by
 MWHPR07MB3469.namprd07.prod.outlook.com (10.164.192.20) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.386.5; Wed, 10 Jan 2018 11:10:39 +0000
From: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
To: gage.eads@intel.com, jerin.jacobkollanukkaran@cavium.com,
 harry.van.haaren@intel.com, hemant.agrawal@nxp.com, liang.j.ma@intel.com,
 santosh.shukla@caviumnetworks.com
Cc: dev@dpdk.org,
	Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
Date: Wed, 10 Jan 2018 16:40:00 +0530
Message-Id: <20180110111013.14644-2-pbhagavatula@caviumnetworks.com>
X-Mailer: git-send-email 2.14.1
In-Reply-To: <20180110111013.14644-1-pbhagavatula@caviumnetworks.com>
References: <20171207203705.25020-1-pbhagavatula@caviumnetworks.com>
 <20180110111013.14644-1-pbhagavatula@caviumnetworks.com>
MIME-Version: 1.0
Content-Type: text/plain
X-Originating-IP: [111.93.218.67]
X-ClientProxiedBy: CY4PR1701CA0010.namprd17.prod.outlook.com (10.171.208.20)
 To MWHPR07MB3469.namprd07.prod.outlook.com (10.164.192.20)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d2e0c035-d4be-41f3-d81c-08d5581ac9a3
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020);
 SRVR:MWHPR07MB3469; 
X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469;
 3:AHI9YA+misOJaog/EekZ2XYUP9pzOghWdNdyy5q9HeeOR+g2R27Wp5UKH5Qc4OhCu9MtVhvPQZzT85BtDExykdfCCQk2fhrD5+IjoApz6Acde52qcrwrG3rECXj+wgLjrZVlyos2UDf0nhZYu8/Y2O7XgcvY1B45hr7EOe5tnU0ebdTClKOy1yRRlk/KvhicFlsxaCKw9slVuAuzPdUTTfCZyTjr1EM6fYXNVDjoay1G/edrc+8X0kfI5NCH7rFi;
 25:o/QF2PlbCwQj5igZxcI54H4BeOxZ64ZiPNGjURMtmwN6N/bwqNECL9e9UeDlBQC5b0VMDrxyvqLRBjC3WDyP0FWDd+rE1gdKDqHF0JZtCZKriLH/USMmyu63OlH/kAfhNaZaj/QhWaAseHWRLwCjp83/ysEFgVDf0c5a76vHT+Gn6KH3KAUG53UHIYZbjeO8Y00piWgvJsG7zQ4d5ZDHOYftcVvDwn73Ynn6mLyhSBei4D4NXpV8aX7KSoy29ZNtAB5F02eNqmVvN+SUNNkXL/D+0PSHWBBl/0jPIOIiCvugCnmEGUo9rW/1OAo7k0qwLEWU7Df5JcphAlhm1JgpHA==;
 31:D/v8aHOx2Vqm3oRcowTKdYWpL9OnDgDnu5Rhq2ksBuF7SRCgXOc8/f0ZNzrJ2RNKHkTRVEcGVa40hTCHb7AkKxw7u1pb79gMf64BvXT1h1OC0VWNw5/ojnVwZezzcagfIMFxPpec8Mj9N7JqQ9B45bxPhsp7UWAjz3U9/lJwnZsVIzkhrkM6wEdyc5JfPJkrswLiTtqx8xn13DInrqaJMd3SMxzTwUwrgjiLcrTq/BI=
X-MS-TrafficTypeDiagnostic: MWHPR07MB3469:
X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469;
 20:qQzOD/Rii++uqV70lFPscA7X7bs7zBlMpaks19t4OjW582gltTbm3n/soq108I/MgEbbLjQDIzyTU8R09vDz2Uz4DNugxEtTpMZsTDjkFhpViPoNAu6/dVT/uP2vXp4qBTapd38hVAxfhxlk8HzaaRra9/ZjnkA8NFdGvxViENgB6068Z3uMzew7bqpQU3UQP9t9m7KbuFGAd/OAzW7J1cub+yyOrmcjP78m7sJyRQ8NJ2WW25nUdezN+fgCvao0jG+pACvKV1x4eSKh4yIjny7i1s8hI3aI4RcgIeEgYm3eoV7iVGUDIdSy66cvV9TJ34/76lVhlf1p3BRS3Ls2YeABo0eRSaf44BCQnIq69eSxiIJALK3jMAs00B1UIex6WzhzbqktRVmUFcqpHSV1Rms7A79I+9IxWtMU4PVzdX+p+awNZaaomes/c0c0zh2V3h5g24IBDzcnn7SZlVLLKQJF+iprlMlJ8jcb3U3yxcKLA9zTD3mulO+TPsRCOeQg5j30KQJatN5nn3Ri5sfFW6rTu4DZOP49s9ak7stjs5yErvD+y+A/MSMV3JDhxdMp45eKc8/hd/P3nVySAqfw4n8cmemWS9l6k8hhjUFy1t0=;
 4:F9PLK0HkLtEW7GiUOL7nldW4IcZ4HRMZeGkka90x+CduoJNNf3M3dLRhV1lnuIt9qW95I2dKqGouv41chWBjxS3Sx+RxRjLklW+RL052BaQEx+ZkDZxmXTWqeFtT/E7hRZX8WxMzWMDJVjSLrRRS468IRda5zBspLKHy+L7bbvhxwvd26bQci7tIMXF7qPP4bplu2use99uIErRc7MDyCGScelHCINbrDZAx42CcfVu6EQTZ63gcLugezyzjEVMZUAShRRNkBf52ROr8FNInNw==
X-Microsoft-Antispam-PRVS: <MWHPR07MB346979E8A0E41109E653131980110@MWHPR07MB3469.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6040470)(2401047)(5005006)(8121501046)(3002001)(93006095)(10201501046)(3231023)(944501075)(6041268)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(6072148)(201708071742011);
 SRVR:MWHPR07MB3469; BCL:0; PCL:0; RULEID:(100000803101)(100110400095);
 SRVR:MWHPR07MB3469; 
X-Forefront-PRVS: 0548586081
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(366004)(39380400002)(376002)(346002)(396003)(39860400002)(199004)(189003)(4326008)(8656006)(81156014)(316002)(81166006)(5009440100003)(53416004)(50466002)(50226002)(16586007)(8936002)(16526018)(47776003)(68736007)(66066001)(48376002)(36756003)(69596002)(25786009)(107886003)(575784001)(42882006)(2950100002)(106356001)(5660300001)(51416003)(52116002)(386003)(59450400001)(53936002)(6636002)(6666003)(105586002)(97736004)(305945005)(7736002)(8676002)(6116002)(3846002)(2906002)(478600001)(72206003)(6512007)(76176011)(6486002)(6506007)(1076002)(42262002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3469; H:Pavan-LT.caveonetworks.com;
 FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Received-SPF: None (protection.outlook.com: cavium.com does not designate
 permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3469;
 23:YF+MEi1YenVhx4MrZ1doylE/Xg+TkS5SxPDhhWerd?=
 =?us-ascii?Q?vva9iLUaqkmH3MHbuQV0Nj42thPrVhFwCX64JBDsxTLEqjmnMcteTuZKhuO6?=
 =?us-ascii?Q?1jiQ6OHJFsJO5NgyJSAsIkByoYlWSHbE7QU0DEhuMqOz5zNvPggVOQBldsoR?=
 =?us-ascii?Q?VjYMPmg/Vr0lBAjEsXiUS/UqotnZUj3LzBKdgoSkhXlZ71z4UF5QyL+i7ci4?=
 =?us-ascii?Q?8TKKfbkSzq/koOMFlFFn9TicSqFZ9LGrHpGPl4Iy3rcvmm+DuzYNdRiZ+/y6?=
 =?us-ascii?Q?V6eSOrnebd0J0OFW6UETXFlNjFCs5R+aX7MP+extH+tcXQtKQv3C0pNKwFa0?=
 =?us-ascii?Q?y5clxPXlHvp2Sh6lbIus5/P3AnPgCocK9EsD0P+uDDHqkvua1PGy3ZgDzrZr?=
 =?us-ascii?Q?wYt8FHJQtkprnBetTrdgt487CPH6SU5dKnNW9r2XsOvOvetsFcXjXESo1oPd?=
 =?us-ascii?Q?D9qlS3B1A7HZpxE0/lJYCNt1Zsqg+L8s29pSOkl0FUvhGmHxXJvKRAzQy6+s?=
 =?us-ascii?Q?NADCplisxbhP3VSdMMNrpUCwgXTbWrfAJqJeuMz/iGMiI43xJU3WIKXoRvil?=
 =?us-ascii?Q?7mpFvColrRjeLPCy93iqICuwdhRmlNU9mxRvrz/xSmYbPtFNgA/OR1OTCK3e?=
 =?us-ascii?Q?FTmX1iLp4Y4g1Eq3iHPJ+Eqdqg2WL5UKoj0N0sMrkDE5HZtT+4LzcHPozDQQ?=
 =?us-ascii?Q?ubzB48q7AHukzKU9MouO/X27+q3xWlow8AVb1jY573ogs9XPkEzp4qG03PA1?=
 =?us-ascii?Q?jIeEWlLZACxsbKQXN/d3trhRx6uBZmV4MY9iYKWwR/rk6a1pFUjjILDi4Ok2?=
 =?us-ascii?Q?eoggzCICOQ4EBokLZv9WLeW9Rsr3kT0Gqkjmq4s+PpYHzhEcLJM9q8VdkTpv?=
 =?us-ascii?Q?V/1BoDh8PdTn76KkOx8d4mdTuoa/3fNYdup19+gONDr/JWtvEbYt4BDOk1h2?=
 =?us-ascii?Q?dMGShzpdwloasKVexhSRbjDR6TdoO4tHvcL5gfl5VgmFKtoYTJJHrLNQQ5HX?=
 =?us-ascii?Q?TXnPd87HR7oLJOL/VYZQUA1PaQikVZ9AR0Alppg85Oai05srdpWEzoO/fab5?=
 =?us-ascii?Q?WptVVko+LrqIwlMFTjKysYoFjUb+WsOl56AU1zKUOBMGw6okV65vl1tVNyrY?=
 =?us-ascii?Q?S4hFIJHzROrFc2QBlOZPePoNfmG0Nzu0IFru5Cm2kWmdouAF7z1GekxCxSja?=
 =?us-ascii?Q?CQ+ess6plTqiP8qtp9JWN5YmnJYZtEzrxqyl4Ag+DSSXqUrR/SfdPBl9TTT2?=
 =?us-ascii?Q?0Soh3p/Q9ZJsubjn5F7meOBU3jwuMaxBVmgkJMfnadLZTjQqRz24xCWDv8vh?=
 =?us-ascii?B?QT09?=
X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3469;
 6:al/eKhkZuDr8pT1x0+OFEgmv1rf3ZdO2ndUbSKdCyYceTwu/ip2IZLq60KjUX2bD2jNoIjtSg5RE2PMrMKp5GGZm4mEZ4PHwGUznreHnBci4Qh4rjWmC0JMfasYtvVIgxY6lc6t+N17ZSVQQdmJBOOBEkHL/t+IjXcUbvundJi5DFBPPYpN1cyJCL3hUWdH6PmpwYzBuGClNXe6TyvQyl4uJQaDTjQVgC96LJSdQ5iSQ3HQjIaYmTsY6soTb+GHLNriL0JKdAp4Txai+VWuVQE9/V88bnhimqTe7Mwd15IZ3yeayPx5EMCyxv7iyLVt7LOSbH4FUMb7a9axg0K6ELs3Yl9bhAS6WoGSni6x6JyU=;
 5:5d+H3c1zX6fxeHZCZfy5esH99rHvzRcihaM8PE7c5LmvchDzaZIKL5TI+C/hD0SIg9908ro2OgmIw5CO5i17FJOAB9g9WN1+0w8XhQwfAT5DlrJjfBYagcxzPnjFcXqKhnbCcrGHFMz/Ye7b3WveBqnQsnK+EpIeldt+GXlcQGs=;
 24:imDqrDcVHDWAKkfySMJdCneYOhSpl2JsDW/gchWRPZ5hi1Wmf/Tj7VQ30EV3A5cHlz4xSngai8Y4BdjZcnCwUY33kGb3WdTikdgFp1lzcN4=;
 7:6/TzJvcUhKFbxCyR7qrl29RSDG8Fr9TrNO3z0yoYBZm3jqKptQjQmrx95Fy/1eQEtlyvUp8JdO43kCpCqHlNXhnVGiVErZn7q3u4/hjRDUmgKyxgnLdlgKwwyMQ+eV46isQsi86j4rAgXxuJvchqz1yRm9ZtdOEkjQTkG7tD4dafdKJx6OI3oJ/BG9h+CJ2oWy6mkBBxu5ZdDwCgMijyU8SinMSOc6cloIz+U4NqFmD/nn9L0Eo3AxFyqf0R4Lan
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jan 2018 11:10:39.2207 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d2e0c035-d4be-41f3-d81c-08d5581ac9a3
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3469
Subject: [dpdk-dev] [PATCH v2 02/15] examples/eventdev: move common data
	into pipeline common
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jan 2018 11:10:44 -0000

Move common structures and functions into pipeline_common.h so that they
can be used by different kinds of pipelines.

Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com>
---

 v2 Changes:
 - Use SPDX licence tags.

 examples/eventdev_pipeline_sw_pmd/main.c           | 67 +-------------------
 .../eventdev_pipeline_sw_pmd/pipeline_common.h     | 73 ++++++++++++++++++++++
 2 files changed, 75 insertions(+), 65 deletions(-)
 create mode 100644 examples/eventdev_pipeline_sw_pmd/pipeline_common.h

diff --git a/examples/eventdev_pipeline_sw_pmd/main.c b/examples/eventdev_pipeline_sw_pmd/main.c
index 111dcb0ea..2c919b7fa 100644
--- a/examples/eventdev_pipeline_sw_pmd/main.c
+++ b/examples/eventdev_pipeline_sw_pmd/main.c
@@ -35,73 +35,10 @@
 #include <stdio.h>
 #include <signal.h>
 #include <sched.h>
-#include <stdbool.h>
-
-#include <rte_eal.h>
-#include <rte_mempool.h>
-#include <rte_mbuf.h>
-#include <rte_launch.h>
-#include <rte_malloc.h>
-#include <rte_random.h>
-#include <rte_cycles.h>
-#include <rte_ethdev.h>
-#include <rte_eventdev.h>
-#include <rte_event_eth_rx_adapter.h>
-#include <rte_service.h>
-
-#define MAX_NUM_STAGES 8
-#define BATCH_SIZE 16
-#define MAX_NUM_CORE 64
-
-struct cons_data {
-	uint8_t dev_id;
-	uint8_t port_id;
-	uint8_t release;
-} __rte_cache_aligned;
-
-static struct cons_data cons_data;
-
-struct worker_data {
-	uint8_t dev_id;
-	uint8_t port_id;
-} __rte_cache_aligned;
-
-struct fastpath_data {
-	volatile int done;
-	uint32_t tx_lock;
-	uint32_t evdev_service_id;
-	uint32_t rxadptr_service_id;
-	bool rx_single;
-	bool tx_single;
-	bool sched_single;
-	unsigned int rx_core[MAX_NUM_CORE];
-	unsigned int tx_core[MAX_NUM_CORE];
-	unsigned int sched_core[MAX_NUM_CORE];
-	unsigned int worker_core[MAX_NUM_CORE];
-	struct rte_eth_dev_tx_buffer *tx_buf[RTE_MAX_ETHPORTS];
-};

-static struct fastpath_data *fdata;
-
-struct config_data {
-	unsigned int active_cores;
-	unsigned int num_workers;
-	int64_t num_packets;
-	unsigned int num_fids;
-	int queue_type;
-	int worker_cycles;
-	int enable_queue_priorities;
-	int quiet;
-	int dump_dev;
-	int dump_dev_signal;
-	unsigned int num_stages;
-	unsigned int worker_cq_depth;
-	int16_t next_qid[MAX_NUM_STAGES+2];
-	int16_t qid[MAX_NUM_STAGES];
-	uint8_t rx_adapter_id;
-};
+#include "pipeline_common.h"

-static struct config_data cdata = {
+struct config_data cdata = {
 	.num_packets = (1L << 25), /* do ~32M packets */
 	.num_fids = 512,
 	.queue_type = RTE_SCHED_TYPE_ATOMIC,
diff --git a/examples/eventdev_pipeline_sw_pmd/pipeline_common.h b/examples/eventdev_pipeline_sw_pmd/pipeline_common.h
new file mode 100644
index 000000000..1dbc01f16
--- /dev/null
+++ b/examples/eventdev_pipeline_sw_pmd/pipeline_common.h
@@ -0,0 +1,73 @@
+/*
+ * SPDX-License-Identifier: BSD-3-Clause
+ * Copyright 2016 Intel Corporation.
+ * Copyright 2017 Cavium, Inc.
+ */
+
+#include <stdbool.h>
+
+#include <rte_eal.h>
+#include <rte_mempool.h>
+#include <rte_mbuf.h>
+#include <rte_launch.h>
+#include <rte_malloc.h>
+#include <rte_random.h>
+#include <rte_cycles.h>
+#include <rte_ethdev.h>
+#include <rte_eventdev.h>
+#include <rte_event_eth_rx_adapter.h>
+#include <rte_service.h>
+#include <rte_service_component.h>
+
+#define MAX_NUM_STAGES 8
+#define BATCH_SIZE 16
+#define MAX_NUM_CORE 64
+
+struct cons_data {
+	uint8_t dev_id;
+	uint8_t port_id;
+	uint8_t release;
+} __rte_cache_aligned;
+
+struct worker_data {
+	uint8_t dev_id;
+	uint8_t port_id;
+} __rte_cache_aligned;
+
+struct fastpath_data {
+	volatile int done;
+	uint32_t tx_lock;
+	uint32_t evdev_service_id;
+	uint32_t rxadptr_service_id;
+	bool rx_single;
+	bool tx_single;
+	bool sched_single;
+	unsigned int rx_core[MAX_NUM_CORE];
+	unsigned int tx_core[MAX_NUM_CORE];
+	unsigned int sched_core[MAX_NUM_CORE];
+	unsigned int worker_core[MAX_NUM_CORE];
+	struct rte_eth_dev_tx_buffer *tx_buf[RTE_MAX_ETHPORTS];
+} __rte_cache_aligned;
+
+struct config_data {
+	unsigned int active_cores;
+	unsigned int num_workers;
+	int64_t num_packets;
+	unsigned int num_fids;
+	int queue_type;
+	int worker_cycles;
+	int enable_queue_priorities;
+	int quiet;
+	int dump_dev;
+	int dump_dev_signal;
+	unsigned int num_stages;
+	unsigned int worker_cq_depth;
+	int16_t next_qid[MAX_NUM_STAGES+2];
+	int16_t qid[MAX_NUM_STAGES];
+	uint8_t rx_adapter_id;
+};
+
+struct cons_data cons_data;
+
+struct fastpath_data *fdata;
+struct config_data cdata;
--
2.15.1