vCGNAPT: remove unused function and a patch 87/35787/2
authorAnand B Jyoti <anand.b.jyoti@intel.com>
Mon, 5 Jun 2017 03:04:23 +0000 (08:34 +0530)
committerAnand B Jyoti <anand.b.jyoti@intel.com>
Fri, 9 Jun 2017 05:38:33 +0000 (11:08 +0530)
JIRA: SAMPLEVNF-21

Removing unused function rte_pipeline_action_handler_port_ext() and
a patch rte_pipeline.patch which was applied on top of DPDK 16.04.
These are not used, hence cleaning up for DPDK migration.

Change-Id: I33a646ad27857c880969574b37412236ed3d780c
Signed-off-by: Anand B Jyoti <anand.b.jyoti@intel.com>
VNFs/vCGNAPT/pipeline/pipeline_cgnapt_be.h
patches/dpdk_custom_patch/rte_pipeline.patch [deleted file]
tools/vnf_build.sh

index 94f19f1..3403119 100644 (file)
@@ -756,11 +756,6 @@ int pipeline_cgnapt_msg_req_entry_addm_pair(
        uint8_t type, uint8_t src_ipv6[16]);
 
 /* CGNAPT Functions */
-extern void rte_pipeline_action_handler_port_ext(
-       struct rte_pipeline *p,
-       uint64_t pkts_mask,
-       struct rte_pipeline_table_entry **entries);
-
 uint64_t pkt_miss_cgnapt(
        struct pipeline_cgnapt_entry_key *key,
        struct rte_mbuf *pkt,
diff --git a/patches/dpdk_custom_patch/rte_pipeline.patch b/patches/dpdk_custom_patch/rte_pipeline.patch
deleted file mode 100644 (file)
index 3f52d32..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
---- lib/librte_pipeline/rte_pipeline.c 2016-08-10 21:50:46.625571187 +0530
-+++ lib/librte_pipeline/rte_pipeline.c 2016-08-10 21:51:02.333571628 +0530
-@@ -1241,6 +1241,85 @@
-               }
- }
-
-+void
-+rte_pipeline_action_handler_port_ext(struct rte_pipeline *p,
-+                                        uint64_t pkts_mask,
-+                                        struct rte_pipeline_table_entry **entries);
-+
-+void
-+rte_pipeline_action_handler_port_ext(struct rte_pipeline *p,
-+                                        uint64_t pkts_mask,
-+                                        struct rte_pipeline_table_entry **entries)
-+{
-+        p->pkts_mask = pkts_mask;
-+
-+        if ((pkts_mask & (pkts_mask + 1)) == 0) {
-+                uint64_t n_pkts = __builtin_popcountll(pkts_mask);
-+                uint32_t i;
-+
-+                for (i = 0; i < n_pkts; i++) {
-+                        struct rte_mbuf *pkt = p->pkts[i];
-+                        uint32_t port_out_id = entries[i]->port_id;
-+                        struct rte_port_out *port_out =
-+                                &p->ports_out[port_out_id];
-+
-+                        /* Output port user actions */
-+                        if (port_out->f_action == NULL) /* Output port TX */
-+                                port_out->ops.f_tx(port_out->h_port, pkt);
-+                        else {
-+                                uint64_t pkt_mask = 1LLU << i;
-+
-+                                port_out->f_action(p,
-+                                        p->pkts,
-+                                        pkt_mask,
-+                                        port_out->arg_ah);
-+
-+                                RTE_PIPELINE_STATS_AH_DROP_READ(p,
-+                                        port_out->n_pkts_dropped_by_ah);
-+
-+                                /* Output port TX */
-+                                if (pkt_mask & p->pkts_mask)
-+                                        port_out->ops.f_tx(port_out->h_port,
-+                                                pkt);
-+                        }
-+                }
-+        } else {
-+                uint32_t i;
-+
-+                for (i = 0;  i < RTE_PORT_IN_BURST_SIZE_MAX; i++) {
-+                        uint64_t pkt_mask = 1LLU << i;
-+                        struct rte_mbuf *pkt;
-+                        struct rte_port_out *port_out;
-+                        uint32_t port_out_id;
-+
-+                        if ((pkt_mask & pkts_mask) == 0)
-+                                continue;
-+
-+                        pkt = p->pkts[i];
-+                        port_out_id = entries[i]->port_id;
-+                        port_out = &p->ports_out[port_out_id];
-+
-+                        /* Output port user actions */
-+                        if (port_out->f_action == NULL) /* Output port TX */
-+                                port_out->ops.f_tx(port_out->h_port, pkt);
-+                        else {
-+                                port_out->f_action(p,
-+                                        p->pkts,
-+                                        pkt_mask,
-+                                        port_out->arg_ah);
-+
-+                                RTE_PIPELINE_STATS_AH_DROP_READ(p,
-+                                        port_out->n_pkts_dropped_by_ah);
-+
-+                                /* Output port TX */
-+                                if (pkt_mask & p->pkts_mask)
-+                                        port_out->ops.f_tx(port_out->h_port,
-+                                                pkt);
-+                        }
-+                }
-+        }
-+}
-+
- static inline void
- rte_pipeline_action_handler_port_meta(struct rte_pipeline *p,
-               uint64_t pkts_mask)
index f6afb87..7d55261 100755 (executable)
@@ -183,7 +183,6 @@ install_dpdk()
 
        pushd $DPDK_DIR
        echo "Apply dpdk custom patches..."
-       patch -p0 < $VNF_CORE/patches/dpdk_custom_patch/rte_pipeline.patch
        patch -p1 < $VNF_CORE/patches/dpdk_custom_patch/i40e-fix-link-management.patch
        patch -p1 < $VNF_CORE/patches/dpdk_custom_patch/i40e-fix-Rx-hang-when-disable-LLDP.patch
        patch -p1 < $VNF_CORE/patches/dpdk_custom_patch/i40e-fix-link-status-change-interrupt.patch