From patchwork Fri Mar 24 09:29:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akhil Goyal X-Patchwork-Id: 22269 X-Patchwork-Delegate: pablo.de.lara.guarch@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 712F7CF62; Fri, 24 Mar 2017 10:30:15 +0100 (CET) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0064.outbound.protection.outlook.com [104.47.38.64]) by dpdk.org (Postfix) with ESMTP id 8EADE69D8 for ; Fri, 24 Mar 2017 10:29:50 +0100 (CET) Received: from CY1PR03CA0033.namprd03.prod.outlook.com (10.174.128.43) by SN2PR03MB2269.namprd03.prod.outlook.com (10.166.210.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17; Fri, 24 Mar 2017 09:29:49 +0000 Received: from BN1BFFO11FD016.protection.gbl (2a01:111:f400:7c10::1:193) by CY1PR03CA0033.outlook.office365.com (2603:10b6:600::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14 via Frontend Transport; Fri, 24 Mar 2017 09:29:49 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD016.mail.protection.outlook.com (10.58.144.79) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Fri, 24 Mar 2017 09:29:48 +0000 Received: from netperf2.ap.freescale.net ([10.232.133.164]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2O9TgRX009522; Fri, 24 Mar 2017 02:29:46 -0700 From: To: CC: , , , , , Akhil Goyal Date: Fri, 24 Mar 2017 14:59:21 +0530 Message-ID: <20170324092921.17636-2-akhil.goyal@nxp.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170324092921.17636-1-akhil.goyal@nxp.com> References: <20170323080648.7149-1-akhil.goyal@nxp.com> <20170324092921.17636-1-akhil.goyal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131348213890904141; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39860400002)(39840400002)(39450400003)(39400400002)(39380400002)(39410400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(76176999)(86362001)(2351001)(6666003)(5890100001)(48376002)(106466001)(8656002)(5660300001)(8676002)(5003940100001)(86152003)(105606002)(305945005)(6916009)(54906002)(8936002)(50226002)(2950100002)(53936002)(38730400002)(575784001)(81166006)(47776003)(104016004)(1076002)(4326008)(33646002)(36756003)(2876002)(2906002)(85426001)(50466002)(50986999)(356003)(77096006)(189998001)(110136004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2269; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD016; 1:9Px9zf1BLAMd6jmoC5bcZNqFQ7H56njsiqEgmYhvrnJAjkKWvBTmsOpxo6/mLB8H6GRmdIEZQCiC/cgC7Y8SvQFnQB22iZVYgEMNNePDpOYKTgo0Hyl2sRbw5xOLn1KUuvnQknQ7/Oe2NOnkOCRvFk5GAMYhbvlqYhLMLEqCu+2vVarcR+tS3T3VijymqRzCNoHLfttTl08rKdxYitbWw0+dOoIisazV0jykmev6rEx9tCOXn/q654Ms/xmrMr0ZlSlxPKQ1tKBMj3Zz5PVCH+3yYOl4kQxLS1Diq4bnzd/oxuGeyU5KUF1m+1Pf0h+B6ZZFj+kSpa5/Egg3EvmBJDJq9BGLRnne/DjNDF/bOwPi59cUy8pnCjihMYzmRfe3eKqETPf9Ub4cTO68K5G56ybFPg47fUUKlKRrJwBrrKXBcxzatmBPIOFt0DlnBNsrgocPHSiT00Obb2FWV8AS1xarBuCGsgqyUwTNkzMpERC9VNKD7rX7ZM16IuAlVsswoUkCqbx6HOYE/wiuARSAm5lStA2xTle8cuFM+D9SMXdMsYc93qt3EyPdKfZzyvRF9nGkNz279JxmFrD/jbDjuloIhu2bZHnb0l8xl36NJ4ULado3hgD/siYOJQmeJKPEWvMbK4C43tWwkgRG4yVFxxufyT0gec3+O7aJQvbYLB61mSIWRZ3u+NeIVAtZmY2dGYjMSxNhajHSSY6/G4QOcOUg3LUd43lHOv6bEZRLpHfhBxvshMxwtXYZPkmvcmn8 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 61ed438e-597f-44aa-0eec-08d47298514e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:SN2PR03MB2269; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2269; 3:yV81NzXhaXn+Tjw8PeLl2d195SWERdaGMwRBG7DlMxeGT0i2x/cfAgaUbfKTXzsdeXoFveND1A3az1CMVy3KZImbiD1oh7I/aiKTxYwwblyyJtfTomDGsl0ZMT8oiAc9UdxGCh1QONKA5DnlBI8XTvbfZRxeoF5WP46qs3K6j4LtTw2OqDDBl3iJMSFmxYFwXKzuC51BJVKsg77HNwlPLsm+5ryWf8ye/3s/74n3aM2z7+RgjwqWjn7W1WJxPJLtlS9tl0ZnzGB0PohjaHH6GB8fvXhPn9Jfmy9IRmvtdOatN1RmXaWyGTdyjg+Fu8g6i1OWgOOBHwQC2i6Rq92AtBtH42HMbP6WarrTJB64sg/znVwPevd3EN8z78Wl89Yx; 25:6AJqsFLs7Cna8ylidMQJgP7V3elJIMy/PhB0AuQc5mFfyR2mJUn0y0m59lXUxmudSm9wLMdPY9Dmq1X3cTyp4i/on8+arU/thRpXcL7av9xJejknykeHStA61s4CUWmTTGw9O8OhgeidIpgKjEgBAWRrNYTY4kEp1RCK/FZtTKTtORpVWyGKkZvgXL7s2IFYN54PV4jsAgYEtZJ574mQ7a5BBikQuPGCCo2yTIyfVJCkJmkcfLibloxVyGVw7GmRiVLwvm4pZy69HhiTLsjlKhh9V/lABpqWQnSmBOo7NcPjweApvPgNy1+vNKqNZlchTmE/gZzRFby66oFzk+bHWorHMhx06XdEXxM52bri3x5hG8P915UsgtnoTJ/sBZsjCTxmJkNqBCcnoeRN9ANMh9DmDPjS+IB5c8dq0Gox/6r+kLsORW6LSFRiSb62/C0oaPUPSm8XK6BwXEfqThHtqA== X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2269; 31:LT5orDtjIxlNcK4GKSFckv3O75vGqxym2RzMOINWzp+l8P53PKNPfcD0z/qwpmB8yPJy5f3hCunItDCtnt+gG7AU/+wFY3bOVqigpzv1KP/840u/oCkt9ibIchuYzDWZ6PCd2RKFblUVd6S72ldJvZ/Co//K2gWuC6cMiMZOD9LeEhtTL4HZwRe4MVJQnQ+ezQujVS/ib2JkgWRfj6kzJhgAbzqPhpr0pqaccUnYaWZ3O1z33d4Lf1Lf2OrpIaDDV3+lo4/syYsATWjDXeCwHjbJUU1Jlp2jRz47KKB5fZI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(5005006)(13017025)(13015025)(13024025)(8121501046)(13023025)(13018025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123559025)(20161123565025)(20161123561025)(20161123556025); SRVR:SN2PR03MB2269; BCL:0; PCL:0; RULEID:(400006); SRVR:SN2PR03MB2269; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2269; 4:9cWLG4qZc7gZqpcwAQjt4QpeyHrHLI37YYJyZ63ng93A0OJ4VIM1/edcAUI2HLXw+aUaYtR9p7R6Cz/ES0MLXL6liaNbYyLdZteRnwE5f9C9dItRskoxdzKvNtqme6W99DgGEoojFrUZwbeYQNNw9l/RtQy7qncmlTsX2Ayb++uvmOy4dvC8zPGYtlsbJ9kaFUzw2/SsPC/HyJyqG9DL0pJgE80kjBk+2m0QMf2Gsi66VO9mL+8qFz15gdJsOZFFGJjboshqihaplQWDUVPaGmvVRkE0u+U7PF/ryq7o7l1FxclF4zNWJc98GACoU6WZKm18VeBMTmWQ/RHaDzhjqAP+6iSkpLhCi+EUEHYg/hgCFyc0hvDoqpluZsfkjof9/TknqQkfahfFGnGb9Y+TOCzPKoyD2zSRKu5Psz+2OllBbufEGIYBkmV9V8XNZDt5bP2VKjkp0NuY6E8lEOgdPiobX7OLPjaxdDj/5gzEerSqsVRlsQ3Ut0y6bw19KkWGJI9DYVoLAERsDTgPG3CzgsY4hTXIJ/X3dyzFJIh+SP3np7/7m8/V29bBz3Ch1GoNNoblZnBiVxX9AdKVYM51ZqECSjqzmnJhL8uNt0Or4wdyWro95Zosejj9l/Bpo6G1leA1wgLX/rA4g9mp+HBZ4/CSwFmFSSkEqNh/lIJ72w/dknEKkhLXQORMX0mC8MkFW6PIwUIO92FYafgdxD+JBBxzffurnCflNX10Z8dk++zKcLCVX8CO/IIG9xE9zBsqbMCc5VzT9i0vePFdSO3grA== X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2269; 23:eX20ACs/6EvFH0vmDua2XlthYtFREsqvz+kmUKLW3?= 1zVhqPOHdoyjW02UqPOPonkoJsw5UtGin2jvcmcEKnU4K/SOC1YCoxK/8fO32hFPifCmorVv5nmthjTcGxexoFsEX+jd8Gk2nN+yNkKfmLTwyeucKciTGF2qb0TW+GAMgMxvfDe7r9ciyf/Raic1cEqi4XXJRXL4CZ0peM5thBcN2+Rgld+kKj50Z7Rt22woAF0rXZKp/Gze4I2SHAHBmmienMaYSI3qvXmEyEi7jgLM+CTSKBu8TPZkvi+dBZ8O/SR/WQglNzQ+5QVwRue0H6AtP6f7NnKlM+vOQEfFE7/X5J1tyZlAxt5h9uTXFnk2LsWKz5Tq4qWyCMGtgoMe9434xu7LZEHb4DF4mpxnA75B7zxMh7EVkjDDSJRsklZWFoeGp2RH0SsoYZnZNag2gxQYqO9J7J90G1LbvQusVYXElCz7rGJEcHJqMWJiIV6IYmaSWcyvSJw0QXkVGhdCJY4vJ8emiujeKwSG8oPJrCvXJaI2tPKyGtyf+dsG1qVXAFLBiEQbY61JC3HA+rbY1izVijoP+ngvnEpr4J7rNMLmQG2DCYAg+lOeByr4EDyY6tg9A8vFhpzSSCxKG55uJgZ95zuOl+a5cfFBXiGub+hsO9df7U4RJ0WnkrsdJ0xcdWEPJaw6UOqg8uAGnwLiJBpgr5Ddhr224kGZceDZi32FUArp5Ex3vgGL8sICP15F/FmE/mI1YDZcgxWRlKxdS1r2bc1E7nuzz4ALdrMUMNqJ0tDPNhJrRyADQkjHJvGbq/nKa704LzJ7iGvDciO/2R+eE19yWB0MsXa+NOGaPZO03kSa1kd7hEAah096dU39TLbu+HSi8yG2+4ZSUAlp/4R5XCG9/uv75DOaoxUdyS3addVX+PYrElqBmge+qwj3yTcoHzrXbLXC1c5JT+AK7Ym5Qi1K6meaQi6eF+e0aTRUoUqCaDZdgIivhdUFKgf6aocv3DlWEx1LZEHTkzBGBKEWG2DRPy7jUkHvf/kEvd24TC2wVrNtXTs7Wk/oye5PQ7GadlBtjNe4pqFOoABRSDXbDM9jLttaAdqLlRj09836p2Y+PS7hpXS9jxAC68AG6TtyfQKZdJq2HElnHYIUCbGi3/QGGt6BOrQ22y+Hgp+Y+oDMyb2QtdpvcGnd6vZ/3ZxlioSF6gLigW/6eEly9BWZMlAKw0sWV9RKr08ljotdduG1ytNUwYwlV0OslkxbH0Lf8Dx/QUjh8racLZMD/oSnThhyY29cKHl63BKG71fCZnAbJkMBS1+3WxcEcGPBaup8U7DYBsZW+ossXJHF0li X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2269; 6:Oq3rB5REjQprayMptAogrT7HAk2BiWPOAExe23PA+bmBG86Pw0YhDS/zEI4a/hmu0vAt4MNHqEVVUTTlOCDPQM9+2WgLcfNBGVbHZRJCsI3svKycLFvLlVTfTwFDmVqK3D8iHsXBeC98JjWLnEHKTzRG8c9Vhn9etR33sg71cc5YqKxH3lw6rku7pBqwcnnsHcBAiql70Rq9hZx2nCOWXNSUhsfy8yqzEZfrEFZBbc4K4zOnTyKF7DK5rsgDd809wJft69yAkpxKxGhjLOc4taIyQucyCW4UK4J787okW0aVn8ChOmP97DFuvdRvvBwY8hAdX8TUcm3wg7UJHr8/Hi4bOzO9Vw0RxtRPxRrRkE3ygmsxMc4BMSvkueMgsyNpXIOrBf/tEXHA68+bf1vwt19b9yzPe/AvUgnye8YajLw=; 5:BUVJQHTSFhi3zqJ7dTdVCr8Qm9z6IuuNBx/5eX/eG1vnW9LhxFeKucQavFudQ94DhvO/3LYCqBp7w3wQdDXNk+eetvvjHt2wPpg6JKtqatbNc2Xbe9jzT7SSzju+qbClnmFkUpswy+hO2FDE+TsjAWMul/gRLoGtb8LcgtrxRtdGvqTBqvbNKyFNXRHEpPDu; 24:DkxZfATLRynvFtZJE73UCWZP7e/yllWVGLWDej8rNFvpO1571oPFsp/I9Nv0K/bwrmmx91y8i2rq79I8tYVVm+DAsan94No4MJe7ueoGI0A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2269; 7:4rIxNpS3qAG4NIA0PiUlDDXupC3lCcpNVBOQcdcS8M17CMyutQhRxYVmUXq+l2to6IRnNpud7ThY9WZU0Rc6XRZJn/mDBKbN4J9uK/089FNr+yqpodoN63BhngMznOJmlY7O/37/XILqiCpKFfrKK6Qmi/uah+7SgN4GLjhQmz3lRw2bLtniawk0dGIjzOJ5wv+WrV6qH/P57JHqub69XsQnrpmQh+/yCosUTq12yyR9MeNqlI3llOnAi0bxPDwpTRh0ungZ8C++5WVhH/I0EN67jn3IExx7LxSGCrnjpBuv4jp7xE9L2HrTaMll0d8swoTULwFGXnSlKEq1mEvgPQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 09:29:48.9032 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2269 Subject: [dpdk-dev] [PATCH v3 2/2] examples/ipsec-secgw: attach session-qp X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Akhil Goyal adding support for attaching session to queue pairs. This is required as underlying crypto driver may only support limited number of sessions per queue pair if max_nb_sessions_per_qp > 0, session should be attached to a particular qp. Signed-off-by: Akhil Goyal Acked-by: Sergio Gonzalez Monroy --- examples/ipsec-secgw/ipsec.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/examples/ipsec-secgw/ipsec.c b/examples/ipsec-secgw/ipsec.c index 144f0aa..edca5f0 100644 --- a/examples/ipsec-secgw/ipsec.c +++ b/examples/ipsec-secgw/ipsec.c @@ -47,6 +47,7 @@ static inline int create_session(struct ipsec_ctx *ipsec_ctx __rte_unused, struct ipsec_sa *sa) { + struct rte_cryptodev_info cdev_info; unsigned long cdev_id_qp = 0; int32_t ret; struct cdev_key key = { 0 }; @@ -73,6 +74,18 @@ create_session(struct ipsec_ctx *ipsec_ctx __rte_unused, struct ipsec_sa *sa) sa->crypto_session = rte_cryptodev_sym_session_create( ipsec_ctx->tbl[cdev_id_qp].id, sa->xforms); + rte_cryptodev_info_get(ipsec_ctx->tbl[cdev_id_qp].id, &cdev_info); + if (cdev_info.sym.max_nb_sessions_per_qp > 0) { + ret = rte_cryptodev_queue_pair_attach_sym_session( + ipsec_ctx->tbl[cdev_id_qp].qp, + sa->crypto_session); + if (ret < 0) { + RTE_LOG(ERR, IPSEC, + "Session cannot be attached to qp %u ", + ipsec_ctx->tbl[cdev_id_qp].qp); + return -1; + } + } sa->cdev_id_qp = cdev_id_qp; return 0;