Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/63651/?format=api
http://patches.dpdk.org/api/patches/63651/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1575808249-31135-11-git-send-email-anoobj@marvell.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1575808249-31135-11-git-send-email-anoobj@marvell.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1575808249-31135-11-git-send-email-anoobj@marvell.com", "date": "2019-12-08T12:30:45", "name": "[10/14] examples/ipsec-secgw: add app inbound worker", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "9152897afae0dc30de7490d71753f01e4760dc41", "submitter": { "id": 1205, "url": "http://patches.dpdk.org/api/people/1205/?format=api", "name": "Anoob Joseph", "email": "anoobj@marvell.com" }, "delegate": { "id": 6690, "url": "http://patches.dpdk.org/api/users/6690/?format=api", "username": "akhil", "first_name": "akhil", "last_name": "goyal", "email": "gakhil@marvell.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1575808249-31135-11-git-send-email-anoobj@marvell.com/mbox/", "series": [ { "id": 7750, "url": "http://patches.dpdk.org/api/series/7750/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=7750", "date": "2019-12-08T12:30:35", "name": "add eventmode to ipsec-secgw", "version": 1, "mbox": "http://patches.dpdk.org/series/7750/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/63651/comments/", "check": "fail", "checks": "http://patches.dpdk.org/api/patches/63651/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 65CB6A04F1;\n\tSun, 8 Dec 2019 13:33:06 +0100 (CET)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 0781E1BFB4;\n\tSun, 8 Dec 2019 13:32:13 +0100 (CET)", "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 2E5441BF7D\n for <dev@dpdk.org>; Sun, 8 Dec 2019 13:32:11 +0100 (CET)", "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n xB8CVHW9021938; Sun, 8 Dec 2019 04:32:10 -0800", "from sc-exch03.marvell.com ([199.233.58.183])\n by mx0a-0016f401.pphosted.com with ESMTP id 2wrbawjm7r-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Sun, 08 Dec 2019 04:32:10 -0800", "from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com\n (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Sun, 8 Dec\n 2019 04:32:08 -0800", "from maili.marvell.com (10.93.176.43) by SC-EXCH03.marvell.com\n (10.93.176.83) with Microsoft SMTP Server id 15.0.1367.3 via Frontend\n Transport; Sun, 8 Dec 2019 04:32:08 -0800", "from ajoseph83.caveonetworks.com.com (unknown [10.29.45.60])\n by maili.marvell.com (Postfix) with ESMTP id 6A3A23F703F;\n Sun, 8 Dec 2019 04:32:04 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0818;\n bh=7E0Yuj4g5Q+s7BKSOrNyvKHaTotgp3s7h+A2vJ6eA4c=;\n b=LtkE5FeresZFsMUE6An2oW/AtbI2XvU5dwVSW8z4hwblJv2KNUbNFHsiZCQzQqzhViSv\n Ze7nwI0A055IBucXTYy9g2My2LFwwR3gvuaftATudZXrm44ANUDwTit3Isz4Rw/f59f3\n rA7W1w7ph8ujpWbTXHyd3dxa2nYfgQMwapNWDL8qFFHi58/TZCPK18TTe/O4Ch0qH56C\n IvKaO/6/ubeclpCzZlLUMMOFzM29geb0XpyQrn8UNRUhXg0PN8ThXZs1hXqAOlMDnpV1\n q3xappqC3DM73fDcjlDMAokNspMcQUKB+AfWRk7RQZs1KN2GVgRWokZePnU251GEi4hk IA==", "From": "Anoob Joseph <anoobj@marvell.com>", "To": "Akhil Goyal <akhil.goyal@nxp.com>, Radu Nicolau <radu.nicolau@intel.com>,\n Thomas Monjalon <thomas@monjalon.net>", "CC": "Lukasz Bartosik <lbartosik@marvell.com>, Jerin Jacob <jerinj@marvell.com>,\n Narayana Prasad <pathreya@marvell.com>,\n Ankur Dwivedi <adwivedi@marvell.com>, Anoob Joseph <anoobj@marvell.com>,\n Archana Muniganti <marchana@marvell.com>,\n Tejasree Kondoj <ktejasree@marvell.com>, Vamsi Attunuru\n <vattunuru@marvell.com>,\n Konstantin Ananyev <konstantin.ananyev@intel.com>, <dev@dpdk.org>", "Date": "Sun, 8 Dec 2019 18:00:45 +0530", "Message-ID": "<1575808249-31135-11-git-send-email-anoobj@marvell.com>", "X-Mailer": "git-send-email 2.7.4", "In-Reply-To": "<1575808249-31135-1-git-send-email-anoobj@marvell.com>", "References": "<1575808249-31135-1-git-send-email-anoobj@marvell.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.95,18.0.572\n definitions=2019-12-08_03:2019-12-05,2019-12-08 signatures=0", "Subject": "[dpdk-dev] [PATCH 10/14] examples/ipsec-secgw: add app inbound\n\tworker", "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://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "From: Lukasz Bartosik <lbartosik@marvell.com>\n\nAdd application inbound worker thread.\n\nSigned-off-by: Anoob Joseph <anoobj@marvell.com>\nSigned-off-by: Lukasz Bartosik <lbartosik@marvell.com>\n---\n examples/ipsec-secgw/ipsec_worker.c | 85 ++++++++++++++++++++++++++++++++++++-\n 1 file changed, 84 insertions(+), 1 deletion(-)", "diff": "diff --git a/examples/ipsec-secgw/ipsec_worker.c b/examples/ipsec-secgw/ipsec_worker.c\nindex 87c657b..fce274a 100644\n--- a/examples/ipsec-secgw/ipsec_worker.c\n+++ b/examples/ipsec-secgw/ipsec_worker.c\n@@ -52,7 +52,7 @@ ipsec_event_pre_forward(struct rte_mbuf *m, unsigned int port_id)\n */\n \n /* Workers registered */\n-#define IPSEC_EVENTMODE_WORKERS\t\t1\n+#define IPSEC_EVENTMODE_WORKERS\t\t2\n \n /*\n * Event mode worker\n@@ -126,6 +126,79 @@ ipsec_wrkr_non_burst_int_port_drvr_mode_inb(struct eh_event_link_info *links,\n \treturn;\n }\n \n+/*\n+ * Event mode worker\n+ * Operating parameters : non-burst - Tx internal port - app mode - inbound\n+ */\n+static void\n+ipsec_wrkr_non_burst_int_port_app_mode_inb(struct eh_event_link_info *links,\n+\t\tuint8_t nb_links)\n+{\n+\tunsigned int nb_rx = 0;\n+\tunsigned int port_id;\n+\tstruct rte_mbuf *pkt;\n+\tstruct rte_event ev;\n+\tuint32_t lcore_id;\n+\n+\t/* Check if we have links registered for this lcore */\n+\tif (nb_links == 0) {\n+\t\t/* No links registered - exit */\n+\t\tgoto exit;\n+\t}\n+\n+\t/* We have valid links */\n+\n+\t/* Get core ID */\n+\tlcore_id = rte_lcore_id();\n+\n+\tRTE_LOG(INFO, IPSEC,\n+\t\t\"Launching event mode worker (non-burst - Tx internal port - \"\n+\t\t\"app mode - inbound) on lcore %d\\n\", lcore_id);\n+\n+\t/* Check if it's single link */\n+\tif (nb_links != 1) {\n+\t\tRTE_LOG(INFO, IPSEC,\n+\t\t\t\"Multiple links not supported. Using first link\\n\");\n+\t}\n+\n+\tRTE_LOG(INFO, IPSEC, \" -- lcoreid=%u event_port_id=%u\\n\", lcore_id,\n+\t\tlinks[0].event_port_id);\n+\n+\twhile (!force_quit) {\n+\t\t/* Read packet from event queues */\n+\t\tnb_rx = rte_event_dequeue_burst(links[0].eventdev_id,\n+\t\t\t\tlinks[0].event_port_id,\n+\t\t\t\t&ev, /* events */\n+\t\t\t\t1, /* nb_events */\n+\t\t\t\t0 /* timeout_ticks */);\n+\n+\t\tif (nb_rx == 0)\n+\t\t\tcontinue;\n+\n+\t\tport_id = ev.queue_id;\n+\t\tpkt = ev.mbuf;\n+\n+\t\trte_prefetch0(rte_pktmbuf_mtod(pkt, void *));\n+\n+\t\t/* Process packet */\n+\t\tipsec_event_pre_forward(pkt, port_id);\n+\n+\t\t/*\n+\t\t * Since tx internal port is available, events can be\n+\t\t * directly enqueued to the adapter and it would be\n+\t\t * internally submitted to the eth device.\n+\t\t */\n+\t\trte_event_eth_tx_adapter_enqueue(links[0].eventdev_id,\n+\t\t\t\tlinks[0].event_port_id,\n+\t\t\t\t&ev,\t/* events */\n+\t\t\t\t1,\t/* nb_events */\n+\t\t\t\t0\t/* flags */);\n+\t}\n+\n+exit:\n+\treturn;\n+}\n+\n static uint8_t\n ipsec_eventmode_populate_wrkr_params(struct eh_app_worker_params *wrkrs)\n {\n@@ -142,6 +215,16 @@ ipsec_eventmode_populate_wrkr_params(struct eh_app_worker_params *wrkrs)\n \twrkr->cap.ipsec_dir = EH_IPSEC_DIR_TYPE_INBOUND;\n \twrkr->worker_thread = ipsec_wrkr_non_burst_int_port_drvr_mode_inb;\n \n+\twrkr++;\n+\tnb_wrkr_param++;\n+\n+\t/* Non-burst - Tx internal port - app mode - inbound */\n+\twrkr->cap.burst = EH_RX_TYPE_NON_BURST;\n+\twrkr->cap.tx_internal_port = EH_TX_TYPE_INTERNAL_PORT;\n+\twrkr->cap.ipsec_mode = EH_IPSEC_MODE_TYPE_APP;\n+\twrkr->cap.ipsec_dir = EH_IPSEC_DIR_TYPE_INBOUND;\n+\twrkr->worker_thread = ipsec_wrkr_non_burst_int_port_app_mode_inb;\n+\n \tnb_wrkr_param++;\n \treturn nb_wrkr_param;\n }\n", "prefixes": [ "10/14" ] }{ "id": 63651, "url": "