From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 14A415A57 for ; Fri, 29 May 2015 17:42:52 +0200 (CEST) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP; 29 May 2015 08:42:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.13,517,1427785200"; d="scan'208";a="737425487" Received: from unknown (HELO stargo) ([10.217.248.233]) by orsmga002.jf.intel.com with SMTP; 29 May 2015 08:42:50 -0700 Received: by stargo (sSMTP sendmail emulation); Fri, 29 May 2015 17:43:24 +0200 From: Maciej Gajdzica To: dev@dpdk.org Date: Fri, 29 May 2015 17:43:07 +0200 Message-Id: <1432914198-11812-1-git-send-email-maciejx.t.gajdzica@intel.com> X-Mailer: git-send-email 1.9.1 Subject: [dpdk-dev] [PATCH 00/11] ip_pipeline: ip_pipeline application enhancements X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2015 15:42:53 -0000 This patchset enhances functionality of ip_pipeline application. New config file syntax is introduced, so parser is changed. Changed structure of the application. Now every global variable is stored in app_struct in app.h. Syntax of pipeline cli commands was changed. Implementation of cli commands for every pipeline is moved to the separate file. Maciej Gajdzica (11): ip_pipeline: add parsing for config files with new syntax ip_pipeline: added config checks ip_pipeline: modified init to match new params struct ip_pipeline: moved pipelines to separate folder ip_pipeline: added master pipeline ip_pipeline: added application thread ip_pipeline: moved config files to separate folder ip_pipeline: added new implementation of passthrough pipeline ip_pipeline: added new implementation of firewall pipeline ip_pipeline: added new implementation of routing pipeline ip_pipeline: added new implementation of flow classification pipeline examples/ip_pipeline/Makefile | 35 +- examples/ip_pipeline/app.h | 586 ++++++ examples/ip_pipeline/cmdline.c | 1976 ------------------- examples/ip_pipeline/config.c | 419 ---- examples/ip_pipeline/config/ip_pipeline.cfg | 9 + examples/ip_pipeline/config/ip_pipeline.sh | 1 + examples/ip_pipeline/config_check.c | 617 ++++++ examples/ip_pipeline/config_parse.c | 2071 ++++++++++++++++++++ examples/ip_pipeline/cpu_core_map.c | 465 +++++ examples/ip_pipeline/cpu_core_map.h | 69 + examples/ip_pipeline/init.c | 1509 ++++++++++---- examples/ip_pipeline/ip_pipeline.cfg | 56 - examples/ip_pipeline/ip_pipeline.sh | 18 - examples/ip_pipeline/main.c | 137 +- examples/ip_pipeline/main.h | 298 --- examples/ip_pipeline/pipeline.h | 79 + examples/ip_pipeline/pipeline/pipeline_common.c | 412 ++++ examples/ip_pipeline/pipeline/pipeline_common.h | 241 +++ .../ip_pipeline/pipeline/pipeline_common_ops.c | 205 ++ .../ip_pipeline/pipeline/pipeline_common_ops.h | 150 ++ examples/ip_pipeline/pipeline/pipeline_firewall.c | 934 +++++++++ examples/ip_pipeline/pipeline/pipeline_firewall.h | 63 + .../ip_pipeline/pipeline/pipeline_firewall_ops.c | 538 +++++ .../ip_pipeline/pipeline/pipeline_firewall_ops.h | 139 ++ .../pipeline/pipeline_flow_classification.c | 1621 +++++++++++++++ .../pipeline/pipeline_flow_classification.h | 41 + .../pipeline/pipeline_flow_classification_ops.c | 559 ++++++ .../pipeline/pipeline_flow_classification_ops.h | 150 ++ examples/ip_pipeline/pipeline/pipeline_master.c | 870 ++++++++ examples/ip_pipeline/pipeline/pipeline_master.h | 41 + .../ip_pipeline/pipeline/pipeline_master_ops.c | 136 ++ .../ip_pipeline/pipeline/pipeline_master_ops.h | 41 + .../ip_pipeline/pipeline/pipeline_passthrough.c | 47 + .../ip_pipeline/pipeline/pipeline_passthrough.h | 41 + .../pipeline/pipeline_passthrough_ops.c | 275 +++ .../pipeline/pipeline_passthrough_ops.h | 41 + examples/ip_pipeline/pipeline/pipeline_routing.c | 1426 ++++++++++++++ examples/ip_pipeline/pipeline/pipeline_routing.h | 99 + .../ip_pipeline/pipeline/pipeline_routing_ops.c | 978 +++++++++ .../ip_pipeline/pipeline/pipeline_routing_ops.h | 231 +++ examples/ip_pipeline/pipeline_firewall.c | 313 --- .../ip_pipeline/pipeline_flow_classification.c | 306 --- examples/ip_pipeline/pipeline_ipv4_frag.c | 184 -- examples/ip_pipeline/pipeline_ipv4_ras.c | 181 -- examples/ip_pipeline/pipeline_ops.h | 247 +++ examples/ip_pipeline/pipeline_passthrough.c | 213 -- examples/ip_pipeline/pipeline_routing.c | 474 ----- examples/ip_pipeline/pipeline_rx.c | 385 ---- examples/ip_pipeline/pipeline_tx.c | 283 --- examples/ip_pipeline/thread.c | 105 + 50 files changed, 14648 insertions(+), 5667 deletions(-) create mode 100644 examples/ip_pipeline/app.h delete mode 100644 examples/ip_pipeline/cmdline.c delete mode 100644 examples/ip_pipeline/config.c create mode 100644 examples/ip_pipeline/config/ip_pipeline.cfg create mode 100644 examples/ip_pipeline/config/ip_pipeline.sh create mode 100644 examples/ip_pipeline/config_check.c create mode 100644 examples/ip_pipeline/config_parse.c create mode 100644 examples/ip_pipeline/cpu_core_map.c create mode 100644 examples/ip_pipeline/cpu_core_map.h delete mode 100644 examples/ip_pipeline/ip_pipeline.cfg delete mode 100644 examples/ip_pipeline/ip_pipeline.sh delete mode 100644 examples/ip_pipeline/main.h create mode 100644 examples/ip_pipeline/pipeline.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_common.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_common.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_common_ops.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_firewall_ops.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_flow_classification_ops.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_master.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_master_ops.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_passthrough_ops.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing.h create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_ops.c create mode 100644 examples/ip_pipeline/pipeline/pipeline_routing_ops.h delete mode 100644 examples/ip_pipeline/pipeline_firewall.c delete mode 100644 examples/ip_pipeline/pipeline_flow_classification.c delete mode 100644 examples/ip_pipeline/pipeline_ipv4_frag.c delete mode 100644 examples/ip_pipeline/pipeline_ipv4_ras.c create mode 100644 examples/ip_pipeline/pipeline_ops.h delete mode 100644 examples/ip_pipeline/pipeline_passthrough.c delete mode 100644 examples/ip_pipeline/pipeline_routing.c delete mode 100644 examples/ip_pipeline/pipeline_rx.c delete mode 100644 examples/ip_pipeline/pipeline_tx.c create mode 100644 examples/ip_pipeline/thread.c -- 1.7.9.5